remote
Senior Software Engineer - Johnson Controls
Software Engineer
Senior Software Engineer driving innovative solutions for smart building technologies, leveraging Python, Java, C++, AWS, and IoT to deliver scalable, high‑performance applications in an Agile environment.
About the role
Key Responsibilities
- Design, develop, and maintain high‑quality software components for smart building platforms using Python, Java, and C++.
- Collaborate with cross‑functional teams to define product requirements, architecture, and technical specifications.
- Implement cloud‑native services on AWS, ensuring scalability, reliability, and security.
- Integrate IoT devices and sensors, processing real‑time data streams for analytics and automation.
- Participate in code reviews, unit testing, and continuous integration/continuous deployment (CI/CD) pipelines.
- Mentor junior engineers and contribute to best‑practice documentation.
Requirements
- 5+ years of professional software development experience.
- Proficiency in Python, Java, and C++ with a strong grasp of object‑oriented design.
- Hands‑on experience with AWS services (EC2, Lambda, S3, DynamoDB).
- Knowledge of IoT protocols (MQTT, CoAP) and embedded systems.
- Strong problem‑solving skills, excellent communication, and a collaborative mindset.
Skills
software developmentpythonjavacawsagile