Job Description:
We are looking for a highly skilled Senior Backend Engineer to design and build scalable, high-performance backend systems and services. This role is hands-on and focuses on developing robust backend solutions, optimizing system performance, and collaborating closely with architects, product managers, and other engineers to deliver impactful features and reliable systems.
Responsibilities:
- Participate in the full development lifecycle including requirement analysis, system design, implementation, testing, and deployment.
- Design, develop, and maintain backend services using Node.js, NestJS, Prisma and AWS services.
- Implement clean, maintainable, and efficient code following best practices and team standards.
- Collaborate with team lead and peers to ensure system scalability, security, and high availability.
- Troubleshoot complex technical issues, optimize performance, and contribute to continuous improvement.
- Support code reviews and contribute to technical discussions and solution design.
- Work closely with product and design teams to translate business requirements into technical solutions.
- Contribute to improving CI/CD pipelines, testing coverage, and deployment reliability.
Requirements:
- 5+ years of experience in full-stack or backend software development.
- Strong understanding of software design principles, architecture patterns, and system scalability.
- Proficiency in JavaScript/TypeScript, Node.js, and NestJS frameworks.
- Experience building and maintaining RESTful APIs and microservices.
- Familiarity with AWS services, Lambda, Kubernetes, and SQL databases.
- Solid foundation in data structures, algorithms, and performance optimization.
- Experience working in Agile/Scrum environments and collaborating in cross-functional teams.
Nice to Have:
- Exposure to event-driven systems, domain-driven design, or event sourcing.
- Experience with React, Next.js or other modern frontend frameworks.
- Knowledge of monitoring, logging, and observability practices.