Position: Middle Node.js Developer
Company: LeanSquad
Category: Node.js
Experience required: 2y
English level: upper
Published: 2022-03-01T00:00:00+02:00

We are looking for a backend Node.js developer to join our long-term project for a New York-based client using AWS serverless and event-driven architecture. Location: remote.

Project description

Business - The client is a New York-based real estate company with 100+ employees that buys single-family houses in bulk (10,000+ houses), maintains them, rents them out, and then sells when there's the right time. 

They use several external software services for different stages of their buy-rent-sell process. For example: 
Monday.com
Box.com
Qualia.com
Spruce.co
Unqork.com

Scope 

 They build software for their internal use and LeanSquad is one of a couple of their software development vendors. Specifically, we are responsible for building integrations between their external services. For example, Monday.com and Spruce.co. We create lambdas to handle webhooks from one external service and send data to another external service communicating via EventBridge.

Tech stack

Hosting: AWS.
Languages / Frameworks: Angular, Node.js, Serverless.
Databases: PostgreSQL, DynamoDB. 
AWS Services: EventBridge, StepFunction, SQS, Lambda, API Gateway, S3.

Current team
A product manager, devops engineer, scrum master and QA automation engineer are all on the client side. 

Tools
Jira, Confluence, Github, Slack, Testrail.

Work hours
Our team is mostly in the Ukrainian time zone. There is a daily standup at 16-30 (Kyiv) with the client but this is the only mandatory daily meeting for developers.


We have the following mandatory requirements:

2-4 years of programming experience as a backend developer
1-2years with Node.js
Experience with cloud providers (preferably AWS, but Google or Microsoft would work as well)
An ability to produce quality source code covered with unit tests
 English (intermediate)

If you have any questions feel free to ask!