1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.- 2+ years of non-internship professional software development experience- Programming experience with at least one modern language such as Java, C++, or C# including object-oriented designThe Device Analytics team supports the entirety of Amazon's device portfolio and is responsible for the comprehensive backend web services and mobile & IoT SDKs. The team owns a fleet of metrics, crash reporting and log services that provide insight into the current and future state of Amazon's devices. Engineers employ the full breadth of their software development toolbox to work across a broad set of technologies including web services, mobile app development and embedded/IoT platforms.Key job responsibilities- As a SDE on the team, you will be responsible for leading the architecture, design, development and launch of some of the core product features. You will have significant influence on our overall strategy by helping define these product features, drive the system architecture, and spearhead the best practices that enable a quality product.- This person has thrived and succeeded in delivering high quality technology products/services in a hyper-growth environment where priorities shift fast.- Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field- Experience developing software services and an understanding of design for scalability, performance and reliability- Experience with a variety of modern programming languages (Java, JavaScript, C/C++) and open-source technologies (Linux, Spring)- 4+ years industry experience as a Software Engineer or Software Developer- Experience developing complex software systems that have successfully been delivered to customers- Experience in communicating with users, other technical teams and senior management to collect requirements, describe software product features, technical designs and product strategy- Knowledge of professional software engineering practices & best practices for full software development life cycle, including coding standards, code reviews, source control management, continuous deployments, testing and operations- Demonstrated ability to mentor junior software engineers in all aspects of their engineering skill-sets