2 months ago
Responsibilities
- Architect and own Java microservices supporting recruiting workflows, payroll processing, benefits enrollment, and compensation management.
- Design and implement high-concurrency, event-driven, highly available, fault-tolerant distributed systems with strong consistency and data integrity.
- Build scalable backend code using object-oriented design, data structures, algorithms, software design patterns, and Spring-based microservice patterns.
- Design and evolve REST, gRPC, and GraphQL APIs using contract-first development, versioning, gateway, rate-limiting, and backward-compatibility strategies.
- Design and manage distributed data workflows, batch processing, and real-time stream-processing pipelines.
- Lead software projects as a technical lead and mentor software engineers.
- Collaborate with product managers and cross-functional engineering teams to understand business problems and develop appropriate solutions.
Requirements
- Bachelor of Science in Computer Science, Computer Engineering, or a related technical field, or equivalent professional work experience.
- At least 5 years of professional software development experience.
- At least 2 years of Java experience, including concurrency, memory management, and performance optimization.
- Proficiency in object-oriented programming, data structures, algorithms, software design patterns, and maintainable, testable backend development.
- Experience with the Spring ecosystem, including Spring Boot, Spring MVC, Spring Security, Spring Data, Spring Cloud, dependency injection, auto-configuration, WebFlux, and Spring-based microservices.
- Experience designing and shipping high-scale, high-performance, highly available, fault-tolerant, and secure cloud-based distributed systems.
- Experience designing APIs with REST, gRPC, GraphQL, OpenAPI or Swagger, Protobuf, API versioning, gateway patterns, rate limiting, and backward compatibility.
- Experience with distributed data orchestration and computing systems such as Airflow, Spark, or Flink, including batch and real-time stream processing.
- Preferred experience leading software projects, mentoring engineers, and using GenAI coding tools such as Claude, Copilot, or Codex.
- Preferred experience with ML infrastructure and MLOps, model serving and inference, feature stores, model registries, A/B testing, automated retraining, NLP, generative AI, LLMs, RAG, embeddings, vector databases, fine-tuning, and prompt engineering.
- Preferred experience with Kafka, RabbitMQ, ActiveMQ, event sourcing, CQRS, Redis, Memcached, Hazelcast, or Ehcache.
Tech Stack
Categories
About Apple
Apple designs and sells consumer electronics, software, and services for consumers and professionals worldwide, including iPhone, Mac, iPad, Apple Watch, and AirPods, plus platforms like iOS/macOS and services such as the App Store, iCloud, Music, and TV+. Its business combines device sales with services and subscriptions and in-house silicon design. Founded in 1976, Apple is headquartered in Cupertino, California, and trades on NASDAQ as AAPL.
