PRI Talent is hiring a Senior Full Stack Engineer - node JS (API Development) on behalf of our client. This role is a full-time, 1099 contract staff augmentation position working with a company that is a leader in reducing electronic waste and finding value in gently used electronics. Our client has seen staggering growth and extraordinary impact on protecting the planet, all while providing a work culture unlike any other.
This is a transformational role requiring hands-on engagement with multiple agile development teams to identify and implement automation opportunities in the software delivery process. We are looking for a Senior Node.js developer with hands-on experience in AWS Serverless technologies, Infrastructure as Code (IaC), Containers (Docker), CI/CD pipelines, Deployment automation, API development, and Test-Driven Development (TDD).
The successful candidate will have excellent communication, collaboration, and documentation skills.
Qualifications
- 7+ years of experience as a code-contributing member of an Agile Development Team
- Should have strong experience with REST-based API design and development
- Advanced in Node.js API, Graph QL, and Micro services development
- Experience with any NoSQL databases; MongoDB, DynamoDB is required
- Advanced in containerization (Docker)
- Advanced in AWS Serverless technologies like Lambda, ECS Fargate, SNS, SQS, API Gateway, etc.
- Must have proficiency with the programming languages Node.js, React.js, and Typescript
- Experience with Git, writing unit tests, continuous deployment, and code documentation
- Intermediate in AWS Infrastructure as Code (IaC) technologies; CloudFormation or AWS CDK or Terraform
- Intermediate in creating CI/CD pipelines using one of GitLab/Bitbucket/Jenkins and integrating with tools like Sonar, Contrast, etc.
- Intermediate in AWS security practices like IAM Roles, encryption, certificates, firewalls, etc.
- Intermediate in Network technologies like Load Balancing, SSL, TCP/IP, and HTTP(S)
- Intermediate in deployment strategies including Rolling, Blue-Green, Canary; A/B testing is a plus
- Strong communication (written and verbal), collaboration, and documentation skills are required.
- Bachelor’s degree in Computer Science, a related field, or equivalent experience
Skill Level Description
- Expert: Has skill mastery based on extensive practical experience. Frequently mentors others in this skill.
- Advanced: Demonstrated expertise built from repeated and diverse practical experience. Able to mentor others in this skill.
- Intermediate: Good relevant practical experience and can credibly discuss/offer perspective.
- Foundational: Understanding of fundamentals but limited/no practical experience.
Please note we will not accept applications that do not include a cover letter and work examples