Principal Software Engineer

Salary depends on experience
Posted on 11/22/17
Milwaukee, WI
5 - 7 years experience
Manufacturing / Diversified
Salary depends on experience
Posted on 11/22/17


The IoT Platform team in the Data Enabled Business (DEB) at JCI builds, delivers, maintains and supports a suite of micro-services that enable sending data from sensors on JCI equipment at customer sites to the Cloud, storing the data securely on the cloud, analyzing this data in real-time as it streams in and providing metrics based on these analysis. These micro-services are used by various JCI Connected Applications to deliver “cloud-enabled” features such as Advanced Analytics, Data Virtualization and Command & Control within their applications.


Under direction from Manager Platform Engineering, serve as a Principal Engineer within the DEB Platform team.



1. Participate in meetings & ceremonies for the scrum teams

2. Help Product Owner detail out a user story

3. Help estimate effort to implement a user story

4. Split a user story into PBIs and Tasks when required

5. Complete development tasks to meet the sprint goal

6. Write unit tests & create documentation (API spec) for new features

7. Be accountable for quality of software developed

8. Support feature & release acceptance testing

9. Investigate and address defects

10. Identify any gaps in the team and help with recruitment to fill these gaps

11. Ensure high availability, reliability & performance of services on the DEB platform

12. Create containerized images of services

13. Estimate effort to create tests for a user story

14. Complete testing tasks to achieve sprint goal

15. Identify impediments and raise these to Scrum Master

16. Communicate status of work on a daily basis




• BS degree in Computer Science or Mathematics

• 5+ years of experience with developing software in Java

• 2+ years of experience with developing software in UNIX or Linux, including Red Hat, CentOS, or Ubuntu

• 2+ years building RESTful services in a micro-services architecture

• 2+ years of experience with using Hadoop–related or similar distributed computing technologies

• 2+ years of experience with software integration or testing, including analyzing and implementing test plans and scripts

• 1+ years of experience with building stream processing pipelines that involve Analytics engineers such as Apache Spark, Apache Storm, Trident, Samza or Flink

• 1+ years of experience with Apache Kafka/Azure Eventhub

• 1+ years of experience with the Hadoop Distributed File System (HDFS)

• Experience with Github and Gitlab

• Experience with distributed, scalable NoSQL data stores, including Apache Accumulo, Azure CosmosDB (DocumentDB), DynamoDB, HBase, Cassandra or Bigtable

• Experience with implementing and leveraging Solr, Elasticsearch, or other scalable Lucene or similar search engine

• Experience with the design and development of object-oriented systems, developing solutions, and integrating, extending, and contributing to Open-Source software


• MSdegree in a related field a plus

• Hadoop or Cloud Certification

• Experience with deploying applications in Cloud environments, including Azure or Amazon AWS

• Experience with MapReduce programming

• Experience with data serialization systems

• Experience with designing and developing automated analytic software, techniques, and algorithms


Not the right job?
Join Ladders to find it.
With a free Ladders account, you can find the best jobs for you and be found by over 20,0000 recruiters.