Role & responsibilities
- Design, develop, and maintain backend applications, APIs, and services using Python.
- Write clean, maintainable, and scalable code following industry standards and best practices.
- Optimize application performance and ensure high availability and scalability.
- Review code and mentor junior developers to ensure code quality and foster knowledge sharing.
- Implement unit and integration tests to ensure application robustness.
- Set up and manage CI/CD pipelines using tools like Jenkins, GitLab CI, or CircleCI.
- Collaborate with DevOps to deploy applications on cloud platforms, preferably Google Cloud Platform (GCP).
- Design and build cloud-native applications using APIs, containers, and Kubernetes.
- Leverage GCP services to develop scalable and efficient solutions.
- Ensure application security, manage access controls, and comply with data privacy regulations.
- Work closely with frontend developers, DevOps engineers, and product managers for seamless project delivery.
- Design, manage, and optimize relational and NoSQL databases (PostgreSQL, MySQL, MongoDB).
- Monitor application performance using tools like Prometheus, Grafana, or Datadog.
- Build dynamic, responsive UIs using Angular and JavaScript.
- Develop and maintain reusable Angular components in collaboration with UX/UI teams.
Preferred candidate profile
- Bachelors or Master’s degree in Computer Science, Information Technology, or a related field.
- 5-7 years of experience as a Python developer, with a focus on Product development (Backend + Frontend development). Hands-on experience in AngularJS.
- Proven experience in designing and deploying scalable applications and microservices. Application integration experience is preferred.
- Experience with Python frameworks such as FastAPI, Flask, or Django.
- API development experience (RESTful services).
- Experience with cloud platforms, preferably Google Cloud Platform (GCP).
- Familiarity with database management systems such as PostgreSQL, MySQL, MongoDB, and ORMs (e.g., SQLAlchemy, Django ORM).
- Knowledge of CI/CD pipelines using Jenkins, GitLab CI, or CircleCI.
- Frontend development skills with JavaScript and Angular.
- Proficiency with Git for version control.
- Experience with unit and integration testing.
- Strong understanding of security principles, authentication methods such as OAuth2 and JWT, and data protection.