Overview

We are seeking a highly skilled and motivated Backend Software Engineer with strong experience in designing, developing, and maintaining scalable backend systems and APIs. The ideal candidate should have hands-on experience with Node.js, Express.js, AWS cloud infrastructure, and modern database systems. Familiarity with Python, CI/CD pipelines, automation, and test-driven development will be a strong advantage.

Key Responsibilities

  • Design, develop, and maintain scalable, secure, and high-performance backend services and APIs.
  • Build and maintain RESTful APIs using Node.js and Express.js.
  • Implement and manage robust database solutions using MySQL and MongoDB.
  • Work with Docker and Kubernetes for containerization and orchestration.
  • Optimize backend performance, scalability, and cloud cost efficiency.
  • Deploy, manage, and monitor applications on AWS EC2, RDS, S3, and Amplify.
  • Collaborate closely with frontend developers to ensure seamless API integration.
  • Participate in code reviews, architecture discussions, and technical planning sessions.
  • Continuously improve system architecture and infrastructure reliability.

Required Technical Skills

Programming Languages

  • JavaScript (Strong proficiency)
  • Basic understanding of Python

Frameworks & Technologies

  • Node.js
  • Express.js
  • Redis
  • Message Brokers: RabbitMQ or Kafka
  • Basic understanding of React.js (for frontend collaboration)

Databases

  • MySQL
  • MongoDB

Cloud & DevOps

  • AWS (EC2, RDS, S3, Amplify)
  • Docker
  • Kubernetes
  • CI/CD pipeline implementation

Professional Competencies

  • Experience working in Agile/Scrum development environments.
  • Strong understanding of Data Structures and Algorithms.
  • Experience designing and managing large-scale systems and high-volume data processing.
  • Ability to build and optimize high-throughput and scalable backend architectures.
  • Proven experience in cloud infrastructure cost optimization, particularly on AWS.
  • Exposure to large-scale reporting systems and performance optimization.
  • Mentorship experience and ability to guide junior developers (preferred).

Soft Skills

  • Strong problem-solving and analytical abilities.
  • Excellent debugging and troubleshooting skills.
  • Good communication and collaboration skills.
  • Ability to mentor junior developers and contribute to team growth.