Sr Software Engineer - GoLang for Distributed Computing

Austin, Texas, United States
Software and Services

Summary

Posted:
Weekly Hours: 40
Role Number:200336111
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 software development in Python and Go Lang
  • Hands of experience working on Docker
  • Working knowledge of cloud infrastructure like AWS or GCP.
  • Developing machine learning infrastructure that will be used by product teams for developing, evaluating and deploying machine learning models.
  • Develop and maintain large code base by writing readable, modular and well tested code.
  • Providing technical guidance to product teams on the standard methodologies for developing high quality machine learning models.
  • Strong ability to learn new technologies in a short time.
  • Contribute to platform design, architecture, development, maintenance and production support

Description

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 python and docker. Work with cross functional teams to drive requirements. Design and implement as per secure guidelines Work with QA to identify issues and fix it. Other aspects of the job include mentoring and providing feedback to junior developers, working with the team manager and PM in estimating scope and team capacity, responding to urgent requests from executives or business needs, and maintaining the stability and high reliability of our systems.

Education & Experience

Additional Requirements

  • Apple is an Equal Opportunity Employer that is committed to inclusion and diversity. We also take affirmative action to offer employment and advancement opportunities to all applicants, including minorities, women, protected veterans, and individuals with disabilities. Apple will not discriminate or retaliate against applicants who inquire about, disclose, or discuss their compensation or that of other applicants.