Description

Job Summary

We are seeking a highly skilled and experienced Senior Back-End Developer who can design, develop, and maintain robust server-side applications using multiple back-end languages and frameworks. The ideal candidate will be proficient in Python/Django/Flask as the primary stack, with working knowledge of additional technologies like Node.js or Java, and should possess a strong understanding of DevOps practices, including containerization, CI/CD, and cloud infrastructure.

This role requires strong collaboration with front-end developers, product managers, and DevOps engineers to deliver scalable, secure, and high-performance web applications.

 

Key Responsibilities

  • Back-End Development: Develop and maintain scalable and efficient server-side logic using Django, Flask and other back-end languages as required (e.g., Node.js, or Java).
  • API Development: Design and implement RESTful (and optionally GraphQL) APIs to support robust front-end integrations.
  • Database Management: Design and manage relational and non-relational databases (e.g., PostgreSQL, MySQL, MongoDB), including schema design, indexing, and performance tuning.
  • DevOps Integration: Work closely with the DevOps team or independently manage deployments using tools like Docker, Kubernetes, and CI/CD pipelines (GitHub Actions, GitLab CI, Azure DevOps, etc.).
  • Cloud Infrastructure: Deploy and manage applications on cloud platforms such as AWS, Azure, or  ensuring reliability, scalability, and security.
  • Security & Compliance: Implement secure coding practices, authentication/authorization, data protection, and compliance standards.
  • Performance Optimization: Analyze and optimize backend code and systems for speed, scalability, and fault tolerance.
  • Testing & Debugging: Write unit and integration tests using testing frameworks like PyTest, unittest, or similar; debug and fix bugs across environments.
  • Collaboration & Integration: Collaborate with front-end developers to integrate APIs and deliver end-to-end functionality.
  • Documentation: Maintain thorough and up-to-date documentation for backend logic, APIs, deployment processes, and configurations.
  • Mentorship: Guide and mentor junior developers in backend practices, code quality, and DevOps awareness.

Experience: 

  • 5 years of professional experience in back-end development.
  • 3 years of solid hands-on experience with Python, Flask, and Django.
  • Exposure to at least one additional back-end language like Node.js, or Java.

Technical Skills:

  • Proficiency in Python, Flask, and Django (including Django REST Framework).
  • Strong command of RESTful API and Python Fast API development and integration.
  • Solid knowledge of relational databases (PostgreSQL, MySQL); familiarity with NoSQL is a plus.
  • Understanding of front-end technologies and ability to integrate with them.
  • Familiarity with version control systems (Git).
  • Experience in Docker, Kubernetes, and container orchestration.
  • Hands-on experience with CI/CD pipelines and deployment automation.
  • Knowledge of cloud infrastructure on AWS, Azure, or GCP.
  • Understanding of security practices, encryption, and secure authentication.
  • Experience with automated testing and monitoring tools.

Soft Skills:

  • Strong analytical and problem-solving skills.
  • Clear and effective communication skills.
  • Ability to work independently and as part of a team.
  • Detail-oriented with a focus on code quality and performance.
  • Strong sense of ownership and responsibility.



Work Experience
 

Preferred Qualifications:

  • Experience with GraphQL APIs.
  • Familiarity with message queues (e.g., RabbitMQ, Kafka).
  • Understanding of microservices architecture.
  • Experience with infrastructure-as-code tools (e.g., Terraform, Ansible).
  • Knowledge of logging and monitoring tools (e.g., ELK Stack, Prometheus, Grafana).

Education: 

Bachelor’s degree in Computer Science, Information Technology, or a related

Education

Any Graduate