Returning Candidate?

Senior Software Development Engineer

Senior Software Development Engineer

Job ID 
Posted Date 
Amazon Corporate LLC
Recruiting Team 

Job Description

We are a smart team of doers that work passionately to apply cutting edge advances in robotics and software to solve real-world challenges that will transform our customers’ experiences in ways we can’t even imagine yet. We conduct research and development in computer vision and related disciplines, and collaborate with cross-functional engineering teams, including Amazon Robotics, to put the concepts we develop into production. We use large amounts of data to train and test algorithms to bring them up to production level quality. You can play a vital role in determining where commercially available solutions and academic research can be applied to solve Amazon business problems, as well as to identify opportunities for innovation. Our data platform team is looking for seasoned software development engineers to design and implement a large-scale data ingestion, processing and annotation pipeline that is fundamental to the acceleration of research and development efforts of our group and others within Amazon.

Sometimes, solving our toughest problems has little to do with the software we have written, and more to do with the complex interaction of multiple systems. Understanding the full stack, from bits going across the wire to the various protocols that define communication all the way up to the application layer is vitally important. Most of us know multiple languages and have worked on multiple platforms. We need self-starters who are great at solving problems, who initiate solutions and discussions, and who believe that any challenge can be scaled with the right mindset and tools.

The ideal candidate will be passionate about quality, consistency, maintainability, performance, security and all the other things that make great software great. They will own the design and implementation of major deliverables end-to-end. This position requires collaboration with fellow software development engineers, technical program managers, and partner teams, necessitating a comfort-level with ambiguity and a desire to create, iterate and improve.

Basic Qualifications

  • BS or MS degree in Computer Science (or a related field)
  • 6+ years of industry experience in architecting and implementing scalable distributed software systems and leading development teams
  • Experience mentoring fellow software engineers to improve their skills, and make them more effective and productive
  • Experience with full stack development (weighted towards the back-end) and operation of a customer-facing cloud-based, production software system

Preferred Qualifications

  • Experience influencing professional software engineering practices and best practices for shipping and supporting great software services
  • Experience implementing hardened web services able to deal with high volumes of traffic, and with several of the following technologies: Java, Python, Ruby, Elastic, RDBMS & NoSQL data persistence, API development, AWS Lambda
  • Familiarity with large-scale, cloud-based data processing systems
  • Success with continuous integration and deployment practices
  • Strong written and verbal communication skills
  • Big ideas and a tiny ego. Tiny Eggo™ optional. Co-workers will always accept waffles of any size.
Lab126 is part of the, Inc. group of companies and is an Equal Opportunity-Affirmative Action Employer-Minority/Female/Disability/Veteran/Gender Identity/Sexual Orientation