Senior Software Engineer

London, England, United Kingdom · Engineering

Description

We are looking for a senior Node developer to help steer us into our next major phase of growth. In 2019, we will be launching internationally while continuing to rapidly expand our ecosystem of partners. Your responsibilities will include managing our set of serverless systems and how they connect, interact and present data from multiple data stores. You will have the authority to do whatever is necessary to ensure high performance and responsiveness while being challenged to develop new features and products as we continue to grow our business.

We are looking to build a team of extremely talented and passionate engineers who have the ability to do more while staying lean. This is a perfect role for those who can balance time between designing, reviewing, implementing, and testing code. This will be a versatile role that allows you to both get dirty and hands-on with the code while giving you the room to shape the company through strategic decisions and recommendations.

Responsibilities

Writing reusable, testable, and efficient code to allow us to move fast and NOT break things

Design and implementation of low-latency, high-availability, and performant applications to give us truly live inventory information

Implementation of security and data protection of backend systems to protect any sensitive information of our clients and allow only authorized access to the data we provide

Improve the reliability, scalability, and performance of backend systems to allow us to grow without worries

Integration of data storage solutions (DynamoDB, S3, etc)

Mentoring junior members of the team to bring them up to a level were they can become leaders themselves

Requirements

Strong NodeJS development experience

Experience architecting modular services/microservices

Complex programming, program debugging, data analysis, problem analysis and resolution of issues within open source applications

Strong communication and collaborative skills in providing technical direction and hands-on software development to include design, development and testing