Senior Backend Developers

Year    IN, India

Job Description

The main activities for this position are:


1. Development of back-end components in Python (FastAPI) for custom applications.


2. Review and approval of pull requests from backend team members.


3. Design, set up and maintenance of backend resources and environments in Azure.


4. Troubleshooting of backend issues.


5. Participation in sprint grooming, planning, demos, and retrospective sessions.


6. Maintenance of the backend base project.


7. Other web development-related tasks, as requested by the Custom Applications Team manager or Digital Tools & Platforms section chief.


The skills and experience required for this position are:


8+ years of experience on backend development for web applications with Python:
o The candidate must have a demonstrated ability to write secure code. They should possess a solid understanding of common web application security principles and practices, including but not limited to input validation, data encryption, and prevention of common security vulnerabilities.


o A strong working knowledge of OAuth2 and experience in implementing OAuth2-based authentication and authorization mechanisms is required. The candidate should be capable of integrating OAuth2 for secure user authentication and access control.


o The candidate should have a strong commitment to writing unit tests for the code they develop. They should be able to use testing frameworks and practices to maintain code integrity and reliability (pytest preferred).


4+ years of experience with Django REST Framework and FastAPI (preferred). 5+ years of experience with ORM tools such as SQLAlchemy+Alembic and optimizing database models, SQL / NoSQL, Postgres (preferred). 2+ years of experience developing applications in Azure cloud services (including App Service, Functions, AKS, Azure Container Apps, Blob storage and Key Vault). 5+ years of experience developing software as part of a distributed team using Git in GitHub or Azure DevOps (preferred):
o Proficiency in DevOps practices and familiarity with Continuous Integration/Continuous Deployment (CI/CD) tools and processes are important. The candidate should be able to set up, configure, and manage CI/CD pipelines for the project, automating testing and deployment processes.


Working knowledge with Docker, docker-compose and Kubernetes is an asset. Experience working with Celery, CeleryBeat/RedBeat or other python schedulers. Experience in Agile development and end-user support. Knowledge and/or experience in systems integrations. Experience with both Visual Studio and Visual Studio Code. Ability to self-start and to work with minimum supervision. Self-taught learning skills and willingness to learn new things. Able to manage multiple projects at the same time and to handle tight deadlines. Excellent communication skills, written and verbal. Ability to work with a team as well as independently in a multi-cultural and gender-sensitive environment. * Familiarity with applications and processes is an asset.

Beware of fraud agents! do not pay money to get a job

MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD4413139
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    IN, India
  • Education
    Not mentioned
  • Experience
    Year