Title – Python Application OOP Development
Location – Bangalore
You will:
- Apply advanced Python concepts like asynchronous programming (asyncio), threading, and multiprocessing to build high-performance systems.
- Leverage decorators and context managers to simplify and optimize code structures.
- Implement metaprogramming techniques such as dynamic class creation and the use of metaclasses for flexible and powerful software designs.
- Use Python’s extensive libraries and modules to create clean, reusable, and maintainable code.
- Employ object-oriented programming (OOP) principles to design modular and scalable systems.
- Design and implement RESTful APIs with Python frameworks (e.g., Django, Flask, or FastAPI).
- Optimize application performance through in-depth debugging, profiling, and system monitoring.
- Stay updated with Python advancements to integrate innovative solutions into the development process.
This position offers a unique opportunity to work on technically challenging projects and grow your expertise in Python development while collaborating with a dynamic team of professionals.
Required Skills
- Post Graduate or Graduate in Engineering or Master of Computer Applications (MCA) with Computer Science or Computer Applications or related Specialisation.
- With 10 + years of Python Proficiency: Strong understanding of Python fundamentals and advanced topics, including:
- Concurrency: asyncio, threading, multiprocessing
- Metaprogramming: Use of metaclasses and dynamic class creation
- Decorators and Context Managers
- Performance optimization techniques
- Object-Oriented Programming (OOP): Expertise in designing modular and scalable systems using OOP principles.
- Backend Frameworks: Extensive experience with Django (preferred), Flask, or FastAPI.
- RESTful API Development: Proficient in designing and implementing APIs with a focus on scalability and security.
- Database Management: Proficiency in relational databases (PostgreSQL/MySQL) and familiarity with NoSQL databases.
- Testing & Debugging: Strong experience in writing unit and integration tests, and resolving complex system issues.
- Version Control: Expertise in Git and collaborative workflows.
- Linux/Unix Systems: Familiarity with Linux/Unix environments and scripting.
Preferred Skills
- Cloud Platforms: Experience with AWS, GCP, or Azure for deploying backend services.
- Microservices Architecture: Knowledge of microservices and distributed systems.
- CI/CD Pipelines: Experience in continuous integration and deployment pipelines.
- Domain Knowledge: Exposure to telecom or networking domain is a plus
Key Skills
Ranked by relevance
Related Jobs
3 roles aligned with this opportunity
Python Developer
2026-05-06
NodeJs Lead Developer
2026-05-19
Senior Java Developer
2026-05-28
- Posted
- Jan 07, 2025
- Type
- Full-time
- Level
- Mid-Senior
- Location
- Bengaluru
- Company
- Tata Elxsi
Industries
Categories
Related Jobs
3 roles aligned with this opportunity
Python Developer
2026-05-06
NodeJs Lead Developer
2026-05-19
Senior Java Developer
2026-05-28