Amazon

Returning Candidate?

Software Development Manager - Amazon AI Algorithms

Software Development Manager - Amazon AI Algorithms

Job ID 
550538
Location 
US-CA-Palo Alto
Posted Date 
10/5/2017
Company 
Amazon Corporate LLC
Position Category 
Software Development
Recruiting Team 
..

Job Description

Amazon AI is looking for world class scientists and engineers to join its Algorithms group. This group is entrusted with developing core data mining and machine learning algorithms for AWS. At the Algorithms group at Amazon AI you will invent, implement, and deploy state of the art machine learning algorithms and systems. You will build prototypes and explore conceptually new solutions. You will interact closely with our customers and with the academic community. You will be at the heart of a growing and exciting focus area for AWS and work with other acclaimed engineers and world famous scientists.

Basic Qualifications

  • PhD, Masters, or Bachelor degree in computer science, operations research, statistics, engineering, or mathematics
  • 10+ years professional experience in software development management.
  • Computer Science fundamentals in object-oriented design and efficient data structures.
  • Computer Science fundamentals in algorithm design, complexity analysis, problem solving and diagnosis.
  • Proficiency in and experience with Java, Python, and C/C++.
  • Experience with high-performance computing, multi-threading, and GPGPU programming.
  • Experience with networking and distributes systems.
  • Experience with machine learning or data mining applications.

Preferred Qualifications

As a Software Development Manager in the Algorithms group you are expected be an expert in designing, developing, and deploying large scale machine learning solutions and applications.
Your position will require you to:
  • Lead a team of highly skilled and driven individuals towards achieving aggressive business goals.
  • Grow talent in the team, coach team members on growth areas and create a promotion paths for strong performers.
  • Communicate clearly with our customers and collaborators to reduce ambiguity and mitigate risk.
  • Enforce professional software engineering guidelines and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
  • Manage and communicate project deliverables, timelines, and progress.
  • Build highly distributed, multi-tenet systems with clear state-full/state-less boundaries.
  • Interact with scientists and understand the inner workings of complex machine learning algorithms.
  • Work with machine learning, data mining, and/or statistical analysis tools such as R, Numpy, MxNet, and MATLAB.