Job Description :
Primary Responsibilities:
Design, implement and maintain Java applications on an agile team
Develop, test, implement and maintain application software working with established processes
Establish, refine and integrate development and test environment tools and software as needed
Provide technical support and consultation for Java applications and infrastructure questions
Serve as a mentor to less experienced Developers
Stay up-to-date on relevant technologies, plug into user groups, understand trends and opportunities to ensure we are using the best possible techniques and tools
Facilitation/presentation experience and ability to properly communicate with Business and Technical audience

Required Qualifications:
Undergraduate degree in Information Systems, Computer Science, or related area or equivalent experience.
5+ years of professional software/technology experience, with at least three years of experience in a complex, technical environment
3+ years of experience working in an Agile environment utilizing Test-driven development practices
3+ years of experience developing IOT/big data application back ends (HDFS, Hive, Kafka, Spark, HBase, Elastic, Parquet, etc
2+ years of experience developing Java applications on cloud platforms (on premise or pubic) using micro-services and containers architectures (Java/J2EE, Spring, REST and others)
1+ year of experience designing and implementing CI / CD pipelines (Git, Jenkins, Maven, Docker, OpenShift)

Preferred Qualifications:
Experience in analysis of healthcare data and management of healthcare information systems
Passion for automated CI and CD; record of doing considerable work in this area
Ability to use a wide variety of open source technologies and cloud services
Experience with Infrastructure as Code (Terraform)
Hand on experience with Open Shift and Azure cloud platforms.
MapR experience