Role Overview
As a Software Engineer with our team, you will play a key role in developing high-quality software systems leveraging cloud technology to build world-class Microservices for our next generation products.
Key Responsibilities:
* Maintain high standards of software quality by writing clean, well-structured code and following established standards and best practices.
* Collaborate with other engineers, business analysts, and architects in the planning, design, development, testing, and maintenance of backend services and APIs supporting business applications.
* Work with the product team in refining user stories that are developer-ready, easy to understand, and testable.
* Participate in peer-reviews of solution designs and related code.
* Deliver end-to-end application solutions, including coordination with required teams for production deployment.
* Analyze and resolve technical and application problems.
* Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties.
* Monitor application health/metrics and KPIs (Key Performance Indicators), support triage of any production issues as needed.
* Ensure the security and privacy of all protected health information accessed during normal work activities.
* Mentor junior engineers.
Requirements:
* Bachelor's degree in Computer Science or relevant field/work experience.
* 3+ years of experience building large consumer-facing products using Java, Spring Boot, Kotlin.
* Experience with REST API design best practices.
* Knowledge of application containerization and container management.
* Experience with messaging technologies like Kafka or RabbitMQ.
* Experience with relational and document databases (Postgres, MongoDB).
* Prior work with cloud-based systems, Azure or GCP experience preferred.
* Exposure to caching patterns and technologies (Redis, Couchbase, etc.).
* Experience with TDD and BDD/Unit testing frameworks.
* Strong understanding of microservice architecture principles and techniques, domain-driven design, object-oriented design principles, and database design and implementation.
What We Offer:
* A collaborative and dynamic work environment.
* Opportunities for career growth and professional development.
* A competitive salary and benefits package.
* The chance to work on innovative projects and contribute to shaping the future of healthcare.
About Us:
We're a digital-first, technology-forward company committed to delivering world-class Microservices for our next generation products. Our heart is at the center of everything we do, and we're passionate about making a positive impact on people's lives.