
Senior Django Developer
We are looking for a Senior Django Developer for one of our clients. As a Senior Django Developer, you will be a key member of the software development team and be responsible for the architecture, development and deployment of complex web applications using Django, Python and related technologies. You will provide technical leadership, mentoring and guidance to junior developers, ensuring the implementation of high quality solutions that meet both technical and business requirements.
Main responsibilities:
You will lead the design, development, and deployment of scalable, high-performance web applications using the Django framework.
You will develop the architecture and RESTful API for seamless integration with front-end interfaces and third-party services.
You will work closely with cross-functional teams including product management, design and QA teams to transform business requirements into technical specifications.
You will conduct code reviews to ensure adherence to coding standards, best practices, and software architecture recommendations.
You will troubleshoot and debug complex issues as they arise across the stack, ensuring the smooth running of applications and solutions provided.
You will optimize applications for performance, scale management and security.
Qualification Required:
Bachelor's degree in Computer Science, Engineering or related field (or equivalent work experience).
Proven experience as a Django developer, with a focus on building and deploying scalable web applications.
Extensive experience with Python and Django frameworks, including the Django REST Framework.
Strong understanding of software architecture, design patterns and best practices.
Solid understanding of front-end technologies such as HTML5, CSS3, JavaScript and modern JavaScript frameworks (eg React, Vue.js).
Experience with relational databases (eg PostgreSQL, MySQL) and ORM libraries.
Proficiency in version control systems (eg Git) and collaborative development workflows.
Excellent problem solving skills and attention to detail.
Strong communication and interpersonal skills, with the ability to collaborate effectively in a team environment.
Proven experience in leading development projects and mentoring junior developers.
Additional skills that can be a plus:
Experience with cloud platforms such as AWS, Azure or Google Cloud Platform.
Knowledge of containerization and orchestration technologies (eg Docker, Kubernetes).
Knowledge of CI/CD pipelines and automated deployment processes.
Understanding of Agile methodologies.