Senior Backend Developer

About the team

We are working in small cross-functional SCRUM teams, practicing DevOps, embracing automated testing and CI/CD. At the moment we are reformatting our engineering team in order to put more effort into our product to meet ever-increasing business demands so need to add up to performance.

Ωmega team of six people owns two domains:

  • the flagship company product – a web platform for construction workers
  • and subsystem that provides core services like authorization, authentication and permission management to all the engineering teams

About this role

We are looking for a confident and an ambitious Node.js backend developer with experience in building reliable and flexible RESTful APIs. Who is excited to support complicated business requests, implement and deliver to production solutions that make construction people happy and endure years remaining flexible, scalable and maintainable. Who is capable of achieving long term and comprehensive goals.

A new team member is going to dive deep into a few backend components the team maintains and lead the migration to a modern and actively supported framework – Nest.js, applying best practices and all the expertise s/he has. We expect him/her to cover the whole spectrum of backend related tasks, starting from a smooth migration roadmap creation, workload planning, advocating priorities, distributing the workload, minding CI/CD, observability, monitoring and alerting, and participating in actual implementation, of course.

Requirements

  • Fluent Russian. English — B2 or higher.
  • 5+ years of TS experience.
  • Proficient in Nest.js (or another modern framework).
  • Confident git user, git flow.
  • AWS or other cloud platform experience.
  • Nginx, Docker, Ansible.
  • DevOps mindset — we are the ones who both develop and run our software platform.
  • Automated software testing.
  • Basic algorithms and data structures understanding.

Nice to have

  • Modern technologies and approaches awareness.
  • GIS.
  • CI/CD practicing experience
  • Design Patterns
  • Good algorithms and data structures understanding.

Our stack

  • Back: JavaScript/TypeScript (Node.js, SailsJS), Python (AWS Lambda).
  • Front: TypeScript, React, Maplibre, Zustand.
  • Testing: Mocha, Playwright.
  • CI/CD: Ansible, Docker, Jenkins, Nginx, Kubernetes.
  • Storage: AWS S3, MongoDB.
  • Clouds: AWS (EC2, Lambdas, CloudWatch, Athena, etc.), VK Cloud.
  • Tools: Git, Asana, Grafana/InfluxDB, Google Workspace.

By sending my application, I consent that TraceAir Technologies is entitled to process my personal data for recruitment for relevant job opportunities within other recruitment processes in the following 12 months if employment relations are not being established as a result of the current recruitment process. I am aware that I can withdraw my consent at any time. In case of withdrawal of consent, the Candidate’s profile created in this website will be deleted, unless TraceAir Technologies needs to retain the personal data for a longer period in order to establish, exercise and defend legal claims.