Back-End Software Engineer
Targetable
What You’ll Need:
- 3 - 5 years developing APIs (REST and / or Graph) or other back-end services using Node.js / JavaScript.
- 1 - 2 years developing code that is deployed to AWS, in any capacity.
- 1 - 2 years writing code in a true CI / CD process, using any available CI tool (Jenkins, Travis, Circle, etc.)
- 1 - 2 years writing unit tests for Node, preferably using Jest.
- Experience with the entire development lifecycle, from design through implementation and deploying through maintaining.
- Proven ability to carry a feature from start to finish; including prototypes, design specifications, constructive coding, unit testing, and bug fixing.
- Good diagnostic, analytical, design and communication skills.
- Ability to craft simple and elegant solutions to complex problems.
- Experience with Agile development processes (Scrum, Kanban).
- Ability to work in a remote environment.
Bonus Skills:
- Experience with Serverless Frameworks and AWS Lambda.
- Experience with data lake solutions, such as S3 following an Apache Hive setup.
- Experience with data warehousing solutions, such as Snowflake or Redshift.
- Experience with NoSQL databases, such as AWS DynamoDB or MongoDB.
- Experience with relational databases, such as SQL Server or Oracle.
- Experience with caching solutions, such as Redis or Memcached.
- Experience with event-based queueing architectures, such as AWS SQS, AWS SNS, or MSMQ.
What You’ll Accomplish
Within 7 Days
- You’ll meet everyone you’ll work with;
- Learn the tools we use;
- Join all recurring meetings you’ll regularly attend;
- Mirror existing team members and simulate work that you’ll take over;
- Have committed code.
Within 30 Days
- Be fully self-sufficient on working with our engineering team;
- Understand and proactively report on KPIs to how the business is doing.
Within 90 Days
- Suggest improvements to our processes and procedures;
- Be a leader on our Engineering team.