Role Overview :
We are seeking a seasoned Python developer from the telecommunications domain, adept at building and scaling systems that process hundreds of thousands to millions of events/transactions per minute. The ideal candidate has deep experience with Kafka and will lead architecture design, mentor junior developers, and deliver robust, scalable systems.
Roles and Responsibilities :
- Define scalable event-driven pipelines capable of handling lakhs to millions of messages/minute using Kafka
- Develop and optimize Python services using Flask, FastAPI (or Django).
- Build REST APIs, CLI tools, and components interfacing with legacy systems (e.g., AMOS, CORBA).
- High-Volume Event Processing : Design, implement, and optimize Kafka producers/consumers, manage clusters, topics, partitions, and schema registries
- Ensure pipeline reliability, performance, and durable stream handling.
Database Design & Optimization :
- Architect PostgreSQL schemas optimized for concurrency, partitioning, and real-time analytics.
- Troubleshoot performance bottlenecks and optimize query execution.
Mentorship & Leadership :
- Mentor junior developers
- Define engineering best practices and set standards across the team.
Required Qualifications :
- 4+ years of Python experience building production services.
- Proficiency with Flask, FastAPI, or Django.
- Mandatory deep experience with Apache Kafka .
- Strong PostgreSQL skills : schema design, indexing, partitioning, high concurrency.
- Strong debugging, profiling, and optimization skills.
- Proven track record of mentoring junior team members.
- Good communication, collaboration, and documentation habits.
Preferred Skills :
- Experience with RabbitMQ or Celery.
- Familiarity with NoSQL databases (e.g., MongoDB, Cassandra)
- Knowledge of stream-processing frameworks (e.g., Kafka Streams, Spark, Flink).
- Candidate from the Telecom industry/project is preferred