Position: Senior/Middle Node.js Developer
Company: Rent Betta
Category: Node.js
Experience required: 5y
English level: upper

The website allows renters to book tours and apply for apartments online, and save hours and thousands of dollars in their apartment search.  Later, landlords will have the ability to post their own listings on the website, and renters will be able to digitally sign leases and make payment for first month’s rent and security deposit.  Experience integrating Stripe and implementing security solutions to reduce fraud on platforms is a strong plus.

Immediate need
Audit the website for optimization and SEO (advising on strategy and implementing changes).  Next, we will integrate Stripe, build the ability for landlords to post their own listings, and allow users to make rental payments and sign leases through the site.

Requirements
5+ years of relevant experience in the IT industry, strong knowledge of JavaScript including ECMAScript
2+ years experience with Node.js
2+ years experience with AWS
1+ years experience with Typescript
Experience with Puppeteer and iFrame
Experience with GIT and branching workflows
Experience with unit testing and integration testing
Ability to advise team on technical solutions to solve business challenges
English: conversational to fluent

Preferred
1+ projects implementing Stripe (Stripe Identity, Connect, Invoicing)
1+ projects implementing performance optimization, SEO (webpagetest, Lighthouse, Moz bar) and improving SERP
Experience with HTML, CSS, and React ecosystem
Experience with AWS serverless architecture
Experience with unit test (Jest, Jasmine)
Experience with GraphQL
TDD, JWT, Agile, Scrum
Experience integrating security solutions or behavioral checks to reduce fraud on platforms (Passbase, Onfido, Ekata, SEON.io, Yodlee, MX Atrium)

Next steps
Please submit your resume and salary expectations, and briefly describe any relevant projects or experience you have worked on.   This is a long-term project (1 year of development already underway) and we will offer a highly competitive salary, as well as upside potential upon successful monetization to the candidate who drives project delivery.

Interview process: 
First call - discuss professional experience and the project, company name will be provided
Second call - discuss what changes you would make for site optimization
Third call - technical interview
A confidentiality agreement will need to be signed