Senior Software Developer
We are seeking an experienced Senior Python Developer to design, build, and optimize scalable software solutions. You will lead technical initiatives, mentor junior developers, and collaborate with cross-functional teams to deliver high-performance applications.
Key Responsibilities
Design and develop robust Python-based applications (Django/Flask/FastAPI).
Architect microservices and RESTful APIs for cloud-native deployments.
Optimize applications for performance, scalability, and security.
Lead code reviews and enforce best practices (SOLID, DRY, TDD).
Collaborate with DevOps to implement CI/CD pipelines (Docker, Kubernetes, GitHub Actions).
Troubleshoot and debug complex distributed systems.
Mentor junior engineers and drive technical decision-making.
Technical Requirements
Core Skills:
Python 3.x, Django/Flask, SQL/NoSQL (PostgreSQL, MongoDB)
Async programming (asyncio, Celery)
Cloud platforms (AWS/GCP/Azure)
Testing frameworks (pytest, unittest)
Nice-to-Have:
Data Engineering (Pandas, NumPy, PySpark)
Machine Learning basics (scikit-learn, TensorFlow)
Frontend exposure (React/JavaScript)
Soft Skills
Strong problem-solving and system design skills.
Ability to translate business needs into technical solutions.
Agile mindset with experience in Scrum/Kanban.
Experience:
Min. 4+ Yrs of experience