We are looking for an experienced Senior Python Developer to join our dynamic team. As a Senior Developer, you will be responsible for designing, developing, and maintaining high-performance and scalable applications using Python. You will collaborate with cross-functional teams to deliver robust solutions to complex problems while mentoring junior developers and contributing to the overall architecture and strategy.
Key Responsibilities:
- Software Development:
- Design, develop, and maintain Python-based applications and services.
- Write clean, maintainable, and scalable code while following best practices (unit testing, CI/CD, code reviews).
- Develop back-end components, RESTful APIs, and integrate data storage solutions (SQL, NoSQL, etc.).
- Worked on cross-platform applications, working knowledge of linux.
- Practical knowledge of any Source control system, preferably git.
- System Architecture & Design:
- Contribute to system design and feature discussions, ensuring technical feasibility and high performance.
- Collaborate with front-end developers, data scientists, and other team members on integrations and design choices.
- Working knowledge or strong in concepts of caching, distributed computing and other software design principles.
- Performance Optimization:
- Optimize applications for maximum speed, scalability, and performance.
- Identify bottlenecks and propose solutions to optimize performance and reliability.
- Mentorship & Code Reviews:
- Mentor junior developers and conduct regular code reviews to ensure code quality and consistency.
- Lead by example in terms of best practices, coding standards, and effective use of tools and technology.
- Collaboration:
- Work closely with cross-functional teams including product managers, QA engineers, DevOps, and UX/UI teams to deliver features and enhancements.
- Communicate technical challenges and solutions effectively to non-technical stakeholders.
- Understands devops principles and knows how code is deployed and tested.
- Testing & Debugging:
- Write unit tests, integration tests, and automate testing processes to ensure high code quality.
- Troubleshoot and debug complex systems and resolve production issues promptly.
Requirements
Required Skills & Qualifications:
- 7-8 years of professional experience in Python development.
- Expertise in Python and its frameworks such as Django, Flask, or FastAPI.
- Strong experience with SQL/NoSQL databases (PostgreSQL, MySQL, MongoDB, etc.).
- Proficiency in building and consuming RESTful APIs and microservices.
- Solid experience with data structures, algorithms, and design patterns.
- Familiarity with front-end technologies (HTML, CSS, JavaScript) and frameworks is a plus.
- Experience with cloud services – AWD and containerisation tools like Docker and Kubernetes.
- Hands-on experience with CI/CD pipelines, version control (Git), and automated testing.
- Strong understanding of multi-threading, asynchronous programming, and event-driven architecture.
- Good understanding of Agile methodologies and practices (Scrum, Kanban).
- Strong problem-solving, debugging, and analytical skills.
- Excellent communication skills and ability to work collaboratively in a team environment.
Preferred Skills:
- Knowledge or worked in Financial projects or organization.
- Experience on Data Warehouse, ETL pipeline is a plus.
- Experience with DevOps tools and practices (Terraform, Jenkins, etc.).
- Experience with Big Data tools (e.g., PySpark, Hadoop) is a plus.
Education:
- Bachelor’s or master’s degree in computer science, engineering, or related field.
Why Join Us?:
- Opportunity to work on challenging and cutting-edge technologies.
- Collaborative and innovative work environment.
- Career growth opportunities with access to learning and development programs.
- Competitive salary and comprehensive benefits package.
Benefits
Work with one of the Big 4's in India
Healthy work Environment
Work-Life Balance