![Amazon](https://dn9tckvz2rpxv.cloudfront.net/amazon/logo.png)
Job Information
Amazon Senior Software Dev Engineer, eero in Virtual, Brazil
Description
Apply an Excellence Engineering to improve systems reliability and scalability
Envision, plan, and develop a technical roadmap for our services and products.
Increase B2B revenue and create sources of recurring revenue for eero beyond hardware sales
Enable our B2B partners to deploy eeros efficiently and develop features for them to support their customers
Own and enhance our subscription architecture and infrastructure to support multiple sales channels
Add visibility into metrics and promote customer satisfaction
Key job responsibilities
Build services that handle billions of requests each day from eero devices, mobile apps, and internal tools
Collaborate with peers across Engineering, Product, Design, and Marketing to shape our product vision and build exciting business and customer facing features
Enhance and optimize existing services to improve reliability, scalability, and flexibility
Provide mentorship to other cloud engineers and help change development processes to increase developer productivity and project predictability
Define, design, and develop the tactical direction of our server side and middle-ware services
About the team
We are scaling the eero Commerce team and are looking for a motivated and experienced senior software engineer to help us build word-class software that is scalable, highly available, maintainable, and secure. We own and power the entire lifecycle of a member state — including acquisition, payment integration, plans and pricing, membership history, and billing for eero customers around the world. We also support B2B customer-facing features by building APIs and powering microservices architecture. Our goal is to build products, features, and services in partnership with other organizations at eero to better serve our customers.
We are open to hiring candidates to work out of one of the following locations:
Virtual Location - BRA
Basic Qualifications
5+ years of non-internship professional software development experience
5+ years of programming with at least one software programming language experience
Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
Experience as a mentor, tech lead or leading an engineering team
Preferred Qualifications
5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
Bachelor's degree in computer science or equivalent