- Job type: Full time (On-site)
- Team : Developer
Who are we?
We seek an experienced backend developer responsible for building and extending our API with Django Rest Framework. Your primary responsibility will be to design and develop new modules for our new features and improve performance.
In addition, you will need to coordinate with the rest of the team working on different layers of the applications. A commitment to collaborative problem-solving, sophisticated design and quality products is essential.
Job overview
We seek an experienced backend developer responsible for building and extending our API with Django Rest Framework. Your primary responsibility will be to design and develop new modules for our new features and improve performance.
In addition, you will need to coordinate with the rest of the team working on different layers of the applications. A commitment to collaborative problem-solving, sophisticated design and quality products is essential.
Our tech stack
- Django framework (Python) version 3.x
- Redis, Celery, Chromeless and database MySQL
- File storage in GCP (Bucket) storage, Web Socket, GeoJSON
- Deployment (CI/CD) built-in Docker
Responsibilities include and are not limited to
- Analyse requirements and design of new function
- Design, build and maintain efficient, reusable, and reliable code
- Ensure the best possible performance, quality, and responsiveness of applications
- Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues
- Help maintain code quality, organization, and automatization
- Keep clear documentation of the database setup and architecture
- Designing and creating RESTful APIs for internal consumption
- Working closely with UX and Front-end Developers
- Participating in architectural, design and product discussions
- Working in an agile environment with an excellent team of engineers
Minimum Requirements
- Min. 5 years of experience as a Django Developer
- Deep understanding of Django’s (version 3.x) architecture, models, views, and templates
- Solid grasp of the Python programming language, including object-oriented programming (OOP) concepts and design patterns
- Proficient in database management, including experience with relational databases such as PostgreSQL or MySQL, and Object-Relational Mapping (ORM) libraries such as Django’s built-in ORM
- Good understanding of web application security and implementation best practices to protect against common attacks such as SQL injection and cross-site scripting (XSS)
- Experience debugging and troubleshooting complex issues, as well as optimizing the performance of web applications
- Familiar with test-driven development (TDD) and able to write automated tests to ensure the quality and stability of the codebase
- Have experience with other related frameworks, libraries and tools, such as Redis, Celery, Headless Chrome, Google API Core, and others
- Excellent communication and teamwork skills
- Keen interest in keeping up to date with developments in web applications and programming languages
- Comfortable using English at work, not only within the dev team but also being able to explain to non-tech departments
- Willing to relocate to Bali