Job Title: Python Lead
Job Summary:
We are seeking a highly experienced Django Developer to join our dynamic development team. The ideal candidate will be responsible for designing developing and maintaining our application. You will work closely with our crossfunctional team to deliver highquality projects address support issues in a complex configurable system whilst mentoring developers. Should be a self starter.
Key Responsibilities:
- Web Application Development: Design develop and maintain scalable and secure web applications using Python and Django framework.
- Support:Taking part in customers technical support including diagnosis resolution and communication.
- Code Quality: Write clean efficient and reusable code while following best practices.
- Architecture & Design: Collaborate with the team to design and implement projects that meets both functional and nonfunctional requirements.
- Database Management: Design and manage MySQL databases and optimize performance.
- Testing: Implement unit tests integration tests and participate in the CI/CD process.
- Debugging & Troubleshooting: Identify debug and fix software defects and performance bottlenecks.
- Documentation: Create and maintain technical documentation for code configurations and deployment processes.
- Mentoring: Guide developers by conducting code reviews and running workshops.
- Security: Implement security best practices including authentication authorization and data protection.
Required Experience:
- Frontend: Experience with frontend frameworks like jQuery and Bootstrap
- Backend: Extensive experience with Django and Python.
- Database: Strong experience with relational databases (MySQL) and knowledge of ORM (Django ORM).
- Version Control: Proficiency in Git and experience with Git workflows.
- API: Handson experience in developing RESTful APIs.
- Testing & Automation: Experience with automated testing frameworks such as PyTest and continuous integration tools.
- Security: Understanding of common web application security vulnerabilities and how to prevent them.
- Agile/Scrum: Familiarity with agile development methodologies.
Soft Skills:
- Strong verbal and written communication skills.
- Strong problemsolving skills and attention to detail.
- Ability to work collaboratively in a fastpaced team environment.
- Mentorship abilities.
Requirements
Strong technical skills in Python & Django application development
Good communication skills to deal with UK based client teams