Description

Responsibilities:
  • Lead and mentor a team of backend developers, promoting best practices in code quality, architecture, and scalability.
  • Architect, design, and develop backend services and APIs, ensuring high performance and responsiveness.
  • Work closely with front-end developers and stakeholders to design and implement efficient, well-documented APIs.
  • Oversee database design, management, and optimization across SQL and NoSQL databases.
  • Implement and maintain microservices architecture for scalable applications.
  • Ensure backend systems are optimized for high availability, fault tolerance, and disaster recovery.
  • Drive the adoption of cloud-based solutions, including AWS, Azure, or GCP, and oversee DevOps practices for deployment and CI/CD.
  • Conduct code reviews and set coding standards to maintain high-quality codebase and reduce technical debt.
  • Monitor and optimize application performance, identifying areas for improvement in system architecture.
  • Participate in Agile ceremonies and contribute to sprint planning, reviews, and retrospectives.
Requirements and skills :
  • 5+ years of experience in backend development with a strong foundation in languages like Node.js, Python, Java, or similar.
  • Proven expertise in API design and development, including RESTful and/or GraphQL APIs.
  • Experience with microservices architecture and cloud platforms (AWS, Azure, GCP).
  • Strong proficiency in database management with both SQL (MySQL, PostgreSQL) and NoSQL (MongoDB, Cassandra) databases.
  • Familiarity with DevOps practices and tools for CI/CD, containerization (Docker), and orchestration (Kubernetes).
  • In-depth understanding of system design, scalability, and performance optimization.
  • Experience with version control (Git) and project management tools like Jira.
  • Excellent problem-solving, analytical, and communication skills.
  • Bachelor’s degree in Computer Science, Engineering, or related field preferred.

Education

Any Graduate