**Innovative Software Development Opportunity**
Are you passionate about shaping the future of personal voice assistants? Do you want to leverage innovative technology to solve business challenges?
We are looking for talented Software Engineers who can help us build industry-defining projects that move the needle.
The Role:
As a Software Development Engineer in our team, you will contribute to software architecture to support our vision of Alexa as a personal assistant for the house. You will work closely with your product and development counterparts to ensure we incorporate customer input into our new service and define requirements to meet technical options.
Key Responsibilities:
* Define the architecture of software solutions, determining current limitations and compatibilities between subsystems, selection of new concepts and methodology, and development of core systems/components.
* Lead coding and software development of a complex, cross-functional, customer-facing program.
* Design and implement system architecture and underlying components. Establish design principles, select design patterns, and instill best practices for software development across multiple teams.
* Anticipate bottlenecks, provide escalation management, make trade-offs, and balance business needs versus technical constraints.
* Work effectively with team members to gain consensus on technical decisions and execute them. Collaboration with other development engineers is key for success.
* Ensure that appropriate software engineering practices are employed to deliver high-quality results.
A Day in the Life:
You will be collaborating with your peers to find solutions to build and improve our services. Your peers include other engineers, voice designers, program managers, and product managers. You will work in groups to find the best solution for our customers and build and maintain the software to bring those solutions to our customers.
Qualifications:
* 3+ 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
* Experience programming with at least one software programming language