Sr. Software Engineer - Business Process Reengineering (BPR) and Sales Engineering
Core
Design, build, and scale enterprise back-end systems powering critical Apple products and services, bridging sales platforms with operational infrastructure.
Role type
Senior Software Engineer (Enterprise Back-End)
Builds
Scalable, stateless REST APIs, microservices, and production AI/ML systems for web and mobile clients.
Domain
Enterprise Software, Distributed Systems, Sales & Operations Technology
Deliverable
production ML models | product features
Required skills
Java (concurrency, memory management, JVM internals), Spring ecosystem (Boot, MVC, Security, Cloud), REST/gRPC/GraphQL API design, Distributed systems (Kafka, RabbitMQ, CQRS, Event sourcing), Database design (Relational/NoSQL), CI/CD automation, Security (OAuth2, SSO, RBAC/ABAC), GenAI tools, LLMs/RAG/Vector databases
Preferred skills
Tech lead experience, GenAI coding tools, Advanced caching strategies, High-throughput session management
Technologies
Java, Spring Boot, Spring MVC, Spring Security, Spring Data, Spring Cloud, Kafka, RabbitMQ, Redis, Memcached, Oracle, Postgres, MySQL, Cassandra, MongoDB, gRPC, GraphQL, OpenAPI, Protobuf, WebFlux, Git, Maven, OAuth2, OIDC, SAML, JWT, Pinecone, Weaviate, pgvector, Copilot, Codex
Responsibilities
Design and build scalable, stateless REST APIs and microservices; Develop efficient, modular Java code applying OOP principles; Design database schemas and data access layers with performance tuning; Own security and reliability across the stack; Drive CI/CD pipelines and build automation; Act as a key technical mentor and guide architectural decisions; Communicate technical trade-offs to stakeholders.
Seniority
Senior, hands-on IC with mentorship responsibilities