
Senior Software Engineer
- Bangalore, Karnataka
- Permanent
- Full-time
- Gather user requirements from manufacturing and engineering teams for new projects and initiatives
- Develop reliable and efficient applications to support regional business users
- Maintain and enhance the existing digital solutions
- Create and maintain documents for all projects
- Conduct acceptance test for system enhancements to ensure accuracy and reliability before implementation
- Develop user guides and training materials for new and existing manufacturing systems
- Conduct training on these systems for operation staff
- Modify, adapt, and transfer systems across departments and manufacturing sites
- Lead the end-to-end design, development, and delivery of scalable and robust analytics software applications using .NET and Angular frameworks.
- Collaborate with product managers, architects, and other stakeholders to understand requirements, propose technical solutions, and drive the implementation of features.
- Architect and design high-performance, maintainable, scalable software systems, ensuring adherence to best practices and architectural principles.
- Mentor junior and mid-level engineers, providing guidance, support, and technical expertise to foster their growth and development.
- Conduct code reviews, enforce coding standards, and drive continuous improvement in code quality, performance, and maintainability.
- Collaborate with cross-functional teams to troubleshoot and resolve complex technical issues, ensuring timely delivery of high-quality solutions.
- Stay abreast of emerging technologies and industry trends, evaluating their potential impact and advocating for their adoption when appropriate.
- Drive technical initiatives, lead by example, and promote a culture of innovation, collaboration, and continuous learning within the team.
- 5+ years of hands-on experience in analytics software development using .NET and Angular technologies.
- Proficiency in desktop and web application development (C#.Net, HTML5, CSS3, Javascript)
- Strong knowledge and experience with relational databases such as SQL Server, MySQL, or PostgreSQL.
- Data-access coding skills: Stored procedures, triggers, functions, and views
- Understanding of/ exposure to cloud platforms like AWS/ Azure/ Snowflake, etc.
- Familiarity with Analytics tools like Tableau, PowerBI or Business Objects
- Understanding of data and analytics tools like Snowflake, dBT, Spark/Python, etc.
- Agile development methodologies and Experience in data engineering and analytics practices
- Solid understanding of digital application architecture, design patterns, and principles of object-oriented programming tools like Git, JIRA, DevOps.
- Excellent problem-solving skills and attention to detail.
- Strong communication and interpersonal skills, with the ability to collaborate effectively in a team environment.
- Proven ability to lead technical initiatives, mentor junior team members, and drive results in a fast-paced environment.
- Apply company policies and procedures to resolve a variety of issues.
- Determines a course of action based on guidelines. Modifies processes and methods as required.
- Works on assignments of moderate scope where problem solving requires application of learned techniques.
- Builds productive working relationships internally and externally.
- Provides standard professional guidance and collaborates to resolve mutual problems.
- Works autonomously and receives little instruction on day-to-day work/new assignments.
- Exercises judgment within defined procedures and practices to determine appropriate action.
- Bachelor's degree in Computer Science, Information Technology, Engineering, or related fields with a minimum of 5 years of experience.