Job Requirements:
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 cross-functional team to deliver high-quality 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 non-functional 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:
- Front-end: Experience with front-end frameworks like jQuery and Bootstrap
- Back-end: 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: Hands-on 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.
Required Skills Python Lead, Django