A

Apple

Designs phones, computers and their operating systems

Senior Software Engineer - Enterprise Technology Services

Backend EngineeringConfirmed live in the last 24 hours
Full-timeNo salary listedIn-person

About the Job

Requirements

  • A B.S. 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 principles, data structures, algorithms, and software design patterns such as Gang of Four, with a focus on implementing testable, maintainable, and extensible backend code.
  • A solid understanding of advanced Java Virtual Machine internals, including garbage collection, memory allocation, just-in-time compilation, and Java Native Interface.
  • Experience designing and implementing APIs, including RESTful API principles, gRPC, GraphQL, contract-first design with tools such as OpenAPI/Swagger and Protobuf, API versioning strategies, gateway patterns, rate limiting, and backward compatibility and long-term evolution.
  • Experience with relational databases such as Oracle, PostgreSQL, and MySQL and NoSQL databases such as Cassandra and MongoDB, including schema design, query optimization, performance tuning, execution plan analysis, indexing strategy, and query rewriting.
  • Experience with cloud platforms such as AWS, GCP, and Azure, including infrastructure as code, containerization, and orchestration using tools such as Terraform, Docker, and Kubernetes.

Responsibilities

  • Design and develop the control plane of the security platform, collaborating with the Data Plane and cross-functional teams to build platform features.
  • Lead architectural design and implementation of scalable, low-latency batch and real-time data pipelines to aggregate, process, and analyze large volumes of security data.
  • Architect, deploy, and scale resilient microservices and platform infrastructure supporting mission-critical, customer-facing anti-abuse engines.
  • Set architectural standards and take end-to-end accountability for system health, performance, deployment automation, and operational readiness.
  • Architect system automation, auto-healing mechanisms, chaos testing, and continuous integration and continuous delivery pipelines to support business continuity and rapid disaster recovery.
  • Drive adoption of AI-assisted development tools and modern software engineering practices across the team to accelerate development, improve code quality, and address multi-domain technical challenges.
  • Design and optimize large-scale distributed NoSQL, relational, and in-memory data architectures for real-time risk evaluation, pattern matching, and high-frequency aggregate state lookup.
  • Define and implement observability, telemetry, and alerting strategies to identify performance degradation, data quality issues, and security threats.
  • Provide technical leadership and mentorship to junior and mid-level engineers, and partner with security researchers, data scientists, and senior leadership to drive long-term technical strategy.

Desired Qualifications

  • A track record of leading software projects as a technical lead while mentoring software engineers.
  • Hands-on experience using generative AI coding tools such as Claude, Copilot, and Codex to accelerate software development, improve code quality, and streamline debugging and testing.
  • Knowledge of networking concepts, protocols, and infrastructure, including HTTP/HTTPS, TCP/IP, content delivery networks, load balancing, edge computing, DNS, and Zero Trust architecture.
  • Experience designing, implementing, and shipping high-scale, high-performance, highly available, fault-tolerant, secure cloud-based distributed systems.
  • Experience with message-driven and event-driven architectures and messaging systems such as Kafka, RabbitMQ, and ActiveMQ; event sourcing; CQRS patterns; and reliable asynchronous communication between distributed services.
  • Experience with caching strategies and in-memory data technologies such as Redis, Memcached, Hazelcast, and Ehcache, including cache invalidation patterns, distributed caching architectures, and session management for high-throughput applications.

About the Company

Apple

Designs phones, computers and their operating systems

Apple designs and sells consumer electronics, from iPhone smartphones and Mac computers to tablets and wearable devices. Its operating systems manage apps and built-in functions for communication and work, while iCloud stores files and synchronizes data across devices. Customers buy additional digital services through subscriptions such as Apple Music and Apple TV, and developers distribute software through the App Store. Apple earns money from hardware sales, subscriptions and digital transactions, selling directly to customers and through retailers and mobile carriers around the world. It was founded in 1976 and has its headquarters in Cupertino, California.

Company size
10,001+
Company stage
IPO
Headquarters
Cupertino, CA
Founded
1976

Recently Posted Jobs

Explore more opportunities at Apple

See more jobs