Lead Software Engineer - Performance
On-site · Pune, Maharashtra, India
Job Summary
The Lead Software Engineer – Performance will be responsible for delivering features for the Enterprise TruRisk Platform to help customers manage cyber risks. Key responsibilities include owning the performance strategy for distributed systems, defining and executing performance test plans, identifying system bottlenecks, and collaborating with development teams for performance improvements. The role requires expertise in technologies like Spark, Kafka, Elasticsearch, and proficiency in programming languages such as JAVA, as well as scripting for automation. Experience with performance testing tools, containerized workloads, and CI/CD integration is essential. Strong communication skills and the ability to influence cross-functional teams are critical for success.
Required Qualifications
- Bachelor's degree in computer science, Engineering, or related field
- 8+ years of overall experience in distributed systems and backend performance engineering
- 4+ years of JAVA development experience with Microservices architecture
- Proficient in scripting (Python, Bash) for automation and test data generation
- 4+ years of hands-on experience with Apache Spark – performance tuning, memory management, and DAG optimization
- 3+ years of experience with Kafka – topic optimization, producer/consumer tuning, and lag monitoring
- 3+ years of experience with Elasticsearch/OpenSearch – query profiling, indexing strategies, and cluster optimization
- 3+ years of experience with performance testing tools such as JMeter or similar
- Excellent programming and designing skills and Hands-on experience on Spring, Hibernate
- Deep understanding of middleware and microservices performance including REST APIs
- Strong knowledge of profiling, debugging, and observability tools (e.g., Spark UI, Athena, Grafana, ELK)
- Experience designing and running benchmarks at scale for high-throughput environments in PBs
- Experience with containerized workloads and performance testing in Kubernetes/Docker environments
- Solid understanding of cloud-native architecture (OCI) and distributed systems design
- Strong knowledge of Linux operating systems and performance related improvements
- Familiarity with CI/CD integration for performance testing (e.g., Jenkins, GitHub)
- Knowledge of data lake architecture, caching solutions, and message queues
- Strong communication skills and experience influencing cross-functional engineering teams
Desired Qualifications
- Prior experience in any analytics platform on Big Data would be a huge plus
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.