This role is for a Senior Python and Lead Python Developer with extensive experience in the Django framework. The ideal candidate will be responsible for designing and developing scalable web applications, providing technical support, and mentoring junior developers.
Responsibilities
- Web Application Development: Design, develop, and maintain scalable and secure web applications using Python and the Django framework.
- Support: Take part in customer 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 meet both functional and non-functional requirements.
- Database Management: Design and manage MySQL databases and optimize their performance.
- Testing: Implement unit tests and 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.
Skills
Required Experience:
- Back-end: Extensive experience with Django and Python.
- Front-end: Experience with front-end frameworks like jQuery and Bootstrap.
- 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.