> Markdown version of [/jobs/ext/2869358-sr-software-engineer-customer-systems](https://www.wearedevelopers.com/jobs/ext/2869358-sr-software-engineer-customer-systems). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Sr Software Engineer, Customer Systems - **Company:** Apple Inc. - **Location:** Cupertino, CA, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Java (Programming Language), LTE (Telecommunication), Spring Security, Application Programming Interfaces (APIs), Software Quality, Computer Networks, Computer Engineering, Data Structures, Software Debugging, Dependency Injection, Software Design Patterns, Distributed Systems, Domain Name System (DNS), Memory Management, Ehcache, Fault Tolerance, Protocol Buffers, Hazelcast, Java Virtual Machine (JVM), Java Native Interface, Python (Programming Language), Memcached, Performance Tuning, Redis, Distributed Caching, Oop Languages, Ruby, Zero Trust Network Access, Swagger, Session Management, Software Engineering, TCP/IP, Management of Software Versions, Openapi, Scripting, Load Balancing, Spring Cloud, Spring-mvc, Concurrency, Spring-boot, Caching, Backend, Rate Limiting, Spring Data, Information Technology, Reactive Programming, Graphql, Multiaccess Edge Computing, Api Design, Restful APIs, Grpc, Data Pipelines, Golang, Programming Languages, Microservices - **Published:** September 12, 2026 - **Apply:** https://www.techcareers.com/job.asp?id=3387064949&tx=JK5549FFL&pt=1&aff=0B19D771-A501-4A5E-8338-2A822B784D54&utm_source=Job%20Feed&utm_medium=textkernel&utm_campaign=DE&utm_term=0B19D771-A501-4A5E-8338-2A822B784D54 ## About the Role * B.S. in Computer Science, Computer Engineering, or a related technical field, or equivalent professional work experience. * 5+ years proven experience developing software in a professional capacity. Longer experience preferred. * 2+ years proven experience with Java, including proficiency in concurrency, memory management, and performance optimization techniques. * Proficiency in OOP principles, data structures, algorithms, and software design patterns (e.g. GoF), with a proven focus on implementing testable, maintainable, and extensible backend code. * Experience building production applications with the Spring ecosystem (e.g. Spring Boot, Spring MVC, Spring Security, Spring Data, Spring Cloud, etc.), including proficiency in dependency injection, auto-configuration, reactive programming with WebFlux, and designing microservices using Spring-based patterns. * Solid understanding of advanced JVM internals (e.g. garbage collection, memory allocation, JIT, JNI, etc.). * Experience designing, implementing, and shipping high-scale, high-performance, highly available, fault-tolerant, and secure cloud-based distributed systems. * Solid knowledge of networking concepts, protocols, and infrastructure (e.g. HTTP/HTTPS, TCP/IP, CDN, load balancing, edge computing, DNS, Zero Trust architecture, etc.)., * Track record of leading software projects within a team as a tech lead (TL), while mentoring software engineers. * Hands-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 processes. * Experience with complementary programming languages beyond Java (e.g. Go, Python, Ruby, etc.), including practical use for automation scripting, infrastructure tooling, data processing pipelines, and build system customizations. * Experience 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. * Experience 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 applications. ## Related Videos - [Coffee with Developers: David Heinemeier Hansson](https://www.wearedevelopers.com/videos/875-coffee-with-developers-david-heinemeier-hansson) - [Next Level Enterprise Architecture: Modular, Flexible, Scalable, Multichannel and AI-Ready?](https://www.wearedevelopers.com/videos/1017-next-level-enterprise-architecture-modular-flexible-scalable-multichannel-and-ai-ready) - [Exploring the Power of gRPC-Gateway for Writing RESTful Services](https://www.wearedevelopers.com/videos/2072-exploring-the-power-of-grpc-gateway-for-writing-restful-services) - [Reducing LLM Calls with Vector Search Patterns - Raphael De Lio (Redis)](https://www.wearedevelopers.com/videos/1714-reducing-llm-calls-with-vector-search-patterns-raphael-de-lio-redis) - [Fireside Chat with Werner Vogels, VP & CTO, Amazon.com & Daniel Gebler, CTO at Picnic](https://www.wearedevelopers.com/videos/1405-fireside-chat-with-werner-vogels-vp-cto-amazon-com-daniel-gebler-cto-at-picnic) - [Coroutine explained yet again 60 years later](https://www.wearedevelopers.com/videos/690-coroutine-explained-yet-again-60-years-later) ## Related Articles - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Top 10 Java Libraries](https://www.wearedevelopers.com/magazine/364-top-10-java-libraries) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [How to Answer the Interview Question: “Why Do You Want to Be a Software Engineer?”](https://www.wearedevelopers.com/magazine/392-how-to-answer-the-interview-question-why-do-you-want-to-be-a-software-engineer)