Java Backend Developer (Java, Python, Reactive)
Austin, TX (On-site / Hybrid)
12+ Months Longterm Contracting basis
Role Summary
We don t just build products we create the kind of wonder that s revolutionized entire industries. We are looking for a high-performing Java Backend Developer to join our engineering team in Austin. You will be responsible for building, maintaining, and enhancing the critical server-side applications and infrastructure that power Apple s global operations.
Key Responsibilities
Architect & Develop: Design and implement highly scalable, reliable, and performant backend services using Java 17+ and Spring Boot.
Reactive Systems: Leverage Reactive Programming (Project Reactor, WebFlux, or RxJava) to handle high-concurrency traffic and ensure low-latency system responses.
Python Integration: Build and maintain Python-based microservices or automation scripts, particularly for data processing or AI/ML model integration.
API Design: Build robust RESTful and gRPC APIs that connect Apple s frontend interfaces with complex backend logic.
Data Management: Manage and optimize interactions with both relational (PostgreSQL) and NoSQL (Cassandra, MongoDB) databases.
Cloud & DevOps: Deploy and manage containerized applications using Docker and Kubernetes within Apple s cloud environment (AWS/Google Cloud Platform/Internal).
Collaboration: Work closely with cross-functional teams, including UI/UX designers, data scientists, and product managers to translate ambiguous requirements into technical specifications.
Technical Qualifications
Required Skills
Java Mastery: 5+ years of experience with Core Java (Advanced multi-threading, JVM tuning, and Memory management).
Reactive Programming: Hands-on experience with Spring WebFlux, Project Reactor, or Vert.x for building non-blocking applications.
Python Proficiency: Strong ability to write clean, idiomatic Python for backend services or data manipulation (FastAPI, Flask, or Pandas).
Spring Ecosystem: Deep knowledge of Spring Boot, Spring Cloud, and Spring Security.
Distributed Systems: Experience with message brokers like Kafka or RabbitMQ.
Preferred Qualifications
Experience with CI/CD pipelines (Jenkins, GitHub Actions) and infrastructure as code.
Knowledge of Unit & Integration testing frameworks (JUnit, Mockito, PyTest).
Familiarity with Apple-specific technologies or previous experience in an Apple IS&T environment is a major plus.
BS/MS in Computer Science or a related technical field.