Job Title :
Senior Python Developer
Experience :
8 to 10 Years
Work Timings :
Standard IST
Work Location :
Remote (with mandatory in-office meetings twice a month in Noida)
Job Overview
We are seeking a highly skilled and experienced Senior Python Developer with 8+ years of overall experience and at least 5+ years of hands-on expertise in Python backend development.The ideal candidate will have a strong understanding of software architecture principles, excellent coding skills, and a proven track record of building scalable backend systems.This role requires strong problem-solving abilities, a proactive mindset, and the ability to work independently in a remote setup with occasional in-person meetings in Noida.
Key Responsibilities
- Design, develop, test, and maintain robust and scalable backend applications using Python.
- Apply architectural best practices and design patterns to build efficient, modular, and reusable code.
- Develop and integrate RESTful APIs, ensuring optimal performance and responsiveness.
- Work with PostgreSQL databases design schemas, write efficient queries, and optimize performance.
- Build and maintain web applications using frameworks like Flask or Bottle.
- Implement asynchronous processing, multi-threading, and multi-processing techniques.
- Debug complex issues, write unit tests, and ensure high-quality deliverables.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Work on Linux-based systems, manage services, and troubleshoot deployment issues.
- Compile and work with applications written in C++/C#, and understand basic source code for integration or debugging purposes.
Requirements
- 8-10 years of professional software development experience.
- 5+ years of hands-on experience in Python backend development.
- Strong knowledge of Python and its ecosystem.
- Expertise in developing and consuming REST APIs.
- Solid experience with PostgreSQL schema design, performance tuning, etc.
- Proficiency in using web frameworks like Flask or Bottle.
- Familiarity with multi-threading, multiprocessing, and asynchronous processing.
- Strong debugging and unit testing skills.
- Comfortable working with Linux OS and command-line tools.
- Experience in working with C++/C# codebases (compilation and basic understanding).
- Good understanding of the software development lifecycle and agile methodologies.
- Ability to work independently in a remote environment with strong time management skills.
Educational Qualifications
B.Sc / M.Sc / B.Tech / BE / BCA / MCA or equivalent in Computer Science or related field.
Preferred Qualifications
- Experience in Development Projects for at least 4+ years.
- Exposure to open-source libraries and contributions is a plus.
- Strong communication skills and the ability to articulate technical concepts clearly.
(ref:hirist.tech)