Senior Software Engineer
Role Summary
The Senior Software Engineer will architect, develop, and enhance features for our cutting-edge Electronic Medical Record (EMR) system. Operating within a microservices and microfrontend framework on AWS, you will drive technical decisions, mentor team members, and ensure the codebase is scalable and high-quality.
Key Responsibilities
- Develop robust microservices using Node.js/NestJS and TypeScript; create scalable React-based microfrontends.
- Collaborate across teams to define service boundaries, implement domain-driven design, and manage data ownership.
- Enhance CI/CD pipelines and contribute to DevOps process improvements.
- Implement global state management solutions (e.g., Redux, Context API) for shared data, such as patient information.
- Integrate observability tools, logging, and distributed tracing for production systems.
- Embed security practices, including JWT/OAuth authentication, encryption, and audit logging.
- Build and maintain RESTful and/or gRPC microservices with Node.js/NestJS.
- Design data models and database strategies for SQL and NoSQL databases.
- Utilize service registries (e.g., Eureka) and manage containerized deployments on AWS.
- Integrate AI capabilities and incrementally modernize legacy system components.
- Participate in architecture reviews and help refine coding standards and best practices.
Required Qualifications
- 5+ years of full-stack development experience, with a focus on microservices architectures.
- Proficient in Node.js, NestJS, TypeScript, and React for front-end development.
- Proven experience with containerized applications on AWS.
- Familiarity with service registries (e.g., Consul, Cloud Map), CI/CD automation, and observability tools.
- Strong knowledge of data modeling and database management (SQL and NoSQL).
- Excellent communication skills and experience in agile, cross-functional teams.