Backend Engineer
Description
Our client is an innovative U.S. medical device manufacturer that produces devices and software applications.
The project focuses on the development, maintenance, and enhancement of a healthcare technology platform that supports remote diagnostic testing, patient monitoring, and medical reporting.
The platform enables healthcare providers and diagnostic service organizations to manage diagnostic workflows, including test ordering, patient data collection, result processing, and report generation.
Requirements
## Requirements
– Preferred 5–10 years of experience in backend software engineering, with strong hands-on expertise in Node.js, TypeScript, and NestJS, and a proven track record of delivering high-quality software solutions.
– Strong knowledge of JavaScript (ES6+), TypeScript, Node.js, NestJS, and backend application architecture.
– Experience designing, developing, and maintaining scalable APIs, backend services, and integrations with third-party systems.
– Strong experience with PostgreSQL, TypeORM, Redis, and database design, optimization, and performance troubleshooting.
– Understanding of backend architectural patterns, including CQRS, Event Sourcing, asynchronous processing, and message queues (Bull, AWS SQS/SNS, or similar).
– Ability to analyze, understand, and work with existing complex codebases, including legacy components and limited technical documentation.
– Experience investigating existing system architecture, identifying dependencies, and documenting technical solutions.
– Hands-on experience with AWS services, including Lambda, ECS Fargate, S3, RDS, and CloudFront.
– Understanding of authentication, authorization, and API security principles, including JWT, OAuth 2.0, and Auth0.
– Experience writing unit and integration tests using Jest or similar testing frameworks.
– Experience with Git, Docker, code reviews, CI/CD pipelines, and infrastructure deployment processes.
– Upper-Intermediate English (B2+) or higher.
## Nice to Have
– Experience with serverless architectures, microservices, and real-time communication using WebSockets or Socket.IO.
– Experience developing software solutions in the healthcare or medical technology domain.
– Familiarity with HIPAA, healthcare data privacy, and secure handling of sensitive patient information.
– Experience with Infrastructure as Code (Terraform) and GitHub Actions.
– Exceptional problem-solving and analytical skills, with the ability to investigate complex systems and make informed technical decisions.
– Excellent communication and interpersonal skills, with the ability to collaborate effectively across teams and lead by example.
– A proactive approach to learning, adapting to new technologies, and driving technical improvements.
Job responsibilities
System Discovery & Technical Analysis
– Analyze and understand the existing application, its architecture, codebase, dependencies, and integrations.
– Investigate existing functionality, business logic, and technical workflows to build comprehensive system knowledge.
– Identify technical risks, architectural limitations, legacy components, and areas requiring improvement.
– Create and maintain technical documentation covering application architecture, key components, integrations, and dependencies.
– Participate in knowledge transfer sessions and collaborate with stakeholders to clarify existing system behavior and requirements.
Application Development & Maintenance
– Lead the design and development of robust, high-availability applications, ensuring they align with our architectural vision and business needs.
– Maintain, enhance, and extend existing applications using React Native and TypeScript.
– Design and implement new features based on business and technical requirements.
– Troubleshoot and resolve application defects, performance issues, and production incidents.
– Refactor and improve existing code to increase maintainability, reliability, and scalability.