8 hours ago
Responsibilities
- Design and develop applications processing petabytes of data and millions of transactions per hour.
- Develop, enhance, and maintain highly scalable distributed platforms.
- Design and ship high-scale, high-performance, highly available, fault-tolerant, and secure cloud-based distributed systems.
- Implement message-driven and event-driven architectures, reliable asynchronous communication, event sourcing, and CQRS patterns.
- Design caching strategies, distributed caching architectures, cache invalidation patterns, and session management for high-throughput applications.
- Design and optimize relational and NoSQL database schemas, queries, indexes, and execution plans.
- Design search architectures, optimize indexes, tune queries, and implement full-text search for large-scale datasets.
- Lead software projects as a technical lead and mentor software engineers.
- Design and implement backward-compatible, versioned APIs using REST, gRPC, GraphQL, and contract-first approaches.
Requirements
- Bachelor’s degree 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 experience with Java, including concurrency, memory management, and performance optimization.
- Proficiency in object-oriented programming, data structures, algorithms, software design patterns, and testable, maintainable, extensible backend code.
- Experience designing, implementing, and shipping high-scale distributed systems.
- Experience with messaging systems such as Kafka, RabbitMQ, or ActiveMQ.
- Experience with caching and in-memory technologies such as Redis, Memcached, Hazelcast, or Ehcache.
- Experience with relational databases such as Oracle, PostgreSQL, or MySQL and NoSQL databases such as Cassandra or MongoDB.
- Preferred: experience leading software projects as a technical lead and mentoring engineers.
- Preferred: hands-on experience with Claude, Copilot, or Codex for software development.
- Preferred: experience with Elasticsearch, OpenSearch, or Solr.
- Preferred: experience with data lake and lakehouse architectures, Apache Iceberg, Delta Lake, Apache Hudi, S3, GCS, or ADLS.
- Preferred: experience designing APIs with RESTful principles, gRPC, GraphQL, OpenAPI, Swagger, or Protobuf.
Tech Stack
Apache CassandraApache KafkaElasticsearchGoogle CloudGraphQLgRPCJavaMongoDBMySQLPostgreSQLRabbitMQRedis
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.
