Python Software Engineer II

Summary

Python Software Engineer II building scalable backend applications and REST APIs using Python, Flask/Django, SQL, and cloud platforms (AWS/Azure) with CI/CD and Docker in a hybrid/remote setup.

All roles

Job ID NIT-2026-003

Python Software Engineer II

Full-time / Contract

  • Hybrid / Remote
  • Mid to Senior

Skills: Python, REST APIs, Flask/Django, SQL, Git, Unit Testing, AWS/Azure, CI/CD, Docker, Linux

About The Role

We are seeking a Python Software Engineer II to build scalable applications and backend services. This role requires strong Python fundamentals and experience working in production environments.

Key Responsibilities

  • Design, develop, test, and maintain backend applications using Python.
  • Develop and integrate RESTful APIs using Flask, Django, or similar frameworks.
  • Write clean, maintainable, reusable, and well-tested code.
  • Work with relational databases and develop efficient data integrations.
  • Work with cloud platforms such as AWS or Azure and modern CI/CD environments.
  • Develop unit tests and participate in code reviews.
  • Troubleshoot application issues and optimize application performance.
  • Collaborate with developers, QA, DevOps, product teams, and other stakeholders.
  • Participate in technical design discussions and Agile development activities.
  • Follow software engineering, testing, security, and development best practices.

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available