Software Development Engineer

Amazon Web Services, Inc. - East Palo Alto, CA3.6

Full-timeEstimated: $100,000 - $130,000 a year
  • 2+ years of non-internship professional software development experience
  • Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
  • 1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
  • 4+ years’ Linux development experience
  • 4+ years’ experience on object-oriented design and coding (Java)
  • 2+ years’ experience working in a high traffic, fault tolerant, & highly available 24/7/365 environments
  • 2+ years' experience building redundant and user-centric APIs
  • 1+ years' experience building apps for Android
  • 1+ years' experience building products with Python and/or C/C++
  • 1+ years’ experience managing systems with configuration management (Puppet, Chef, Salt, Ansible)
BS in Computer Science or related field

We are looking for an experienced technical contributor to lead at the forefront of cutting edge deep learning. If you are passionate about new technology trends in deep learning, cloud services and believe that state-of-the-art product is critical to customer success we would like to talk to you.

The Role:
As a Software Development Engineer, you will engage with an experienced cross-disciplinary staff to conceive, design, and bring to market innovative solutions to challenging DeepLearning and MachineLearning problems. Every day will bring new and exciting challenges on the job while you:
  • Learn and use advanced technologies
  • Collaborate with internal engineering teams and open source community
  • Contribute in a technical leadership role helping to develop, optimize and maintain backend engines in deep learning domain
  • Create innovative products, and see them launched in high volume production
  • As a software developer in AWS AI, you will part of the larger technical leadership community that forms the backbone of the company, plays a critical role in the broad business planning, working closely with senior executives, influences our long-term technical and business strategy, helps hire talented team of engineers and ultimately enables delivering of innovative new solutions rapidly.
The main responsibilities for the role are
  • Design, implement and operationalize DL/ML systems and services on AWS and cloud platforms
  • Assist leads with initiatives for upgrading and scaling systems to improve availability, reliability, and performance
  • Deliver cross-disciplinary products spanning across Java, Python and C/C++ landscapes
  • Work with global teams of engineers, influencing a formation of future of DL/ML solutions used by millions of users on a daily basis
The ideal candidate:
  • Has current and extensive experience developing and building distributed systems and applications
  • Enjoys working side by side with partners, colleagues and teams on tough technical and user problems
  • Is highly effective and thrives in a dynamic environment with multiple, changing priorities
  • Knows what is important when shipping products to customers and has been through the process from start to finish
  • Is comfortable with proactive outward communication and technical leadership and never shies away from a challenge
  • Has prior experience contributing to open source products
  • 1+ years’ experience with DL/ML projects - training, inference, operational support
  • 2+ years’ experience with AWS - EC2, ECR, ECS/EKS, AutoScaling, IAM, S3
  • 2+ years’ experience managing global environments
  • Strong understanding of data structures, algorithms, and relational databases
  • Solid knowledge of build systems and processes (Jenkins or similar)
  • Solid knowledge of Distributed Systems
  • Knowledge of professional software engineering best practices for full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Understanding of Continuous Integration / Continuous Delivery (CI/CD) and Agile software engineering practices
  • Recognition and adoption of best practices in documentation, testing, security, operational support at scale, and efficient use of resources
  • Familiarity with AWS technologies from a customer perspective
  • Comfort working across multiple teams