The Opportunity:
Adagrad is seeking a talented Django Engineer with experience in developing scalable web applications. The successful candidate will be responsible for developing and maintaining web applications using the Django framework, integrating with databases like MySQL, PostgreSQL, deploying on Linux servers, and working with edge devices. The ideal candidate will have a strong understanding of software engineering principles, experience with Python and Django, and a passion for creating high-quality, scalable web applications.
Key Responsibilities:
- Develop and maintain web applications using Python and Django
- Write unit tests, and integration tests
- Deploy web applications on Linux servers, or edge devices
- Write clean, efficient, and scalable code
- Collaborate with cross-functional teams to identify and solve problems
- Participate in code reviews and ensure code quality standards are met
- Troubleshoot and debug production support issues
- Stay up-to-date with industry trends and technologies
- Co-ordinate and manage third party developers for front end
- Maintain strong documentation of APIs
Requirements:
- Bachelor's degree in Computer Science or related field with at least 2 years professional experience in Python, and Django
- Strong understanding of software engineering principles
- Proficiency in Python and Django
- Familiarity with Linux servers and command-line interface
- Experience with edge devices and data collection
- Ability to work independently and in a team environment
- Strong communication skills
Preferred Qualifications:
- Basic experience with Computer Vision frameworks
- Basic experience with DevOps and CICD
- Familiarity with Agile development methodologies
- Understanding of RESTful APIs and micro services architecture
- Experience with test-driven development and automated testing frameworks