Job Description: Senior Software Engineer
Join a fast-growing software engineering team and contribute to the development of impactful healthcare technology. This is an exciting opportunity to leverage your full-stack engineering experience while working with a modern tech stack.
We value empathetic and collaborative teammates who are honest, kind, and demonstrate our core values. Our belief is that diverse and inclusive teams create the most meaningful work.
Key Responsibilities:
- Collaborate with agile, fast-paced teams to develop and enhance a rapidly evolving software platform.
- Own the full lifecycle of feature releases and platform improvements.
- Contribute your technical expertise to the design process, ensuring data-driven decision-making.
- Play a significant role in the design, development, testing, and deployment of cloud-based platforms and web applications.
- Support all layers of our platform, from backend to frontend.
- Stay current with new technologies and services to optimize development processes.
- Foster a culture of testing, quality, and attention to detail by maintaining robust test coverage and following best practices.
- Help maintain a disciplined approach to healthcare security in all development processes.
- Mentor junior engineers and contribute to the growth of your team.
What We Are Looking For:
- Proven experience in software development teams, building and deploying full-stack web applications.
- A passion for building high-quality products and owning the development process from start to finish, with a focus on strong design and coding standards.
- Strong collaboration skills, particularly with product and design teams, to create applications that deliver excellent user experiences for healthcare professionals.
- Familiarity with software development practices like version control, unit testing, and CI/CD.
Background and Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- At least 6 years of experience in the software development lifecycle.
- Strong backend development experience using Java.
- Extensive experience with React and TypeScript.
- Experience with Groovy is a plus, though familiarity with Python, Java, or Ruby is also acceptable.
- Hands-on experience with test frameworks like Cypress, Jest, Mocha, JUnit, or Cucumber is a bonus.
- Familiarity with NoSQL technologies is a plus, though not required.
- Experience in healthcare or life sciences is an advantage, but not essential.