About the role
We are looking for an experienced Python Developer to build scalable, high-performance applications. The ideal candidate will have strong expertise in Python, backend development, and system design, along with the ability to work in a fast-paced, collaborative environment.
Responsibilities:
- Design, develop, and maintain robust and scalable Python applications.
- Write clean, efficient, and reusable code following best practices.
- Develop RESTful APIs and backend services.
- Collaborate with frontend developers, DevOps, and product teams.
- Optimize applications for performance, scalability, and security.
- Participate in code reviews and mentor junior developers.
- Troubleshoot, debug, and upgrade existing systems.
- Implement data storage solutions (SQL/NoSQL databases).
- Ensure high availability and responsiveness of applications.
Requirements:
- 6+ years of hands-on experience in Python development.
- Strong knowledge of Python frameworks such as Django, Flask, or FastAPI.
- Experience in building RESTful APIs and microservices architecture.
- Proficiency with databases like PostgreSQL, MySQL, and MongoDB.
- Familiarity with ORM tools (SQLAlchemy, Django ORM).
- Understanding of front-end technologies (HTML, CSS, JavaScript).
- Experience with version control systems (Git).
- Knowledge of containerization tools (Docker) and CI/CD pipelines.
- Strong problem-solving and analytical skills.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
Preferred Qualifications:
- Experience with cloud platforms (AWS, Azure, or GCP).
- Familiarity with message queues (Kafka, RabbitMQ).
- Knowledge of data processing frameworks (Pandas, NumPy).
- Experience with Kubernetes and distributed systems.
- Understanding of Agile/Scrum methodologies.
Soft Skills:
- Strong communication and collaboration skills.
- Ability to lead and mentor team members.
- Proactive mindset and ownership of tasks.