Responsibilities We are seeking two experienced Senior Python Developers to play a key role in the design, development, and maintenance of our integration framework and our core platform. You will be responsible for building robust and scalable microservices, implementing complex data ingestion and control/orchestration integrations, and ensuring the overall quality and performance of the systems. This role requires strong expertise in Python, FastAPI, and a deep understanding of distributed systems and API development. Location : Zirakpur ,Chandigarh Experience: 5+ Years Key Responsibilities: • Design, develop, test, deploy, and maintain high-quality, scalable, and performant microservices for our integration framework using FastAPI and Python. • Contribute to the development and maintenance of our core platform (potentially involving Django). • Implement data ingestion (monitoring, data collection) and control/orchestration (configuration, provisioning) integrations with diverse external systems and data sources, following our defined integration plans. • Develop and manage RESTful APIs, ensuring they are well-documented and follow best practices. • Work extensively with asynchronous programming. • Define and utilize Pydantic models for data validation, serialization, and clear API contracts. • Integrate with and utilize message brokers for event-driven communication and task queuing. • Implement and manage caching strategies using Redis to optimize performance. Work with various data storage and processing solutions, including time-series data, and leverage libraries like pandas, Polars for efficient data manipulation. • Develop and maintain modular adapter components for different external systems, enabling both data polling and control/orchestration actions. • Contribute to the design and implementation of features like a Request Tracking System and Orchestration Transaction Management for system interaction workflows. • Write comprehensive unit, integration, and end-to-end tests to ensure code quality and reliability. • Collaborate effectively with cross-functional teams, including product managers, QA engineers, and other developers. • Participate in code reviews, architectural discussions, and contribute to improving development processes. • Troubleshoot, debug, and resolve complex technical issues in development and production environments. • Stay updated with emerging technologies and industry best practices. Required Skills and Experience: • Bachelor's or Master's degree in Computer Science, Engineering, or a related field. • 5+ years of professional software development experience with a strong focus on Python. • Proven experience in building and scaling applications using FastAPI. • Experience with Django is highly desirable. • Solid understanding and hands-on experience with RESTful API design, development, and security. • Proficiency in asynchronous programming with Python's asyncio. • Extensive experience with Pydantic for data modeling and validation. • Demonstrable experience with message broker technologies (NATS preferred; RabbitMQ, Kafka, or similar are also valuable). • Practical experience with caching mechanisms (Redis preferred). • Experience with SQL and NoSQL databases. Familiarity with Apache Parquet format is a significant plus. • Strong understanding of microservices architecture, distributed systems, and inter-service communication patterns. • Proficiency with software development best practices, including version control (Git), automated testing (unit, integration), and CI/CD concepts. • Excellent problem-solving, analytical, and debugging skills. • Strong communication and collaboration abilities. • Ability to work independently and as part of a team in a fast-paced environment. Desirable Skills (Nice-to-Haves): • Experience in developing large-scale system integration platforms or frameworks for managing distributed components. • Knowledge of common data exchange protocols and formats relevant to system integration. • Experience with data processing and analysis libraries like Pandas, Polars. • Basic knowledge of containerization (Docker) and orchestration (Kubernetes). • Experience with system monitoring, logging, and alerting tools (e.g., Prometheus, Grafana, ELK stack, Structlog). • Understanding of API security best practices (OAuth2, JWT, etc.). • Experience with dependency injection frameworks/patterns. Show more Show less