Job Title: Senior Platform Software Engineer (Java) - Ex-Apple Preferred
Experience Required
8+ Years
Mandatory Requirement: Candidate must have a minimum of 4 years of previous Apple experience (Ex-Apple).
Job Summary
We are seeking a highly experienced Senior Platform Software Engineer (Java) to design, develop, and support scalable, cloud-native enterprise applications. The ideal candidate will have strong expertise in Java 11/17, Spring Boot, Spring Cloud, Microservices, AWS Cloud, Kubernetes, and Event-Driven Architecture.
This role requires hands-on experience building distributed systems, optimizing application performance, implementing CI/CD pipelines, and developing highly available cloud-native solutions. Candidates with previous Apple project experience (minimum 4 years) will be given strong preference.
Key Responsibilities
- Design, develop, and maintain scalable cloud-native applications using Java 11/17, Spring Boot, and Spring Cloud.
- Develop enterprise-grade Microservices and RESTful APIs.
- Design and implement distributed systems with high availability, scalability, and fault tolerance.
- Build and deploy applications on AWS Cloud using services such as:
- EKS
- Lambda
- Step Functions
- EC2
- S3
- API Gateway
- IAM
- CloudWatch
- Develop event-driven applications using Apache Kafka.
- Containerize applications using Docker and deploy on Kubernetes (EKS).
- Automate infrastructure provisioning using Terraform.
- Optimize Java applications through JVM tuning, multithreading, and concurrent programming.
- Implement enterprise search capabilities using OpenSearch, Elasticsearch, Apache Solr, and Lucene.
- Build and maintain CI/CD pipelines using Jenkins, GitHub Actions, Maven, and Gradle.
- Monitor and troubleshoot production systems using Prometheus, Grafana, Splunk, and OpenTelemetry.
- Collaborate with architects, product managers, DevOps, and QA teams to deliver high-quality software.
- Participate in code reviews, technical design discussions, and architecture decisions.
- Follow secure coding standards and software engineering best practices.
Required Technical Skills
Programming
- Java 11/17
- Core Java
- Multithreading
- Concurrent Programming
- JVM Performance Tuning
Frameworks
- Spring Boot
- Spring Cloud
- Microservices
- REST APIs
Cloud & DevOps
- AWS
- Amazon EKS
- Lambda
- Step Functions
- EC2
- S3
- API Gateway
- IAM
- CloudWatch
- Terraform
- Docker
- Kubernetes
Messaging & Integration
- Apache Kafka
- Event-Driven Architecture
Search Technologies
- OpenSearch
- Elasticsearch
- Apache Solr
- Lucene
CI/CD
- Jenkins
- GitHub Actions
- Maven
- Gradle
Monitoring & Observability
- Prometheus
- Grafana
- Splunk
- OpenTelemetry
Required Qualifications
- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field.
- 8+ years of software development experience.
- 5+ years of hands-on Java development experience.
- Strong experience with Spring Boot, Spring Cloud, Microservices, and REST APIs.
- Experience designing and developing distributed, cloud-native enterprise applications.
- Strong hands-on experience with AWS Cloud.
- Experience with Kubernetes, Docker, and Terraform.
- Strong knowledge of Apache Kafka and event-driven architectures.
- Experience with enterprise search technologies such as OpenSearch, Elasticsearch, Solr, or Lucene.
- Experience implementing CI/CD pipelines and DevOps best practices.
- Strong debugging, troubleshooting, and performance optimization skills.
Mandatory Requirement
- Minimum 4 years of previous Apple experience (Ex-Apple).
Preferred Skills
- Experience building highly scalable enterprise platforms.
- Knowledge of distributed system design patterns.
- Experience with cloud security best practices.
- Strong understanding of Agile/Scrum methodologies.
- Experience mentoring junior developers and leading technical initiatives.