The Senior Software Engineer is responsible for driving the end-to-end design, development, and delivery of complex enterprise-grade software solutions and enhancements to existing products. Works closely with customers, developers and other stakeholders to understand and define customer needs in these designs. Features are aligned to a timetable and areas of responsibility. Developers may solicit customers for feedback regarding product usability and desired future enhancements. The ideal candidate will collaborate closely with cross-functional teams — including Product Management, UI/UX, QA, and DevOps — to deliver scalable, secure, and high-performing applications aligned with business goals. The position also involves architectural decision-making, process improvement, and technology evaluation to enhance development efficiency and quality.
Let’s talk about Responsibilities
Develop and lead the design, development, and delivery of complex software systems using Java or Node.js and React.
Define and enforce coding standards, best practices, and development processes.
Conduct design and code reviews to ensure high-quality deliverables.
Mentor and guide a team of engineers; foster a culture of ownership, innovation, and continuous improvement.
Manage sprint planning, estimation, and task delegation to ensure timely and quality deliverables.
Support team members in resolving technical challenges.
Work closely with Product Managers, UI/UX Designers, QA, and DevOps to ensure alignment on project objectives and priorities.
Translate business requirements into technical solutions and communicate progress effectively to stakeholders.
Serve as the technical point of contact for cross-functional coordination.
Contribute to architectural decisions for scalable and maintainable systems.
Evaluate and integrate new technologies, frameworks, and tools to enhance productivity.
Ensure application performance, security, and reliability meet enterprise-grade standards.
Let’s talk about Qualifications and Experience
Required:
Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
8+ years of professional experience in software development, including at least 2+ years in a lead or senior role.
Strong expertise in Java (Spring Boot) or Node.js and React.js (with Redux or similar frameworks).
Solid understanding of RESTful APIs, microservices architecture, and cloud platforms (AWS/Azure/GCP).
Strong leadership and decision-making skills.
Excellent verbal and written communication abilities.
A proactive, collaborative, and ownership-driven attitude.
Ability to balance technical depth with business priorities.
Proficient in version control (Git), CI/CD pipelines, and containerization (Docker/Kubernetes).
Excellent problem-solving and analytical skills.
Proven ability to communicate clearly and coordinate effectively with technical and non-technical stakeholders.
Experience leading agile/scrum teams and managing project timelines.
Preferred:
Experience with GraphQL, TypeScript, or serverless architectures.
Familiarity with DevOps practices and automated testing frameworks.
Promote engineering best practices — including clean code, automated testing, and CI/CD — to ensure reliability and maintainability.
Review code and design deliverables to uphold quality and compliance standards (e.g., HIPAA, SOC 2, FHIR interoperability).
Joining us is more than saying “yes” to making the world a healthier place. It’s discovering a career that’s challenging, supportive and inspiring. Where a culture driven by excellence helps you not only meet your goals, but also create new ones. We focus on creating a diverse and inclusive culture, encouraging individual expression in the workplace and thrive on the innovative ideas this generates. If this sounds like the workplace for you, apply now! We commit to respond to every applicant.