Senior NodeJS Developer for Ecommerce SaaS Offline

Major ecommerce email marketing app, looking for high performing, independent, detail-oriented developer to add to our already successful team of 3.

 

Why you should apply for the job

-----------------

We have many opportunities to grow your technical skills here--we work on AWS at scale to send hundreds of thousands of emails on behalf of Shopify stores to help them sell their products. There will be interesting customer issues to solve and experience in the full stack (front + back end and even possibly DevOps). This job will greatly expand your technical and troubleshooting skills as a developer. We are a good company to work for--we pay on time, all the time. We are an easy going group and I'm not a micromanager.

 

About our company

-----------------

We're a small company of 3 people–a fully remote, distributed team (US, Spain and Ukraine). We work entirely over Slack and email and are super flexible about time/location as long as you're the kind of person that can Get Things Done. We've been around since 2015, have thousands of customers for our app, and are going strong. Some of our values:

- Respect, honesty and fairness

- Strive for simplicity

- Work hard, always learn

- Do right by the customer to do right in the world

 

What you will be doing

-----------------

You'll be working on fixing issues posted in GitHub relating to new features, old bugs, customer support and internal tools we need to build. This is not a customer-facing job. You will be working with me (the founder) to diagnose, solve, and write up issues that customers encounter. This could be anything from day-to-day: troubleshooting a store's website, fixing a customer's configuration in their account, examining customer data in our NoSQL database, looking through code to try and determine why a problem happened, or reading code to try and understand how a problem could have happened. You'll also be creating tools to help avoid issues in the first place, and enhancing the service we provide.

 

You'll be writing up what happened in GitHub issues, communicating with me (the founder) and our tech lead about what the customer expects vs. what happened, and updating data to handle billing, reporting and other customer issues as they arise. This is a technical position that requires at least 4 years of development experience on a SMALL TEAM. We expect that you know NodeJS, JavaScript/TypeScript and how to code HTML/CSS and use a debugger, but we can teach the rest.

 

You'll work closely with our tech lead who wrote and maintains the app.

 

Job Expectations

-----------------

- You should be reliable and meet deadlines consistently.

- You should be curious about why problems happen and how to get to the root cause.

- You must be able to communicate clearly and frequently via email/chat with me.

- You should be comfortable using a browser (multiple kinds) and comfortable with every aspect of your computer (using the command line, downloading & installing software, using control panel, handling network issues, etc).

- You should be comfortable reading & writing JavaScript code.

- Understanding the difference between TypeScript and JavaScript is important--you should be able to use both.

- You should have experience on at least one or more large-ish NodeJS projects and understand the challenges of a large codebase.

- You should feel comfortable in communicating mistakes and missteps. We believe in transparency in our work so when mistakes are made, we learn from them and do better next time. Hiding or ignoring problems will not be tolerated.

- You should be independent and produce excellent work by yourself with minimal supervision.

 

The position is up to full time (40 hours/week), but we can consider part time as well if that fits your schedule (minimum of 20 hours/week).

 

Technical Job requirements

-----------------

- You have excellent written English and communication skills (demonstrated via email and an interview)

- You are able to easily read, write and understand JavaScript, HTML and CSS

- You are able to create queries using NoSQL syntax (e.g. in DynamoDB, MongoDB)

- You are able to interpret server logs to piece together the events that led up to a user issue so that we can understand the issue and prevent it from happening again

- You have experience taking requirements and turning them into solid, readable, maintainable code

 

Non-Technical Job requirements

-----------------

- You are great at communication

- You are friendly with a positive attitude

- You are able to meet deadlines on time

- You are able to follow instructions clearly

- You are able to ask questions when you don't understand (and have no fear about asking questions at all)

- You have regular, reliable Internet access

- You are an independent, self-motivated worker

- You have a strong work ethic

- You are DETAIL ORIENTED--providing a thorough investigation of a problem from beginning to end, understanding the WHY as much as the HOW

- There is some time zone overlap with our tech lead and CEO during the day (UTC +1, and UTC -6, respectively) to communicate with them

 

We don't require that you work the same hours as the rest of the team once the training period is complete (approximately 30-60 days), there is a lot of flexibility in our schedule if you are able to get things done, do a good job and communicate well via email and Slack.

 

Nice to have skills

-----------------

These are skills we'd love to see, but if you lack them, it's OK! We know a lot of this stuff gets learned on the job:

- AWS experience

- Specific MongoDB experience

- Container experience (Docker, Kubernetes)

- Prior ecommerce experience

 

We use a lot of tools on our team for high productivity:

- Slack

- Zoom

- GitHub

- VisualStudio Code

- Chrome browser

 

To show me how detail oriented you are, put the word Orange in your reply to me.

 

About Recapture Email Marketing

-----------------

We've been in business since 2015, support thousands of customers across multiple platforms and have recovered over $260,000,000 for stores all over the world. We make our customers successful and that's how we do well as a company.