Position Summary:
SemanticBits is looking to hire a talented senior software developer who can develop modern digital health services implemented as highly scalable Java services with a React Frontend. You will work on a project that supports the Centers for Medicare and Medicaid Services’(CMS) focus on developing systems that provide accurate and complete data that is also user-friendly and patient-centric.
We use modern DevSecOps practices, including zero downtime deployments using Docker and AWS. The project will be implemented using an Agile, Scrum-based process that includes Sprint Planning/Review/Retrospectives and daily stand-ups. The team uses human-centered design to implement highly modern, usable interfaces. This position is open to a mid-level to principal professional depending on experience.
Responsibilities:
- Be part of a dynamic, highly-independent Scrum team following the standard Scrum ceremonies in a Scaled Agile Framework (SAFe) environment
- Implement modern REST-style microservices using Java Spring Boot
- Follow a test-driven development (TDD) approach to unit testing
- Deploy code into a continuous build and test automation through Jenkins
- Leverage containerization with Docker
- Write SQL, define relational schemas, write data migrations, and query through an ORM
- Implement automated unit/integration/functional tests on the back-end with JUnit and other frameworks
- Implement modern single page applications (SPAs) using React
- Be proficient in modern React philosophies such as Hooks and state management tools like Redux
- Use automated JavaScript testing frameworks such as Mocha, Sinon, Jest, Enzyme, and Cypress
- Use git (workflows, merge strategies, etc) for code version control
- Apply modern design patterns and build enterprise-grade production applications
- Work with the Product Owner and Scrum Master to break down requirements into technical tasks
- Collaborate with members of other teams to address integration needs and/or other interdependencies
- Lead/Mentor team members in any way necessary to meet team commitments
Required Qualifications:
- Bachelor's degree required, strong preference for Computer Science field of study
- 5 years of experience in Core Java and JEE
- 3-5 years of experience with Spring Boot
- 3-5 years of experience in RESTful microservice development in Java
- 5 years of experience with object-relational mapping frameworks, such as Hibernate and JPA
- 2 years of experience with React
- Candidate must reside in the United States
- Flexible and willing to accept a change in priorities as necessary
- Excellent command of written and spoken English