Senior / Lead Developer

  • Tech
  • Remote job

Senior / Lead Developer

Job description

The Opportunity

We are looking for an experienced senior software developer (minimum of 5-6 years' experience) to help facilitate and build enterprise systems using NodeJS on AWS.

This person would be responsible for leading an agile software development team to tackle several exciting leading-edge software solutions which have a significant and direct business impact.

This role is ideally suited to a candidate who has a solid track record of leading a team of developers in delivering web-based applications in any language, but ideally in React and NodeJS with solid experience in SQL, testing, and other supporting technologies.

The ideal candidate will bring in a can-do attitude, an interest in exploring state-of-the-art technologies and a willingness to share knowledge and improvement ideas - while being effective in supporting other team members.

Location: Berlin, London, Munich or remote (on site preferred).

Reporting to: Lead Developer.

Job requirements

Profiles we are seeking

  • Technical skills, honed through significant experience:
    • JavaScript, ideally TypeScript and NodeJS (serverless and at least one framework e.g., hapiJS, express or similar)
    • SQL, ideally MySQL and Postgres, with basic experience in NoSQL and Graph DBs
    • React (with mobX, redux or similar), ideally also React Native
    • Knowledge of cloud-based architecture and technologies, ideally AWS
    • CI/CD experience, with basic experience in bash scripting
    • Automated testing, e.g. Jest, with basic experience in end-to-end testing technologies such as Cypress or similar
  • Supporting skills:
    • Strong leadership and mentoring skills, especially around the establishment of best practices as well as maintaining and increasing code quality
    • Ability to translate business requirements into technical specifications, as well as help define implementation strategies
    • Ability to communicate clearly and accurately with stakeholders, analysts, developers, and other team members in writing and in person
    • Familiarity with an iterative approach to development, e.g., Agile and scrum
    • Strong English language skills
    • Understand the principles of BDD, use of the unit, and integration testing
    • Comfortable using Git

The ideal candidate will also:

  • Have a strong understanding of AWS lambda based microservice architecture, as well as EC2, RDS (Aurora), SNS, SQS, Elasticsearch and Redshift
  • Experience in writing automated tests (unit/integration and UAT)
  • Experience integrating with 3rd party and client APIs
  • Experience building Google Chrome web-extensions
  • Experience in metric and logging technology such as Grafana and loki