Senior Software Engineer

Apple Inc.

(Cupertino, California)
Full Time
Job Posting Details
About Apple Inc.

The people here at Apple don’t just create products — they create the kind of wonder that’s revolutionized entire industries. It’s the diversity of those people and their ideas that inspires the innovation that runs through everything we do, from amazing technology to industry-leading environmental efforts. Join Apple, and help us leave the world better than we found it.

Summary

The Apple Maps Evaluation team is in need of senior software engineers. We make tools that improve the accuracy and quality of Apple Maps products and have a real impact on the end-user experience.

We're looking for an experienced software engineer that has previously worked on delivering scalable and reliable distributed computing systems. You'll be working on unique and challenging computation problems with computer vision/machine learning engineers.

Responsibilities
  • The ideal candidate will be a highly motivated and proactive individual that combines deep technical knowledge with strong collaboration skills.
  • You’ll be goal oriented and driven to deliver quality solutions in a demanding environment.
  • You will work closely with our computer vision/machine learning engineers to solve challenging storage and compute problems at scale.
  • You will be responsible for the full software development lifecycle to deliver reliable systems that service a number of internal customers.
Ideal Candidate

Education

  • BS in Computer Science or equivalent work experience.

Key Qualifications

  • 4+ years experience working in highly scalable storage and distributed computing.
  • Solid experience in Java is essential. Scala experience is highly desirable.
  • Strong object-oriented design, design patterns and believer in software development best practice.
  • Understands the benefit of being test driven in a pragmatic and agile environment.
  • Developed with a mix of Cassandra, Lucene/Solr, Hadoop, HDFS, Spark, Aurora/Mesos, Docker, and similar technologies.
  • Worked with client engineers to integrate RESTful web services and built web applications.
  • Understanding of performance improvement techniques and caching solutions for large datasets.
  • Experience working on large-scale distributed storage systems.
  • Exposure to high performance computing in relation to large scale numerical processing.
  • Strong investigative and problem solving skills.
  • Ability to work collaboratively across regions and timezones.
  • Good time management skills and can incrementally deliver to tight schedules.
  • Able to deliver quality work in a fast-pace startup like environment.

Additional Requirements

  • Experience with machine learning algorithms and image processing a plus.

Questions

There are no answered questions, sign up or login to ask a question

sign up or login to save this job and more
Cupertino, California
Skills Desired
Sign up or login to see how your skills match up.
  • RESTful APIs
  • Hadoop
  • Java
  • Scala
  • Software Development
  • Technical Knowledge
  • Thorough Understanding of Software Development Life Cycles
  • Web Applications
  • Apache Cassandra
  • Apache Solr
  • Apache Spark
  • Image Processing
  • Lucene Search
  • Machine Learning
  • Object Oriented Design
  • Computer Science
  • Docker
  • High Performance Computing
  • Apache Mesos
  • Hadoop Distributed File System
  • Aurora

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.