What are the responsibilities and job description for the Python / Django Software Engineer position at thestaffinghub?
Job Details
This role will focus on service and data layer development for custom software on a blended team of on-shore and off-shore resources. The focus of Python / Django Software Engineer will be new feature development and design. A significant portion of this role will be service-layer development (REST APIs). You will help design, build, and maintain backend services that support a range of web applications. The right candidate will be comfortable working in a team-oriented environment and contributing to multiple phases of the software development lifecycle.
- Design, develop and support web applications using Python and the Django framework
- Create and maintain RESTful APIs for internal and external integrations
- Optimize backend performance and support application scalability
- Collaborate with team members to define and implement new features
- Write clean, reusable, and well-documented code
- Debug and resolve technical issues across services and environments
- Maintain and update internal technical documentation as needed
- Participate in regular code reviews and sprint activities
TECHNICAL REQUIREMENTS 3-5 years in the following skill sets
- Python and Django - Design / Development / Support / Troubleshooting
- Strong experience working with Django REST Framework (DRF)
- Familiarity with SQL databases and Django s ORM
- Proficient in using version control tools such as Git
- Solid understanding of backend development principles and best practices
- Excellent English
HIGHLY DESIRED BUT NOT REQUIRED
- Front-end technologies (e.g., Angular or similar)
- Experience working with CI/CD pipelines
- Knowledge of Docker or Kubernetes
- Familiarity with cloud platforms (e.g., Azure, AWS)
- Experience writing tests using PyTest, unittest, or similar frameworks
- Background in Agile methodologies such as Scrum or Kanban