RemoteWLBRemote only
Back to all jobs
Swapcard logo
Remote role · senior-b

Senior Backend Engineer

Swapcard

Salary0
NodeJSbackendsqlRESTcloud computing
Role brief

Description

What you'll be doing
Senior developers oversee the design and implementation of all features inside a squad. They report to the engineering manager of the tribe. They lead all technical aspect of the implementation of squad’s feature ; design, estimation (time & complexity), implementation, maintenance. They are responsible for the quality (tests, security & documentation) of the services of the squad.

What you'll be doing
Senior developers oversee the design and implementation of all features inside a squad. They report to the engineering manager of the tribe. They lead all technical aspect of the implementation of squad’s feature ; design, estimation (time & complexity), implementation, maintenance. They are responsible for the quality (tests, security & documentation) of the services of the squad.

Responsibilities : On top of intermediate developer’s responsibilities, senior software developers,

  • Are accountable for all tech tasks of the squads:
  • Solution design; they can count on the support of staff developers and architect to review their solution design.
  • Jira epics; ensure that all tickets are created under an epic, tickets are understandable, the scope is clear, the tickets are understood by other developers of the squad.
  • implementation; accountable for the quality of the implementation. Set up good practices, ensure that good practices are followed ; testing, documentation, security, deployment.
  • deployment; ensure smooth deployments of all services in production
  • monitoring; make sure that all services and features owned by the squad are running correctly in production
  • maintenance; ensure that we meet the SLA for bug tickets, monitor the services in production
  • Communicate with product team to:
  • challenge & refine product requirements
  • manage project timelines
  • Onboard newcomers & ensure growth of junior and intermediate developers
  • Participate in recruitement

  • Requirements : On top of the requirements for intermediate developers, senior developers require:

  • Advanced (and up to date) knowledge and skills of the programming language used by the squad.
  • Significant work experience in software development
  • Advanced knowledge of software programming ; design patterns, good practices
  • Good interpersonal and communication skills
  • Play a critical role in day-to-day coding, design, code reviews and troubleshooting production issues
  • Design, develop and deliver high quality code and automated tests to production within a short development cycle in the Continuous Integration and delivery environment.
  • Collaborate with engineering, product and cross-functional teams to devise optimal engineering solutions.

  • What you should have

  • MS/BS or equivalent and +5 years work experience in Computer Science
  • Minimum of +3 years writing NodeJS or other backend languages
  • Solid knowledge in computer science fundamentals: algorithm, data structure, object-oriented programming
  • Proficient with SQL/No SQL databases
  • Experiences deploying Rest or GraphQL services in production
  • Passion for developing high-quality and robust code that scales and performs well
  • Highly motivated, goal-driven, can-do approach
  • Innovative, entrepreneurial, team player, ability to multi-task.

  • Bonus Points

  • Experience with cloud computing services like AWS and containerized technology such as Docker
  • Experience with Kafka/RabbitMQ (or any other message broker) and with Elasticsearch
  • Experience with any open-source ELT/ETL tool (like Airbyte)
  • Experience with third-party APIs integration, especially with CRMs