Job: Senior Backend Developer
Node, TypeScript, AWS, Docker
Remote
Full Time
About the Company
Our client is a leading organization in developing innovative technological solutions. It focuses on providing high-quality services and products that enhance efficiency and performance across various sectors. The company values creativity, collaboration, and professional growth, offering a dynamic and challenging work environment.
About the Role
The Senior Backend Developer role is crucial for ensuring that backend systems are highly efficient, scalable, and reliable. This position involves working with server-side applications, modeling and managing databases, implementing data migration strategies, and closely collaborating with front-end engineers to optimize overall application performance.
Responsibilities
- Refactor systems to be highly performant, scalable, and reliable.
- Maintain and refactor server-side backend applications.
- Work with databases to model, store, and retrieve data.
- Implement data migration strategies to move data between systems.
- Implement pub/sub workflows to decouple services and communicate with other systems.
- Collaborate with front-end engineers to identify and address performance bottlenecks.
- Use Terraform to provision and manage infrastructure.
- Understand AWS services such as EC2, RDS, DynamoDB, S3, Lambda, Redis, Kafka, SNS, and SQS.
- Optimize database performance, optimize queries, and implement caching strategies.
- Ensure backend processing remains reliable and idempotent, even under high load.
- Participate in code reviews, lead technical discussions, and share performance optimization best practices.
Qualifications
- 5+ years of experience in server-side backend development.
- Expert level in Node, JavaScript, and TypeScript.
- Strong understanding of database modeling, query optimization techniques, and caching strategies.
- Experience with performance profiling tools and techniques for both backend and front-end applications.
- Solid foundation in distributed systems and scalability principles.
- Experience with background processing systems and pub/sub workflows.
- Experience with Docker and containerization technologies.
- Familiarity with DataDog or other performance monitoring tools.
- Experience with Terraform (bonus).
- Experience with AWS services like EC2, RDS, DynamoDB, S3, Lambda, SNS, and SQS.
- Experience with Test Driven Development and Integration Tests.
- Strong communication and collaboration skills.