Senior Software Engineer
apple
Job Description
- Design and develop highly scalable and reliable backend services using Java and Spring Boot.
- Build and maintain RESTful APIs and microservices following modern backend engineering practices.
- Design distributed systems capable of handling high traffic, large data volumes, and demanding latency requirements.
- Develop and maintain Kafka-based event-driven systems, including producers, consumers, topics, partitions, consumer groups, retries, and failure handling.
- Design and optimize caching solutions using Redis or equivalent technologies to improve application performance and scalability.
- Participate in production operations, incident management, root-cause analysis, and service reliability improvements.
- Own features and services throughout the complete SDLC, from technical design through production deployment and support.
- Mentor junior and mid-level engineers and contribute to technical knowledge sharing.
- Contribute to architectural decisions and technical roadmaps for backend platforms.
Minimum Qualifications
- 8+ years of professional software engineering experience, with strong experience in Java backend development.
- Experience building production applications using Spring Boot and Spring Framework.
- Understanding of REST APIs, microservices, distributed systems, and backend design patterns.
- Experience with Kafka or equivalent event-streaming platforms.
- Hands-on experience with Redis or other caching technologies.