We are seeking a highly skilled and experienced Senior Backend Developer with a strong focus on Node.js and Nest.JS to join our dynamic and growing development team. As a Senior Backend Developer, you will play a critical role in designing, developing, and maintaining the server-side architecture for our applications. You will work closely with product managers, front-end developers, and other stakeholders to deliver high-quality solutions that meet business needs. This position requires a deep understanding of backend development, system architecture, and scalability.
Responsibilities:
- Backend Development: Design, develop, and maintain scalable and high-performance backend systems using Node.js and related technologies.
- Architecture Design: Architect, plan, and implement large-scale distributed systems with a focus on reliability, scalability, and performance.
- API Development: Design and implement RESTful APIs, GraphQL, or other relevant API services.
- Database Management: Work with relational and non-relational databases such as MongoDB, PostgreSQL, or MySQL, ensuring optimal performance, security, and scalability.
- Collaboration: Collaborate with front-end developers, product managers, and designers to define clear requirements and deliver features that meet business objectives.
- Code Reviews: Conduct code reviews, mentor junior developers, and enforce best practices for code quality and maintainability.
- Testing: Ensure that the backend code is thoroughly tested through unit, integration, and end-to-end testing. Write clean, maintainable, and efficient code.
- Deployment & Monitoring: Support deployment processes and maintain system health with monitoring tools to ensure high uptime and performance.
- Continuous Improvement: Continuously evaluate and improve application performance, identify areas for improvement, and contribute to best practices for software development.
Requirements:
- Experience: 5+ years of hands-on experience in backend development, with at least 4 years focused on Node.js.
- Proficiency in Node.js: Expertise in Node.js frameworks such as Express, Koa, or similar.
- Databases: Strong experience with SQL and NoSQL databases, including MongoDB, MySQL, PostgreSQL, etc.
- API Design: Strong experience in designing and developing RESTful APIs and/or GraphQL.
- Cloud Infrastructure: Familiarity with cloud platforms such as AWS, Azure, or Google Cloud, and understanding of cloud-based architecture.
- Microservices: Experience with microservices architecture, containerization (Docker), and orchestration (Kubernetes).
- Version Control: Proficiency in using Git and working with CI/CD pipelines.
- Security: Understanding of security practices such as OAuth, JWT, and secure API design.
- Performance Optimization: Experience in optimizing backend applications for performance and scalability.
- Agile Methodologies: Experience working in agile environments and participating in sprint planning, stand-ups, and retrospectives.
- Leadership: Proven experience in mentoring and leading teams of developers.
Nice to Have:
- Familiarity with frontend technologies like React, Angular, or Vue.js.
- Experience with GraphQL and/or WebSockets.
- Experience with serverless architecture.
- Familiarity with DevOps practices and automation tools like Terraform, Jenkins, or Ansible.
Job Type: Full-time
Job Type: Full-time