Senior Full Stack Engineer in Java/React (Remote)

SemanticBits
Posted 3 years ago
Stack Overflow

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