Senior Software Engineer (Node.js)
Summary
Senior Software Engineer who designs, builds, and enhances Node.js APIs powering the company's user interfaces, collaborating with front-end developers and product/business stakeholders and improving architecture via code reviews. Core stack includes PostgreSQL, MongoDB, Redis, Elasticsearch, TypeScript, and AWS.
As a Senior Software Engineer, you will be responsible for building clean and effective APIs for our user interface. By working with a team, this candidate will understand needs from the product management, engineering, and business stakeholders and will be able to build solutions that fit those needs.
What You Will Do
- Design, develop and enhance efficient APIs
- Implement new designs and improve the architecture in our current and new products
- Working with the front-end developers to ensure that the required data is available
- Helping the current engineering process by code reviews, pull requests etc
- Analyze the impact of features, hypothesize and implement new solutions
What We Are Looking For
Qualifications
- 8+ years overall professional web application development experience (preferably with Node.js)
- Familiarity with relational and non-relational databases, key-value stores and search engines (PostgreSQL, Microsoft SQL Server, BigQuery, MongoDB, Redis, Elasticsearch etc)
- Good knowledge of OOP, design patterns, asynchronous programming, microservices, concurrency, and transactions
Preferred Qualifications
- Experience with unit and end-to-end testing
- Experience with Typescript
- Experience with large and complex datasets
- Experience with Serverless & Amazon AWS
- Track record of contributing to open source repositories