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