Senior Node.js Developer

Cactus is ready to expand the team with a Senior Node.js Developer. In this role, you will be vital in designing, developing, and maintaining mission-critical web applications and APIs. You will work closely with cross-functional teams to drive architectural decisions, implement robust and scalable solutions, and ensure the delivery of high-quality software products.

Cactus stands for professional development and constant improvement of technical skills. We often start projects from scratch and choose a modern stack of technologies based on project needs and preferences of our team.

What You Will Do

  • Design and develop highly scalable and efficient backend systems using Node.js, TypeScript, and modern JavaScript frameworks and libraries.
  • Leverage your expertise in Domain-Driven Design (DDD), Clean Architecture, and other architectural patterns to build maintainable and extensible applications.
  • Design and implement RESTful APIs, ensuring adherence to industry best practices and standards for API design, documentation, and security.
  • Ensure the security and compliance of the backend systems, adhering to industry standards and best practices for data protection, access control, and regulatory requirements.
  • Collaborate with frontend engineers, DevOps teams, and other stakeholders to ensure seamless integration and deployment of backend services.
    Implement robust testing strategies, including unit, integration, and end-to-end testing, to ensure the reliability and quality of the codebase.
  • Leverage AWS services such as EC2, S3, RDS, Lambda, and others to build scalable and resilient applications.
  • Continuously monitor and optimize application performance, identifying and resolving bottlenecks and performance issues.
  • Participate in code reviews, mentoring junior engineers, and promoting best practices within the team.

What We Expect

  • 5+ years of industry experience in software engineering, with a strong focus on backend development for full-stack web applications.
  • Proven expertise in Node, TypeScript, and modern JavaScript development methodologies, processes, and tooling.
  • Thorough understanding of architectural patterns and principles, such as Domain-Driven Design (DDD) and Clean Architecture.
  • Extensive experience with API design and implementation, including RESTful APIs, API documentation, and API security.
  • Knowledge of microservices architectures and event-driven architectures.
  • Hands-on experience with multiple AWS services, including EC2, S3, RDS, Lambda, and others, for at least 2 years.
  • Strong problem-solving and analytical skills, with a keen eye for detail and a commitment to delivering high-quality code.
  • Excellent communication and collaboration skills, with the ability to effectively articulate technical concepts to both technical and non-technical stakeholders.
  • Proficiency in English, both written and verbal.

**Preferred Qualifications**

  • Experience with containerization technologies such as Docker and AWS ECS.
  • Familiarity with serverless architectures and serverless frameworks (e.g., AWS Lambda, AWS Serverless Application Model).
  • Experience with agile software development methodologies and continuous integration/continuous deployment (CI/CD) practices.
  • Experience/understanding of Function Programming and its benefits (bonus but not required).
  • Experience with Terraform/Terragrunt (bonus but not required).
  • Experience leading software teams (bonus but not required).
 
Apply for this position

By filling in the form, you agree to our Privacy Policy, including our cookie use.
Resume *

Share this position
Have any questions?
Please contact us via LinkedIn
Subscribe To Our Newsletter
To get new inspiring articles and news right in your inbox.