What are the responsibilities and job description for the Lead Software Engineer Java position at SparkzIT?
Job Title: Lead Software Engineer (Java / AWS)
Requisition ID: 102383-1
Top 7 Tools / Technologies
- AWS Cloud (Architecture, Cloud-Native Services)
- Java 17 (1st language)
- Spring Boot 4
- Apache Flink
- Amazon Kinesis
- AWS Timestream
- Kotlin (2nd language)
Top 3 Skills
- AWS Cloud Architecture & Cloud-Native System Design
- Backend Microservices Development (Java 17 , Spring Boot, Distributed Systems)
- Production Debugging, Root Cause Analysis & Performance Optimization
What to Look for in the Best Match
- Strong AWS architecture expertise (not just using S3/Kinesis APIs but designing scalable cloud-native solutions and understanding service trade-offs).
- 10 years of backend software engineering with hands-on Java 17 and modern Spring Boot.
- Kotlin experience is a strong plus
- Experience building cloud-native microservices on AWS.
- Expertise in distributed systems handling high-volume or real-time data.
- Hands-on with Apache Flink, Kinesis, Kafka, or similar streaming platforms.
- Experience with telemetry, IoT, event-driven, or time-series data platforms.
- Strong knowledge of relational and NoSQL databases, including schema design, indexing, scaling, and performance tuning.
- Proven ability to design scalable backend architectures and make technical decisions independently.
- Excellent production support, debugging, and root cause analysis for complex distributed systems.
- Familiarity with AI coding assistants (GitHub Copilot, Claude, Cursor, etc.) in day-to-day development.
- Experience mentoring engineers or serving as a technical lead is highly desirable.
Thanks & Regards,
Venkata Sai Krishna
venkat@sparkzit.com