Senior Node.js Engineer

Logo of ROSE

ROSE

πŸ“Remote - United States

Job highlights

Summary

Join ROSE, an award-winning digital innovation agency, as a Back End Node.js Engineer! This contract position offers remote work (US-based candidates only) and involves maintaining and developing an existing application ecosystem. You will architect cloud-based infrastructure, leverage serverless technologies, and refine development processes. The role requires significant experience with Node.js, AWS, and CI/CD. You'll collaborate with development and QA teams, ensuring system reliability and security. This position offers a variety of challenging projects and opportunities for professional growth within a fast-growing company.

Requirements

  • At least three years of relevant Node.js and professional cloud-based systems engineering experience
  • Professional experience with Amazon Web Services (AWS) products, services and tools. Demonstrable experience including any AWS certifications encouraged and preferred
  • Experience developing microservices and/or serverless functions with Node.js
  • The successful candidate will be extremely well versed in the nuances of git / github, network management, utilizing and optimizing CDNs and general caching / distribution solutions and working with load balancers
  • Experience managing deployments using command-line tools as well as CI/CD tools (CircleCI)
  • Excellent communications skills to both technical and non-technical audiences, including non-technical client stakeholders
  • Time management skills and the ability to prioritize across initiatives based on multiple factors, project out level of effort for implementing solutions, and the ability to think ahead to possible complications or time-draining issues (including those caused by 3rd parties) and actively work to navigate around them
  • Exceptional problem solving and troubleshooting skills – unexpected complications or unconsidered requirements will come up, and plans will need to adapt
  • Solid understanding of modern security and resilience practices

Responsibilities

  • Act as a senior individual contributor primarily responsible for developing and maintaining the functionality of the application ecosystem
  • Architect new and manage existing cloud-based infrastructure for our client projects
  • Leverage Serverless to provision and manage Infrastructure as Code
  • Maintain existing Node.js AWS Lambda functions and the array of supporting services and utilities
  • Refine and optimize the processes, systems, and tools used to create software applications for our client projects with the goal of creating standardized and repeatable project infrastructure
  • Responsible for source code management, branching and merging strategies, coordinating content and data versioning alongside code in pre-production environments, setting up and maintaining pre-production and live environments, 3rd party data & API integration, automated testing and deployments to cloud environments, and other areas that support complex modern interactive software development initiatives
  • Maintain and extend our CI/CD system setup in CircleCI
  • Partner with development and QA teams to resolve issues and develop plans for testing fixes to issues in appropriate environments – coordinating code, content, data, user profiles, etc – while keeping production data and information safe
  • Work to identify weaknesses in systems that could lead to outages, create security breaches, develop mitigation plans, and implement solutions that lead to increased reliability, security, and overall uptime
  • Perform code review
  • Proactively look for improvements over time, as new tools are released and cloud platform capabilities evolve
  • Contribute to software development teams for client projects and internal initiatives

Preferred Qualifications

  • In particular a depth of experience with the following AWS services we use commonly at ROSE is strongly preferred: Lambda, API Gateway, RDS, Cognito, S3, EC2, IAM, ElasticSearch, CloudFront, CloudWatch. These are the main services we use and work with most often, but many more AWS tools and products are actively used in much of our development
  • Professional experience, ideally with enterprise-level organizations, using IaC like Serverless, AWS CDK and Terraform design solutions and implement tools that will allow us to reduce the overall effort required for starting new initiatives and instantiating the types of projects with similar infrastructure we tend to utilize over time

Benefits

Remote work

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.