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
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.