You have successfully copied the job URL to clipboard!
Employment Type:
Location:
Job Category:
Job Number:
Job Description
About Johnson Controls
OpenBlue Employee is a powerful, cloud-based platform designed to enhance workplace efficiency and boost productivity in today’s fast-paced, digital-first environment. This innovative suite supports everything from conference room booking and service management to agile work strategies and interactive floor plans. By combining advanced technology, integrated hardware, and top-tier expertise in implementation and change management, OpenBlue Employee helps organizations create smarter, more connected workspaces. With its scalable, flexible, and robust design, OpenBlue Employee empowers employees to collaborate and stay engaged—whether in the office or working remotely around the globe.
What you will do
Johnson Controls is seeking a versatile and experienced Senior Full Stack Software Engineer to join our dynamic on-site development team based in Raleigh, NC. In this role, you’ll contribute to and help lead the design and development of scalable, high-performance software solutions across both backend and frontend systems. You’ll work closely with cross-functional teams to deliver secure, user-friendly SaaS applications that integrate with modern cloud services and APIs. Candidates must be commuting distance to our Raleigh, NC, office, or able/willing to relocate. Candidates MUST be US citizens and/or Green Card holders. We are not able to sponsor for this position.
How you will do it
Design and develop scalable backend services and APIs using C# and .NET.
Build responsive, modern web interfaces using JavaScript frameworks such as React or Angular.
Develop and maintain serverless applications using platforms like AWS Lambda or Azure Functions.
Implement event-driven architecture using tools like event buses and message queues.
Integrate with Microsoft Graph APIs to access and manage data across Microsoft 365 services.
Build and maintain webhook-based systems for real-time data processing.
Mentor junior developers, participate in code reviews, and promote software engineering best practices.
What you will need
Required
Bachelor’s degree in Computer Science, Engineering, or a related field.
5+ years of professional experience in software development.
Strong proficiency in C# and .NET Core/Framework.
Solid experience with JavaScript and modern frontend frameworks such as React or Angular.
Hands-on experience with serverless computing platforms like AWS Lambda or Azure Functions.
Familiarity with event-driven architectures, including event buses and message queues.
Proficiency in writing and optimizing SQL queries and designing scalable database schemas.
Proven experience developing SaaS applications with a focus on scalability, performance, and reliability.
Excellent debugging, troubleshooting, and problem-solving skills.
US Citizen and/or Green Card holder.
Preferred
Experience integrating with Microsoft Exchange and developing Exchange Add-Ins.
Experience working with Microsoft Graph APIs.
Familiarity with secure software development practices, including OAuth and API authorization.
Exposure to build and deployment tools like AppVeyor and Octopus Deploy.