Job Summary :
We are seeking an experienced Senior Python Developer to design, develop, and maintain scalable, high-performance applications and backend services. The ideal candidate will have strong hands-on experience in Python development, system design, and API-driven architectures. This role requires deep technical expertise, ownership of deliverables, and the ability to mentor junior developers while collaborating closely with cross-functional teams.
Key Responsibilities :
1. Application Development & Architecture :
- Design, develop, test, and deploy robust Python-based applications and services.
- Build scalable backend systems using frameworks such as Django, Flask, or FastAPI.
- Develop RESTful APIs and integrate third-party services and internal systems.
- Participate in system design discussions, architecture reviews, and technical decision-making.
- Ensure high performance, security, and reliability of applications.
2. Code Quality & Best Practices :
- Write clean, maintainable, and efficient code following industry best practices.
- Conduct code reviews and ensure adherence to coding standards.
- Implement unit tests, integration tests, and automated test pipelines.
- Optimize application performance, memory usage, and database queries.
3. Database & Data Handling :
- Design and manage relational and NoSQL databases (PostgreSQL, MySQL, MongoDB, Redis).
- Write optimized SQL queries and manage database schema migrations.
- Handle large datasets, data processing, and background jobs using Celery or similar tools.
4. Cloud, DevOps & Deployment :
- Deploy and manage applications on cloud platforms such as AWS, Azure, or GCP.
- Work with Docker and container-based deployments.
- Collaborate with DevOps teams on CI/CD pipelines, monitoring, and logging.
- Ensure application security, scalability, and fault tolerance in production environments.
5. Collaboration & Leadership :
- Work closely with product managers, UI/UX designers, and other engineers to deliver business requirements.
- Mentor junior developers and provide technical guidance.
- Participate in sprint planning, estimations, and agile ceremonies.
- Proactively identify technical risks and propose effective solutions.
Required Technical Skills :
- Strong proficiency in Python (3.x) with 5+ years of hands-on experience
- Experience with Python frameworks: Django / Flask / FastAPI
- Strong understanding of RESTful APIs and microservices architecture
- Experience with relational and NoSQL databases
- Hands-on experience with Git and version control systems
- Familiarity with Linux/Unix environments
- Experience with cloud platforms (AWS preferred)
Good to Have / Preferred Skills :
- Experience with asynchronous programming (AsyncIO, Celery, RabbitMQ, Kafka)
- Knowledge of front-end technologies (React, Angular, or Vue) for backend integration
- Exposure to data analytics, machine learning, or AI-based applications
- Experience working in high-scale or product-based environments
- Knowledge of security best practices (OAuth, JWT, encryption)
Soft Skills & Competencies :
- Strong analytical and problem-solving skills
- Excellent communication and collaboration abilities
- Ownership mindset with attention to detail
- Ability to work independently and in fast-paced environments
- Mentoring and leadership capabilities
Senior Python Developer • Gujarat