Software Development Engineer, Amazon Device Observability & Troubleshooting Team
Amazon
Amazon
Join the Amazon Device Observability & Troubleshooting team, dedicated to ensuring exceptional customer experiences across all devices and applications. Our mission is to transform device data into actionable insights that enhance product stability and customer satisfaction. We achieve this by providing comprehensive technology solutions, from on-device crash management to high-scale data ingestion and advanced analytics.
As a Software Development Engineer, you will play a pivotal role in shaping our product strategy. This includes leading the architecture, design, development, and launch of core product features. You will be instrumental in defining product direction and driving best practices to deliver high-quality products.
Lead the architecture and design of innovative software solutions, addressing subsystem limitations and developing new methodologies.
Collaborate proactively with business and technical teams, offering mentorship to junior engineers.
Prepare detailed technical requirements and comprehensive software design specifications.
Champion best practices in software development and documentation, ensuring designs meet all requirements and delivering high-quality software under tight deadlines.
Possess at least 3 years of professional software development experience beyond internships.
Have 2+ years of experience in contributing to system architecture and design, including familiarity with design patterns, reliability, and scaling principles.
Demonstrate proficiency in at least one modern object-oriented programming language such as Java, C++, or C#.
Showcase experience building and successfully delivering complex software systems to customers.
Have practical experience with the full software development lifecycle, encompassing coding standards, code reviews, source control, build processes, testing, and operations.
Amazon
Technology