Job Description
We are looking for an experienced Python Developer to join our dynamic development team. The ideal candidate will have 2 to 5 years of experience in building scalable backend applications and APIs using modern Python frameworks. This role requires a strong foundation in object-oriented programming, web technologies, and collaborative software development. You will work closely with the design, frontend, and DevOps teams to deliver robust and high-performance solutions.
Key Responsibilities
• Develop, test, and maintain backend applications using Django, Flask, or FastAPI.
• Build RESTful APIs and integrate third-party services to enhance platform capabilities.
• Utilize data handling libraries like Pandas and NumPy for efficient data processing.
• Write clean, maintainable, and well-documented code that adheres to industry best practices.
• Participate in code reviews and mentor junior developers.
• Collaborate in Agile teams using Scrum or Kanban workflows.
• Troubleshoot and debug production issues with a proactive and analytical approach.
Requirements
Required Qualifications
• 2 to 5 years of experience in backend development with Python.
• Proficiency in core and advanced Python concepts, including OOP and asynchronous programming.
• Strong command over at least one Python framework (Django, Flask, or FastAPI).
• Experience with data libraries like Pandas and NumPy.
• Understanding of authentication/authorization mechanisms, middleware, and dependency injection.
• Familiarity with version control systems like Git.
• Comfortable working in Linux environments.
Must-Have Skills
• Expertise in backend Python development and web frameworks.
• Experience with Generative AI frameworks (e.g., LangChain, Transformers, OpenAI APIs).
• Strong debugging, problem-solving, and optimization skills.
• Experience with API development and micro services architecture.
• Deep understanding of software design principles and security best practices.
Good-to-Have Skills
• Exposure to Machine Learning libraries (e.g., Scikit-learn, TensorFlow, PyTorch).
• Knowledge of containerization tools (Docker, Kubernetes).
• Familiarity with web servers (e.g., Apache, Nginx) and deployment architectures.
• Understanding of asynchronous programming and task queues (e.g., Celery, AsyncIO).
• Familiarity with Agile practices and tools like Jira or Trello.
• Exposure to CI/CD pipelines and cloud platforms (AWS, GCP, Azure).
Benefits
• Competitive Compensation: Remuneration based on your skills and experience.
• Generous Time Off: Benefit from 18 annual holidays to maintain a healthy work-life balance.
• Continuous Learning: Access extensive learning opportunities while working on cutting-edge projects.
• Client Exposure: Gain valuable experience in client-facing roles to enhance your professional growth.