Sr. Software Engineer, Information Systems & Technology
Listed on 2026-07-20
-
Software Development
Software Engineer, Backend Developer, Cloud Engineer - Software, Senior Developer
Join us, the team that serves as Apple's nerve center:
Apple Information Systems and Technology group! We are looking for mid-career senior-level Java Software Engineers, who will work closely with other Software Engineers, Project & Product Managers, Product Designers, other internal & external partners and Apple leadership. From working on to software for Apple Stores, Apple Care, identity, operations, recruiting, people management, data centers, AI/ML systems – you’ll help design and manage systems, frameworks and apps relied on every day.
As a senior-level Software Engineer, you will design, develop, test, document, improve and maintain code primarily in Java (and other languages as needed). You will participate in every aspect of your projects, from planning to design to implementation and future iterations, and you will be encouraged to play an extended role in designing solutions.
The ideal candidate is self-motivated, proactive and results-driven. Attention to detail, dedication to providing high-quality solutions and ability to work toward on-time delivery of projects are crucial qualities for a Software Engineer ellent communication and collaboration skills to work with various internal and external partners are also essential.
Preferred Qualifications- Track record of leading software projects within a team as a tech lead (TL), while mentoring software engineers.
- Comfortable using CI/CD tools to build, test, deploy and release containerized software applications on cloud-based Kubernetes (e.g. AWS EKS, GCP GKE, Azure AKS).
- Expertise in Java web frameworks (e.g. Service Talk, Spring, Dropwizard, Quarkus, Micronaut) and unit testing frameworks (e.g. JUnit, Mockito).
- Experience with tooling languages (e.g. Go, Python, Ruby) and distributed orchestration & computing systems (e.g. Airflow, Spark, Flink).
- Understanding of advanced JVM internals (e.g. garbage collection, memory allocation, JIT, JNI).
- Knowledge of networking concepts & protocols (e.g. HTTP/HTTPS, CDN, edge computing, load balancing, OSI model).
- B.S. in Computer Science, Computer Engineering or related technical field, or equivalent professional work experience.
- 5+ years proven experience developing software in a professional capacity; longer experience preferred.
- 3+ years experience implementing and shipping high-scale, high-performance, highly available, fault-tolerant and secure cloud-based distributed systems, including proficiency in API implementation (e.g. REST, RPC, GraphQL).
- 3+ years using relational (e.g. Postgres, MySQL) and No
SQL (e.g. Cassandra, MongoDB) databases, including proficiency in schema design and query optimization. - 2+ years with Java, including concurrency, memory management and performance optimization techniques.
- Proficiency in OOP principles, data structures, algorithms and software design patterns (e.g. GoF) with a focus on testable, maintainable, extensible backend code.
Base pay range for this role is between $150,400 and $277,600, dependent on skills, qualifications, experience and location. Apple employees are eligible for discretionary restricted stock unit awards, an employee stock purchase plan and receive comprehensive medical and dental coverage, retirement benefits, discounted products and free services. Educational expense reimbursement, discretionary bonuses or commission payments and relocation support may also be available.
Learn more about Apple Benefits.
Note:
Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).