Johnson Controls

Principal Software Engineer

Bangalore-Karnataka-India Full time

What you will do:

We are seeking a highly skilled and motivated Lead Software Engineer to join our development team in Bangalore. The Lead Software Engineer reports to the Software Applications Engineering Manager. As a key member of the engineering organization, you will collaborate closely with cross-functional teams to design, develop, and enhance software applications that align with business and technical objectives.

Job Responsibility:

• Design, evaluate, and implement software solutions to address complex engineering and architectural challenges.

• Enhance and maintain existing products, ensuring scalability, performance, and reliability.

• Collaborate with product management to gather and refine functional and non-functional requirements.

• Participate in project planning, estimation, and analysis to support delivery timelines.

• Contribute to continuous improvements within the agile software development process.

• Foster collaboration across teams ensure alignment with project goals and vision.

• Communicate technical concepts and development guidelines effectively to team members.

• Provide mentorship and technical leadership to software engineers.

• Work closely with SRE, Cybersecurity, and QA teams to meet project commitments.

• Write clean, efficient, reusable, and scalable code following best practices.

Qualifications and Skills:

· Bachelor’s degree in Computer Science, Engineering, or a related field.

· Strong proficiency in C#, .NET Core, ASP.NET Core, and Microsoft Azure (PaaS).

· Experience with microservices architecture and Azure messaging services.

· Solid understanding of relational and non-relational databases.

· Familiarity with testing frameworks such as xUnit or JUnit.

· Hands-on experience with Git and version control best practices.

· Frontend development skills include HTML, CSS, JavaScript, and React.

· Strong communication skills with the ability to work effectively across diverse teams.

· Experience working in Agile environments using Jira or Azure DevOps.

· Self-driven with strong analytical and problem-solving abilities.

Desirable skills:

• Familiarity with Azure Active Directory B2C, OAuth, and Federation Services.

• Understanding of cybersecurity best practices in software development.