Software Engineer at Johnson Controls, Inc

Posted in Software 20 days ago.

This job brought to you by eQuest

Type: Full-Time
Location: Irvine, California





Job Description:

At Johnson Controls, we’re shaping the future to create a world that’s safe, comfortable and sustainable. Our global team creates innovative, integrated solutions to make cities more connected, buildings more intelligent and vehicles more efficient. We are passionate about improving the way the world lives, works and plays. The future requires bold ideas, an entrepreneurial mind-set and collaboration across boundaries. You need a career focused on tomorrow. Tomorrow needs you.

What you will do

 

You will be part of a Sprint team that develops new features and enhancements to the TrueVUE Cloud project to be deployed on the GCP platform.  As part of the Sprint team you will also be supporting the deployment of the product to GCP along with system debugging as needed if any issues arise during the deployment process.

 

How you will do it

 

You will be interacting with the system architect and the product owners on a daily basis to make sure that the design of the feature is consistent with the architecture and the requirements from the product owner.  The code will be developed primarily using Spring and the completed code will be handed over to the build team for production builds and the QA team for verification of the feature before production deployment.


  • Responsible for design and development of TrueVUE platform using Java, Spring and cloud technologies;

  • Develop REST based web services and APIs for consumption by mobile and web platforms and deploy them on cloud environment.

  • Document design solutions by developing flowcharts, layouts, diagrams, and charts.

  • Support development and management of APIs by creating API proxies in an API gateway for end customers.

  • Perform unit and integration testing of applications, troubleshoot and fix bugs.

  • Work with new programming languages, frameworks, tools, software systems and incorporate new technologies into multi-tenant cloud platform.

  • Collaborate with cross-functional team of developers, project managers, product owners and quality assurance to efficiently deliver on software commitments

  • Utilize experience with Java Technologies (such as Core Java, Spring MVC, Spring Boot and Spring Security) to deliver best of breed solutions.

  • Work with development tools such as Git, Jenkins, Eclipse and Maven.

What we look for


  • Position requires the following skills and experience:

  • A bachelor's degree in Computer Science

  • Three years of experience as a Software Developer, Software Design, Software Engineer or related occupation.

  • Three years of experience with Java Technologies (such as Core Java, Spring MVC, Spring Boot and Spring Security).

  • Two years of experience with object-oriented design and building backend applications with REST API using Spring boot.

  • Three years of experience with Agile development methodologies.

  • Three years of experience with development tools such as Git, Jenkins, Eclipse and Maven.

  • One year of experience with container technologies (such as Kubernetes, Docker), and API models (like Swagger).

  • One year of experience with non-relational databases (such as Spanner, Google BigTable, or Cloud SQL).

  • Experience with API gateways and API proxies desirable.

Johnson Controls International plc. is an equal employment opportunity and affirmative action employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, age, protected veteran status, genetic information, status as a qualified individual with a disability, or any other characteristic protected by law. For more information, please view EEO is the Law. If you are an individual with a disability and you require an accommodation during the application process, please visit www.johnsoncontrols.com/careers