Key Responsibilities
• Help define and participate in software development processes that leverage best practice and support continuous product delivery.
• Create custom programs and applications as designated by business need.
• Write, test, and refactor code that is reusable, testable, efficient, well architected, and well commented.
• Define and document architecture and formal technical specifications based upon information provided.
• Maintain efforts for product or platform to be resilient, cloud-native, secure, and scalable.
• Collaborate with team members (and with other CompBio and Cloud teams) to deliver complex production-ready projects.
• Ensure code adheres to patterns and any established standards.
• Participate in regular peer design and code reviews.
• Conform to coding conventions and all aspects of the software development life cycle.
• Deliver contributions in an Agile approach and leveraging Agile methodology.
• Improve and expand our software deployment process to increase quality, safety, and automation.
• Other duties as assigned.
Qualifications
Basic Qualifications
• Bachelor’s Degree and 4+ years of software engineering experience; OR in lieu of a degree, 6+ years of software engineering experience
• 4+ years of professional programming experience
• Proficiency in Java
Preferred Qualifications
• 6+ years of professional programming experience
• Experience with:
• Experience using Docker
• Demonstrated history of test development
• Understanding of Unix or Unix-like operating systems and shell scripting
• Familiarity with Spring and Maven
• Familiarity with continuous integration, continuous deployment, and Agile concepts
• Demonstrated ability to excel in a highly collaborative environment
• Understanding of HIPAA, patient data privacy, and regulated software engineering
• Commitment to reflect our values: passion, patients, innovation, and collaboration