Senior Software Development Engineer, Unified Content Processing Pipelines
Unified Content Processing Platform (part of Compliance Shared Services) is looking for a Senior Software Development Engineer to build software systems that provide a safe shopping experience for Amazon customers, validate regulatory compliance across our supply chain, and make achieving compliance simpler for selling partners.We research, innovate, advance the state-of-the-art, and build ML systems to proactively identify safety and compliance risks in Amazon’s retail business. We leverage computer vision and NLP to enable the analysis, validation and data extraction from aggregated volumes of tens of millions of documents and images (such as safety datasheets, declarations of conformity, product labels) in Amazon catalog across all marketplaces. We envision and build best in class media processing platform and tools that enable us to meet our objectives and scale cost effectively, as we continue to expand into newer and complex businesses and grow our selection.The ideal candidate will be eager to work in a team of innovators and contribute as a technical leader to a suite of tools that power automating and scalable content processing with the end goal of providing Amazon shoppers and sellers a frictionless and trustworthy shopping and selling experience. You will be working in an Agile mode, advising the team and leadership, collaborating with product management and partner teams to iterate at a fast pace and delight our end users. Key job responsibilities(1) designing, developing and maintaining distributed systems hosted in AWS;(2) guiding a team of. engineers in writing maintainable code and adhering to operational practices;(3) defining idiomatic solutions for processing varied types of content with diverse ML solutions and application integrations;(5) improving performance and operational costs;(6) researching solutions for technically ambiguous problems.A day in the lifeAs senior software engineer’s day typically involves designing or researching technical solutions and alternatives to your team’s most critical and complex features and projects. As a team leader, you will also review your peers’ code and dive deep into their design documents to provide feedback on software architecture, scalability and security. You will code the critical code path in your projects and coordinate with peers on the tasks that you delegated to them. You advise your manager on trade-offs and product future direction.BASIC QUALIFICATIONS- Experience as a mentor, tech lead or leading an engineering team- Experience leading the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems- Experience in professional, non-internship software development- Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design- Experience in development in the last 3 yearsPREFERRED QUALIFICATIONS- Bachelor's degree in computer science or equivalent- Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations