We are looking for a Lead Backend Software Engineer to help us consolidate our applications, implement a well thought out architecture and overall, step up our backend game.
We are a small, focused team of 5 engineers and 1 product designer with a good pace of delivery, little technical debt, and a big impact on our industry. We rely on a modular approach which translates to a dozen of services modelled around domains.
As a Backend Software Engineer, you will:
Design, develop and maintain our GraphQL API for maximum flexibility, reliability and delivery.
Maintain and improve our existing backend services and their REST APIs, as well as develop and document new ones to meet changing requirements.
Take a leading role in implementing an Hexagonal Architecture, creating robust and easily testable core domain entities to promote code maintainability and scalability.
Improve our reliability by using monitoring tools, code analysis and incorporating test in our CI/CD.
Share your knowledge and expertise regarding best practices in the industry, establish guidelines, and help keep the team up-to-date with the latest technologies.
We are mostly using JavaScript, with node.js on the backend, React on the front-end and have a few applications using Next.js. We are using a GraphQL api with Apollo on the servers and the clients and Prisma as an ORM for our PostgreSQL databases. We keep our devops minimal using Terraform, Digital Ocean PaaS and managed databases.