Job Description:
We are looking for a talented and experienced Backend Developer with a strong background in Python and the Django framework to join our growing team. You will be responsible for designing, developing, and maintaining high-performance backend systems with a focus on scalability, real-time data handling, and API integrations.
Responsibilities:
- Fluent in one of the languages like Python, Java, and C++.
- Solid understanding of web development techniques, with experience in web frameworks — Django experience is preferred and considered a strong plus.
- Design and implement scalable RESTful APIs
- Integrate and manage Celery tasks with Redis as the message broker
- Work with PostgreSQL databases, including optimization and schema design
- Design clean, reusable, and maintainable code using well-established design patterns
- Build and maintain real-time features using WebSockets, Django Channels, and MQTT
- Follow Django best practices, including proper use of URL routing patterns
- Work with Docker for containerization and deployment
- Configure and manage Nginx as a reverse proxy and static file server
- Collaborate with front-end developers and other team members to deliver high-quality software
Requirements:
- Strong proficiency in Python and Django
- Hands-on experience with Celery, Redis, and PostgreSQL
- Solid understanding of design patterns and clean code principles
- Experience with Django Channels, WebSocket protocols, and MQTT
- Familiarity with Docker and Nginx
- Knowledge of Django’s URL routing system
- Ability to write well-documented, clean, and efficient code
- Good communication skills and ability to work in a team-oriented environment