Job Title: Staff Engineer - Backend Development (Java, Spring Boot)
Location: Pune
About Us:
At Johnson Controls, we are driving innovation in intelligent building management through our OpenBlue Platform. By leveraging cutting-edge technologies, we help optimize building systems like HVAC, chillers, and connected controls. We are looking for a Staff Engineer to join our team and focus on the backend development of the OpenBlue platform, building scalable, reliable, and high-performance services to support our edge computing and cloud-based systems.
Job Overview:
As a Staff Engineer, you will be responsible for backend development using Java and Spring Boot, designing and implementing core services that power the OpenBlue Platform. You will work with modern tools and technologies like Kubernetes, Docker, and PostgreSQL to build scalable, cloud-native applications. This is a hands-on role that requires strong backend development skills, a passion for solving complex problems, and a focus on delivering high- quality, maintainable code.
Key Responsibilities:
• Backend Development: Design and implement scalable, high-performance backend services using Java, Spring Boot, and PostgreSQL to support the OpenBlue Platform.
• API Development: Develop, write test cases and maintain RESTful APIs that integrate with other system components, including edge devices and cloud services.
• Collaboration: Work closely with frontend engineers, DevOps teams, and product managers to ensure backend services meet requirements and are well-integrated with other components.
• System Optimization: Focus on building services that are not only functional but also optimized for scalability, performance, and reliability.
• Code Quality: Write clean, maintainable code following best practices. Participate in code reviews and ensure high-quality standards are met.
• Version Control: Experienced with Git.
Required Skills and Experience:
• 2+ Years of Backend Development: Good experience in backend development with Java and Spring Boot.
• Database Knowledge: Hands-on experience with PostgreSQL or other relational databases, and database design.
• Linux (Ubuntu): Comfortable working with Ubuntu and other Linux-based environments, especially in cloud infrastructure settings.
• API Development: Good experience building and consuming RESTful APIs, integrating with both internal and external services.
• Code Quality: Experience with unit testing, test-driven development (TDD), and maintaining code quality through continuous integration practices.
• Version Control: Experience with Git for version control and collaboration.
Nice to Have:
• Familiarity with CI/CD pipelines and tools like Jenkins, GitLab CI, or CircleCI.
• Familiarity with cloud platforms like AWS, Azure, or Google Cloud.
• Knowledge of event-driven architectures or message queues (e.g., Kafka, RabbitMQ).
• Familiarity with monitoring and logging tools.
Education:
• Bachelor's degree in Computer Science, Engineering, or related field, or equivalent practical experience.
Why Join Us?
• Innovative Work: Contribute to the development of a platform that is transforming building management systems.
• Career Growth: Join a fast-growing company with opportunities to expand your skills and take on leadership roles.
• Collaborative Culture: Work with a talented and motivated team that values continuous learning and collaboration.