Johnson Controls

Software Engineer

Bangalore-Karnataka-India Full time

Position Overview:

We are seeking a talented Full Stack Developer with experience in C#, .NET, Angular, RDBMS, API development, authentication mechanisms, and Azure cloud services technologies. The ideal candidate will be adept at both front-end and back-end development, able to build scalable and efficient applications, and comfortable working in a dynamic environment.

Key Responsibilities:

  • Full Stack Development:
    • Design, develop, and maintain rich, interactive single‑page applications (SPAs) with a strong focus on Angular, TypeScript, HTML5, and CSS3.
    • Build reusable, modular Angular components, services, directives, and pipes following best practices and modern Angular architecture.
    • Develop responsive, accessible, and user‑centric UI interfaces, ensuring consistent look and feel across browsers and devices.
    • Integrate Angular applications with RESTful APIs and back‑end services built using C# and .NET, ensuring seamless data flow and performance.
    • Optimize UI performance, state management, and client‑side rendering for scalability and maintainability.
    • Collaborate closely with UX/UI designers, product owners, and back‑end engineers to translate designs and requirements into high‑quality Angular solutions.
  • Database Management:
    • Design and optimize relational database schemas using RDBMS (e.g., SQL Server).
    • Write and optimize complex SQL queries and stored procedures.
  • API Development:
    • Develop and integrate APIs to connect different services and applications.
    • Ensure API security, performance, and scalability.
  • Authentication and Security:
    • Implement authentication and authorization mechanisms to secure applications.
    • Apply best practices for securing data and protecting applications from vulnerabilities.
  • Cloud:
    • Develop and deploy applications on Azure cloud services.
  • Collaboration and Agile Development:
    • Work closely with cross-functional teams including designers, product managers, and QA engineers.
    • Participate in code reviews, design discussions, and agile development processes.
  • Performance Optimization:
    • Optimize application performance, scalability, and reliability.
    • Monitor and troubleshoot application issues and performance bottlenecks.

Qualifications:

  • Bachelor’s degree in computer science, Engineering, or a related field. Relevant certifications are a plus.
  • 5+ years of experience as a Full Stack Developer or similar role.
  • Proficiency in C# and .NET framework.
  • Strong experience with Angular for front-end development.
  • Solid understanding of RDBMS and SQL.
  • Experience with API development and integration.
  • Knowledge of authentication and security best practices.
  • Hands-on experience with Azure cloud services and Big Data technologies.
  • Familiarity with version control systems (e.g., Git) and agile methodologies.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication and teamwork skills.
     

Preferred Qualifications:

  • Experience with microservices architecture and containerization (e.g., Docker, Kubernetes).
  • Familiarity with other front-end frameworks (e.g., React, Vue.js).
  • Experience with DevOps practices and CI/CD pipelines.