Software Development Engineer, Database (opensearch), AI & Data Platforms (aidp)

Apple Apple · Big Tech · Austin, TX +3 · Corporate Functions

Software Development Engineer to build and contribute to OpenSearch, a search and analytics suite used for observability, log analytics, and real-time monitoring for Apple's critical services. The role involves developing and maintaining OpenSearch solutions, focusing on query parsing, indexing, cluster management, security, scalability, and new feature development to ensure performance, availability, and resilience.

What you'd actually do

  1. Develop new features and implement bug fixes in OpenSearch project and related plugins
  2. Develop and maintain Apple-internal control plane for OpenSearch
  3. Collaborate with the DevOps team in case of production escalations.
  4. Act as a subject matter expert to help our partners and users to understand the technology better

Skills

Required

  • Java, Kotlin, or Go
  • data structures, algorithms, and indexing techniques specific to search engines
  • search engine internals, ideally with OpenSearch or similar platforms such as OpenSearch or Elasticsearch or Solr
  • Linux/Unix Internals, Systems/Application Design & Architecture
  • identifying performance bottlenecks and implementing optimization strategies
  • distributed computing concepts, including sharding, data replication, and fault tolerance
  • operating system concepts such as process management and network I/O
  • indexing, searching and analytics concepts (e.g., text analysis, relevancy tuning, and multi-modal search)
  • production deployment workflows, including CI/CD pipelines, container orchestration, version control systems, and distributed systems observability
  • autoscaling, request tracing, and performance tuning in high-throughput systems
  • testing methodologies and experience with debugging and profiling tools
  • communication skills
  • customer-focused mindset
  • collaboration with teams across different global locations
  • Mentorship abilities

Nice to have

  • public clouds (GCP or AWS)
  • Kubernetes
  • contributing to or maintaining Open-Source software projects

What the JD emphasized

  • 2+ years of relevant experience in the IT industry, specifically in search engines, distributed systems