Bachelor's or Master's degree in Computer Science, Computer Engineering, or related technical discipline- 4+ years of relevant professional software engineering experience- Advanced coding and design skills in at least one modern programming language such as Java, Python, C# or C++- Advanced functional skills with computer science fundamentals in object-oriented design, data structures, modeling, information architecture and algorithms- Able to work independently and to actively collaborate with team members and mentor junior software developersJob summaryRobotics AI - Computer VisionThe Amazon Robotics AI (RAI) mission is to advance science in robotic manipulation, learned control and autonomous mobility for fulfillment. The Computer Vision (CV) team's mission is to improve safety, productivity, and quality of fulfillment and delivery operations through mechanisms that use human-in-the-loop AI for near-real-time scene understanding and activity inferencing. We deploy AI inference on a global camera network, using AI as a filter in front of (or in place of) human annotation.What You'll DoAs a results-driven Software Development Engineer II, you'll bring a combination of advanced coding skills, cutting-edge technologies, and a willingness to challenge the status quo and raise the bar on every service and feature we build. You'll have the opportunity to demonstrate your passion for designing and building secure, scalable, well-crafted software, and constantly improve our technical foundation and user experience. You'll collaborate with cross-functional team members, taking in CV events and streams for translation into data that can be aggregated and visualized. You'll integrate Machine Learning and CV to solve problems and improve operational efficiency on a global scale.- Experience delivering significant architecture and design aspects of new and current systems that went into production (architecture, design patterns, reliability, scalability, fault tolerance, security by design, etc.)- Knowledge of professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, automated testing, and operations- Experience with primary AWS technologies (i.E. S3, Lambda, DynamoDB, SNS, SQS, Kinesis, Redshift, RDS etc.), best AWS practices (i.E. Well Architected Framework) and relevant AWS certification (Associate Level+)- Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy- Full stack experience ranging from front-end user interfaces to back-end system services and all points in between