Responsibilities and Duties
The Software Architect will be a key contributor to the design and development of our TrueVUE Software as a Service platform, a horizontally scalable high volume transactional system built on Google Cloud Platform used by retailers globally. It provides services and solutions to retailers to track and manage inventory at their stores with a core focus on RFID technology. The Architect will work on multiple areas within the platform ranging from core services, APIs, data lake design and Business Intelligence as well as analytics. The Architect will work with the Product Management team to understand the requirements for new features and enhancements to the product and translate the requirements to system design and code.
Define and drive the overall solution and data lake architecture for the TrueVUE SaaS platform as well as help to drive a common architecture across our other retail solutions
Work closely with the development teams to translate the architecture to a production system that maintains horizontal scalability as well as efficient operation
Perform intermitent code reviews to ensure that developer code conforms to the overall system architecture design
Clearly document the architecture by developing documentation, flowcharts, layouts and diagrams as well as ensure there is a strong understanding within the development team.
Evangelize the architecture for the system to entities outside the development team, including upper management, professional services and current/prospective customers.
Create proof-of-concepts as necessary to demonstrate new ideas and technologies
Collaborate with a cross-functional team of developers, project managers, product owners and quality assurance to report and mitigate project risks and ensure timely delivery
Pro-actively looks for ways to enhance the functionality, reliability, operation and overall cost of operation.
Evaluate new technologies (open source and third party) to determine applicability
Provide guidance to developers
Qualifications and Skills Required
Minimum requirement for this Cloud Software Architect position is Bachelor's Degree in Computer Science Engineering/Information Technology or related field with 8-12 years of qualifying work experience.
8+ years of experience in software architecture, design and development
5+ years of experience in developing and deploying cloud based SaaS solutions
Experience with object oriented design and building backend applications with REST API services using Java
Solid understanding of software engineering best practices (e.g. Agile software development, test-driven development, design patterns, unit testing, code reviews, design documentation) and continuous integration and continuous delivery
Solid understanding of data architecture in the context of a high volume cloud based systems, Big Data and distributed eventually consistent systems
Strong understanding of batch and stream processing methodologies
Experience with ETL, Business Intelligence and Analytics
Experience with deploying high availability, high performance, multi-regional, multi-data center cloud applications
Experience working with Google Cloud Platform and Google managed services highly desirable
Excellent verbal and written communication skills
Hands-on experience with:
Java, Spring Boot, Microservice design, Rules Engine (Drools)
Docker, Kubernetes (GKE)
Batch and Stream processing (Spring Integration, Spark, Map/Reduce)
CI/CD (Jenkings, Spinnaker). Infrastructure Automation, Security
ETL, BI, Analytics, Machine Learning
SQL (PostgreSQL), NoSQL (HBase/BigTable, Redis, Cloud Spanner), Object Storage / Google Cloud Storage
Cloud Governance (SLA monitoring and reporting, Log management, Auditing)
JohnsonControls is an equal employment opportunity and affirmative action employer andall qualified applicants will receive consideration for employment withoutregard to race, color, religion, sex, national origin, age, protected veteranstatus, status as a qualified individual with a disability, or any othercharacteristic protected by law. For more information, please view EEO is the
Law. If you are an individual with a disability and you require anaccommodation during the application process, please visit www.johnsoncontrols.com
Johnson Controls, Inc.