Company: Johnson Controls
Location: Bengaluru, India
Experience: 0 – 2 Years
Role Overview
Johnson Controls is seeking a motivated Associate Software Engineer to join our team. In this role, you will design, develop, and maintain our complex commercial desktop applications that solve critical engineering and architectural challenges. You will work in a collaborative, agile environment, closely interacting with product owners and other team members to deliver high-quality software solutions using C#, .NET, and WPF.
What You Will Do
- Design and implement new desktop applications using the .NET framework.
- Develop, maintain, and improve existing company software products.
- Work with product owners to gather and analyze software requirements.
- Participate in project planning, analysis, and estimating timelines.
- Ensure high-quality code through reviews, testing, and debugging.
- Contribute to the continuous improvement of our agile development processes.
- Collaborate effectively with team members and stakeholders to achieve project goals.
Required Skills & Qualifications
- A Bachelor’s degree in Computer Science, Engineering, or a related field.
- Proficiency in C#, .NET, WPF, and SQL.
- Solid understanding of the MVVM design pattern and dependency injection.
- Familiarity with agile methodology, CI/CD pipelines, and version control tools.
- Strong knowledge of object-oriented programming (OOP) and design patterns.
- Excellent problem-solving skills and an analytical mindset.
- Good communication skills and a self-motivated attitude.
- An interest in the latest frameworks like WinUI 3 and .NET 8.
Desirable Skills
- Knowledge of C++.
- Experience with a unit-testing framework like xUnit.
- Awareness of cybersecurity best practices.