About the role
Please find updated jD for python developer. Kafka not needed. Strong experience in Python programming. Experience with Python libraries Hands-on experience with Apache Airflow: DAG Development Task Scheduling Airflow Deployment and Administration Strong understanding of ETL/ELT concepts and data pipeline design. Experience with REST APIs and system integrations. Strong SQL skills.
We are seeking a highly skilled Python Developer to design, develop, and maintain scalable, high-performance data processing and event-driven applications. The ideal candidate should have strong expertise in Python development, Apache Kafka, microservices architecture, and cloud-native technologies to build reliable real-time data pipelines and distributed systems. Key Responsibilities Design, develop, and maintain backend applications using Python. Build and support real-time streaming solutions using Apache Kafka. Develop event-driven architectures and microservices. Design and implement Kafka producers, consumers, and stream-processing applications. Optimize application performance, scalability, and reliability. Create RESTful APIs and integrate with external systems. Troubleshoot production issues and perform root cause analysis. Collaborate with cross-functional teams including architects, DevOps engineers, QA teams, and business stakeholders. Implement security, monitoring, logging, and data governance best practices. Participate in code reviews and enforce coding standards and best practices. Required Skills Programming Python (Advanced) Object-Oriented Programming (OOP) Data Structures & Algorithms Messaging, Event-Driven Architecture Backend Development Flask / FastAPI / Django REST APIs JSON/XML Databases PostgreSQL MySQL MongoDB Redis (preferred) DevOps & CI/CD Git Jenkins / GitHub Actions Docker Kubernetes Cloud Platforms AWS / Azure / GCP Managed Kafka services (MSK, Confluent Cloud, etc.) Preferred Skills Platform Apache Spark Streaming Airflow ELK Stack Terraform Data Engineering concepts Knowledge of distributed systems and high-volume transaction processing Qualifications Bachelor's degree in Computer Science, Information Technology, or related field. Experience building scalable distributed applications and microservices. Strong understanding of SDLC, Agile methodologies, and DevOps practices.