Fulltime

Senior Back-End Engineer

Fulltime
Senior Back-End Engineer
View below the job description in addition to the application form.
Responsibilities :
  • 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 closely with DevOps to maintain the application in our cloud infrastructure  
  • Mentor junior and medior engineers to develop their skills  
  • Manage knowledge within the team in form of written documentation surrounding technical requirements, deployments, and post-mortem   
  • Monitor and optimize the performance of backend services, including response times, throughput, and resource utilization  
  • Familiar with distributed systems, performance tuning, massive concurrency handling, and caching mechanisms  
  • Provide technical leadership and mentorship to junior engineers, guiding them in best practices, design patterns, and architectural decisions   
  • Collaborate with cross-functional teams, including front-end engineers, product managers, and QA engineers, to deliver high-quality software solutions 
Preferred Qualifications:
  • Bachelor’s Degree/Master Degree Computer Science  
  • Ability to communicate in English, both verbally and written   
  • Minimum 5 years of working experience in the related field (Senior Backend Engineer)   
  • Familiar with commonly used languages, TypeScript is preferred   
  • Familiar with commonly used databases, PostgreSQL is preferred   
  • 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