Software Engineer, Abuse Prevention, Devices and Services Security
About the role
We are open to hiring candidates to work out of one of the following locations: Austin, TX, USA | Sunnyvale, CA, USA. Amazon Lab126 is an inventive research and development company that designs and engineers high-profile consumer electronics. Lab126 began in 2004 as a subsidiary of Amazon.com, Inc., originally creating the best-selling Kindle family of products. Since then, we have produced devices like Fire tablets, Fire TV, Dash Button, Amazon Echo and Alexa. Are you passionate about protecting millions of Amazon customers? Do you thrive at the intersection of security and innovation? We are looking for an experienced Software Development Engineer to build security software for our device services (Echo, Fire TV, and more). In this role, you will collaborate with Security Engineers and Applied Scientists to design and implement security features that safeguard our device platform and its backend services in AWS against evolving threats. To push the boundaries of what's possible, you will explore LLM and machine learning techniques—including supervised and unsupervised learning and model optimization—to identify and neutralize malicious patterns at scale. You will also build backend web services to support data collection and real-time analysis. If you enjoy working in a fast-paced environment, have a passion for innovation, and have the highest standards for software development, this position will give you the opportunity to design and build security software to protect millions of Amazon devices. Our team values diverse experiences, encourages non‑traditional backgrounds, and fosters an inclusive culture with ongoing DEI events, training, career‑growth resources, and flexible work arrangements to support work‑life balance.
Responsibilities
- Build security detection mechanisms in our device software.
- Build backend services to process and enable client side abuse detection.
- Build tools and mechanisms to process device data at scale in order to find anomalies and protect our device customers.
- Work in a fast‑paced team using Agile methodology.
- Embrace the use of AI to automate and ship faster.
- Collaborate with multiple device product teams and security teams to raise the security bar.
Our team is a builder team dedicated to building tools and mechanisms to detect device abuse in the field, and apply mitigation when detected.
Requirements
- 5+ years of non‑internship professional software development experience
- 2+ years of non‑internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- 2+ years of designing and developing large‑scale, multi‑tiered, multi‑threaded, embedded or distributed software applications, tools, systems, and services using C#, C++, Java, or Perl
- Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field
- Experience programming with at least one software programming language
- 5+ years of server‑side development experience
Qualifications
- 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations