We are seeking a Software Engineer with 3-5 years related experience to join our talented team in Bangalore. Position will co-work with Manufacturing Engineers and Supervisors to develop, implement, and maintain manufacturing systems to improve the efficiency and productivity of manufacturing site operations. In addition, position will be responsible for designing complex digital systems with a combination of web applications, analytical tools, database routines, and backend engineering solutions.
Position Responsibilities:
- 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
Position Requirements:
- Design, develop, and maintain robust and scalable analytics software applications using .NET / Angular / Engineering frameworks.
- Collaborate with cross-functional teams to gather and analyze requirements, propose solutions, and deliver innovative features.
- Lead the technical design and implementation of complex features, ensuring adherence to best practices and architectural guidelines.
- Write clean, efficient, and we'll-tested code following established coding standards and design patterns.
- Conduct code reviews and provide constructive feedback to peers to maintain code quality and foster knowledge sharing.
- Perform thorough testing to identify and address bugs, performance issues, data quality, and security vulnerabilities.
- Continuously optimize software performance, scalability, and reliability through refactoring, performance tuning, and architectural improvements.
- Stay abreast of emerging technologies and industry trends, evaluating their potential impact and advocating for their adoption when appropriate.
- Mentor junior team members, providing guidance, support, and technical expertise to foster their professional growth and development.
Preferred Experience/Education/Skills:
- Bachelors degree in Computer Science, Engineering, or related field.
- 3-5 years of hands-on experience in software development using .NET and Angular technologies.
- Proficiency in desktop and web application development (C#.Net, HTML5, CSS3, Javascript)
- Data-access coding skills: T-SQL, stored procedures, triggers, functions, and views
- Experience developing high-volume ETL processes involving flat files (CSV, XML, etc)
- Solid understanding of software architecture, design patterns, and principles of object-oriented programming.
- Experience with relational databases such as SQL Server, MySQL, or PostgreSQL
- Familiarity with Analytics tools like Tableau, PowerBI, Quilk, Cognos, or Business Objects
- Familiarity with Agile development methodologies and tools like Git, JIRA, and 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. Bachelors degree in computer science, engineering or a related field