Senior Platform Software Engineer (Java)
Sunnyvale, CA - USA
Job Summary
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
- Bachelors 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.