Software Engineer (Java and Distributed Computing)

Apple Inc.
Apply Now

Job Description

Imagine what you could do here. At Apple, great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish.

Apple’s Applied Machine Learning team has built systems for a number of large-scale data science applications. We work on many high-impact projects that serve various Apple lines of business. We use the latest in open source technology and as committers on some of these projects, we are pushing the envelope. Working with multiple lines of business, we manage many streams of Apple-scale data. We bring it all together and extract the value. We do all this with an exceptional group of ML and software engineers, data scientists, dev-ops engineers and managers. The ideal candidate will have industry experience working on a range of classification and optimization problems, e.g. payment fraud, click-through rate prediction, click-fraud detection, search ranking, text/sentiment classification, collaborative filtering/recommendation, or spam detection. The position will involve taking these skills and applying them to Apple-scale data.

Key Qualifications

  • 5+ years of experience working in java and web services
  • Proven skills in designing scalable, highly available distributed systems which can handle high data volumes.
  • Strong understanding of software engineering principles and fundamentals including data structures and algorithms.
  • Solid understanding of concurrency and multi-threading, multiple design patterns and debugging and analytical methodologies
  • Extensive experience in building, maintaining and enhancing RESTful web services in Spring boot
  • Hands-on experience with NoSql databases and Big Data processing system
  • Hands-on experience on distributed data processing system like Spark, Apache Beam and Apache Flink
  • Self directed, self motivated and detail oriented with ability to come up with good design proposals and thorough analysis of production issues.
  • Excellent written and oral communication skills on both technical and non-technical topic.


You are expected to be self-motivated, dedicated, and a solution-oriented individual. The main responsibilities for this position include:

  • Leading effort to build large scale, distributed and highly available system and pipelines.
  • Design and develop solution using Java tech stack.
  • Work with cross functional teams to drive requirements.
  • Design and implement as per secure guidelines
  • Work with QA to identify issues and fix it.

Education & Experience

  • Prefer Master of Science or Bachelor's degree plus 5 years of experience

Company Info.

Apple Inc.

Headquartered in Cupertino, California, Apple Inc. is a multinational technology company that focuses on producing consumer electronics, software, and online services. It holds the distinction of being the world's largest technology company by revenue and the world's biggest company by market capitalization as of June 2022. Apple is the second-largest mobile phone manufacturer and the fourth-largest personal computer vendor by unit sales.

  • Industry
    Computer software,Consumer electronics
  • No. of Employees
  • Location
    1 Apple Park Way, Cupertino, California 95014, USA
  • Website
  • Jobs Posted

Get Similar Jobs In Your Inbox

Apple Inc. is currently hiring Software Engineer Jobs in Austin, TX, USA with average base salary of $120,000 - $190,000 / Year.

Similar Jobs View More