Sr. Software Engineer, Enterprise Technology Services
Cupertino, CA - USA
Job Summary
ETS also oversees supply chain manufacturing and partner integration platforms protecting data on more than 2.5 billion devices worldwide. And when Apple prepares for a global product launch ETS owns the systems that ramp factory production managing serial numbers network credentials and verified ideal candidate will be responsible for designing and developing applications which deals in Petabyte of data and millions of transactions per hour. The candidate will be responsible for developing enhancing and maintaining a highly scalable distributed platforms.
Architect design and roll out new features across a modular Java and develop scalable services around data and integration products and emerging technologies and adopt them into and maintain the existing production technical standards review designs/code and mentor other To Haves:nSync/async service integration over REST/SOAP/HTTP (gRPC a plus if applicable).nExperience with actor systems (e.g. Akka/Pekko) or high-performance concurrency frameworks (e.g. LMAX Disruptor).nExperience with object/cloud storage (e.g. S3-compatible APIs).nContributions to Apache or other open-source with CI/CD pipelines and containerization (Docker).nProgramming in Python Lua Go or Scala.
B.S. in Computer Science Computer Engineering or a related technical field or equivalent professional work experience.n5 years proven experience developing software in a professional capacity. Longer experience preferred.n2 years proven experience with Java including proficiency in concurrency memory management and performance optimization in OOP principles data structures algorithms and software design patterns (e.g. GoF) with a proven focus on implementing testable maintainable and extensible backend designing implementing and shipping high-scale high-performance highly available fault-tolerant and secure cloud-based distributed with message-driven and event-driven architectures including proficiency in messaging systems (e.g. Kafka RabbitMQ ActiveMQ etc.) event sourcing CQRS patterns and designing reliable asynchronous communication between distributed with caching strategies and in-memory data technologies (e.g. Redis Memcached Hazelcast Ehcache etc.) including proficiency in cache invalidation patterns distributed caching architectures and session management for high-throughput using relational (e.g. Oracle Postgres MySQL etc.) and NoSQL (e.g. Cassandra MongoDB etc.) databases including proficiency in schema design query optimization performance tuning (e.g. execution plan analysis indexing strategy and query rewriting).nn
Track record of leading software projects within a team as a tech lead (TL) while mentoring software -on experience leveraging GenAI coding tools (e.g. Claude Copilot Codex) to accelerate the software development lifecycle enhance code quality and streamline debugging and testing with search and indexing technologies (e.g. Elasticsearch OpenSearch Solr etc.) including designing search architectures index optimization query tuning and implementing full-text search for large-scale with data lake and lakehouse architectures including modern table formats (e.g. Apache Iceberg Delta Lake Apache Hudi etc.) cloud object storage (e.g. S3 GCS ADLS etc.) and designing scalable data architectures that unify batch and real-time in API design and implementation including proficiency in RESTful API principles gRPC GraphQL contract-first design (e.g. OpenAPI/Swagger Protobuf etc.) API versioning strategies gateway patterns rate limiting and designing APIs for backward compatibility and long-term evolution.
Required Experience:
Senior IC
About Company
Ask Siri to name the most successful company in the world and it might respond: Apple. And it's not just out of familial pride. Apple consistently ranks highly in profit, revenue, market capitalization, and consumer cachet. In 2018, the company became the first reach a trillion dollar ... View more