Job Openings Senior Back-End Engineer (Node.JS)

About the job Senior Back-End Engineer (Node.JS)

LOCATIONS: Bosnia and Herzegovina, Chile, Costa Rica, Ghana, Kenya, Peru, Rwanda

Key Responsibilities:

  • Develop and enhance back-end systems leveraging Node.js, JavaScript, and TypeScript.
  • Partner with cross-functional teams to interpret requirements into technical designs.
  • Craft and sustain a microservice architecture, ensuring smooth interactions between services.

Description:

  • Deploy NoSQL databases for optimal data storage and retrieval, emphasizing performance.
  • Utilize Kafka to create event-driven architectures and real-time data processing streams.
  • Design, deploy, and manage cloud solutions on AWS, with a focus on AWS Aurora.
  • Containerize applications via Docker and oversee their orchestration using Kubernetes.
  • Set up and maintain CI/CD pipelines, predominantly with GitLab. Familiarity with Harness is a valuable asset.
  • Assure high code standards through in-depth testing and peer reviews.
  • Engage with front-end engineers to harmonize API integrations and achieve end-to-end system functionality.
  • Remain informed about industry advancements to perpetually refine the development strategy.

Qualifications:

  • A Bachelor's degree in Computer Science, Software Engineering, or related disciplines. Relevant work experiences are also welcome.
  • Demonstrable track record as a Back-End Engineer emphasizing scalable and high-performance applications.
  • Mastery over Node.js, JavaScript, and TypeScript. Familiarity with Golang is beneficial.
  • Comprehensive experience with NoSQL databases like MongoDB, Cassandra, or DynamoDB.
  • Hands-on experience with Kafka and event-driven architectures.
  • Profound knowledge of AWS, especially AWS Aurora.
  • Expertise in Docker for containerization and Kubernetes for orchestration.
  • Familiarity with GitLab CI/CD processes. Experience with Harness is advantageous.
  • A deep grasp of microservice infrastructures and distributed ecosystems.
  • Exceptional analytical abilities, prioritizing high-caliber solutions.
  • Robust interpersonal skills, emphasizing teamwork and collaboration.
  • Capacity to thrive in a dynamic, ever-changing tech environment.