Match score not available

Senior Software Engineer (Node JS + Contentful )

Remote: 
Full Remote
Contract: 
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

Bachelor's degree in Computer Science or related field, Proven track record in software solutions, Experience with Contentful is a plus, Ability to work independently and in teams, Commitment to continuous learning.

Key responsabilities:

  • Develop scalable microservices using Node.js
  • Collaborate with DevOps on container management
  • Integrate Contentful CMS into applications
  • Conduct code reviews and mentor junior developers
  • Implement CI/CD pipelines for efficient deployment
Sales Consulting logo
Sales Consulting
51 - 200 Employees
See more Sales Consulting offers

Job description

We are seeking a highly skilled Senior Software Engineer with expertise in JavaScript, NodeJs and Contentful. The successful candidate will play a key role in developing cutting-edge software solutions for our clients, leveraging their strong technical abilities and creative problem-solving skills. This is an exciting opportunity to work on challenging projects, collaborate with talented professionals.

  • Develop scalable microservices using Node.Js.
  • Ensure the codebase adheres to best practices, including SOLID principles and clean code methodologies.
  • Collaborate with DevOps teams to deploy and manage microservices using containerization technologies like Docker and orchestration tools like Kubernetes.
  • Ensure high availability and fault tolerance through distributed and event-driven architecture patterns.
  • Work on API gateways and service meshes to manage communication and routing between services.
  • Integrate Contentful CMS into the application, ensuring seamless content management and delivery.
  • Develop and optimize the Contentful API usage for fetching, updating, and managing content dynamically.
  • Collaborate with content managers and stakeholders to design content models that support application requirements.
  • Implement caching mechanisms such as Redis or CDN solutions to improve API response times.
  • Conduct code reviews to maintain code quality and consistency across the team.
  • Mentor junior developers, providing guidance on best practices, coding standards, and architecture patterns.
  • Work closely with cross-functional teams including front-end developers, DevOps, and product managers to align on project goals and delivery timelines.
  • Collaborate in an Agile environment, participating in sprint planning, stand-ups, and retrospectives.
  • Develop and maintain unit, integration testing frameworks like Jest, Mocha.

Work with DevOps to create efficient CI/CD pipelines using tools such as Jenkins, GitLab CI, or GitHub Actions.

Essential Skills:

  • Node.js: Strong expertise in building server-side applications using Node.js, including knowledge of frameworks like Express.js, Nest.js, or Koa.js.
  • API Development: Proficiency in designing, building, and documenting RESTful APIs.
  • Microservices Architecture: Experience in developing and managing microservices, including understanding concepts like service discovery, communication patterns, and scalability.
  • Contentful CMS: Knowledge of integrating and managing Contentful CMS, including content modeling, API usage, and content management best practices.
  • Database Management: Familiarity with databases such as MongoDB, MySQL, or PostgreSQL, and knowledge of ORM libraries like Sequelize or TypeORM.
  • Containerization and Orchestration: Experience with Docker and Kubernetes for containerizing and orchestrating microservices.
  • CI/CD Tools: Knowledge of CI/CD tools like Jenkins, GitLab CI, or GitHub Actions for automating testing, building, and deployment.
  • Code Review: Skills in conducting thorough code reviews to maintain high code quality and standards.
  • Design Patterns: Knowledge of common design patterns (e.g., Singleton, Factory, Observer) and best practices for coding (e.g., SOLID principles, DRY, and clean code).

Nice to Have Skills.

  • Profiling and Debugging: Skills in identifying and resolving performance bottlenecks using Node.js profiling tools like clinic or nodemon.
  • Infrastructure as Code (IaC): Experience with IaC tools like Terraform or Ansible for managing cloud infrastructure.
  • High Availability and Fault Tolerance: Understanding of patterns and practices for building resilient, fault-tolerant systems using technologies like API gateways and service meshes (e.g., Istio, Envoy).

Qualifications:

  • Bachelor's degree in Computer Science, Engineering, or related field (or equivalent work experience).
  • Proven track record of delivering high-quality software solutions on time and within budget.
  • Ability to work independently and collaboratively in a fast-paced environment.
  • Commitment to continuous learning and professional development.
  • Nice to have Contentful certification

Required profile

Experience

Level of experience: Senior (5-10 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Collaboration
  • Mentorship
  • Problem Solving

Software Engineer Related jobs