Taro Logo

Software Engineer

Johnson Controls enhances building intelligence through systems and digital solutions, making buildings smarter, safer, more comfortable, efficient, and sustainable since 1885.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Enterprise SaaS

Job Description

Johnson Controls is seeking a Software Engineer for their development office in Pune, India. This role focuses on designing and implementing desktop applications that solve engineering and architectural challenges. The ideal candidate will have 3+ years of experience in commercial desktop application development, with strong expertise in C#, .NET, and related technologies.

The position offers an opportunity to work with a leading company in building intelligence and automation, where you'll be part of a team developing solutions that make buildings smarter, safer, and more sustainable. You'll be involved in the full software development lifecycle, from requirements gathering to implementation and maintenance.

Key responsibilities include developing desktop applications, conducting code reviews, working with product owners, and contributing to continuous improvement initiatives. The role requires strong technical skills in C#, .NET, WPF, and database technologies, combined with excellent problem-solving abilities and communication skills.

Johnson Controls, established in 1885, has a rich history of innovation in building technologies. They offer the world's largest portfolio of building products, technologies, software, and services. This role provides an excellent opportunity to contribute to solutions that transform environments where people live, work, learn, and play.

The ideal candidate will have a Bachelor's degree in Computer Science or related field, experience with Agile methodologies, and a strong foundation in software development principles. Knowledge of modern frameworks and security best practices is highly valued. This position offers the chance to work on meaningful projects that directly impact building efficiency and sustainability worldwide.

Last updated 6 days ago

Responsibilities For Software Engineer

  • Design and implement Desktop Applications to solve engineering and architectural design problems
  • Develop, maintain and improve existing company products
  • Work closely with product owners to gather software requirements
  • Work with project team to plan, analyze and estimate project timelines
  • Conduct code reviews, testing, and debugging
  • Contribute to continuous improvements within the agile software development process
  • Collaborate with other stakeholders

Requirements For Software Engineer

TypeScript
Node.js
  • Bachelor's degree in Computer Science, engineering or related fields
  • 3+ years of experience in complex commercial desktop applications development
  • Proficiency in C#, .NET, WPF, SQL, Entity Framework, MVVM and dependency injection
  • Development experience with Agile methodology, CI/CD pipelining and versioning tools
  • Knowledge of design patterns and object-oriented programming
  • Strong knowledge of Relational and Non-Relational Databases
  • Familiarity with frontend technologies (HTML, CSS, JavaScript, React)
  • Excellent communication skills
  • Experience with Agile and Jira
  • Strong problem-solving skills and analytical mindset