Senior Backend Developer

Senior Backend Developer
View below the job description in addition to the application form.
Job Requirement:
  • Lead the design, development, and implementation of backend services and APIs using Nest.js framework. 
  • Write clean, modular, and maintainable code following best practices and coding standards. 
  • Architect scalable and efficient backend solutions to support the needs of our applications. 
  • Design and implement RESTful APIs to enable seamless communication between the front-end and backend systems for the legacy code. 
  • Work with Technical Program Manager to run development lifecycle (concept, design, test, release, support) 
  • Work closely with DevOps to maintain the application in our infrastructure 
  • Mentor junior developers to develop their skills 
  • Manage knowledge within the team in form of written documentation surrounding technical requirements, deployments, and post-mortems 
  • Ensure API endpoints are well-documented, versioned, and adhere to RESTful principles. 
  • Monitor and optimize the performance of backend services, including response times, throughput, and resource utilization. 
  • Provide technical leadership and mentorship to junior developers, guiding them in best practices, design patterns, and architectural decisions. 
  • Collaborate with cross-functional teams, including front-end developers, product managers, and QA engineers, to deliver high-quality software solutions. 
  • Ensure API endpoints are well-documented, versioned, and adhere to RESTful principles
Technical Requirement
  • Bachelor Degree/Master Degree 
  • Minimum 5 years of working experience in the related field (Senior Backend Engineer) 
  • Experience with REST API, SOAP, GraphQL, and gRPC (is a plus) 
  • Experience with version control such as git and it’s best practice 
  • Experience with NestJS framework in building modern Back-End applications 
  • Solid understanding of modern software engineering practices such as TDD, continuous integration, code review, and microservices design patterns 
  • Familiarity with software development methodologies and frameworks such as Agile, Kanban, and Scrum