Amazon is where women work


Home    Amazon    Jobs    Job

Job is no longer available

Software Development Engineer

Amazon

United Kingdom, United Kingdom

DESCRIPTION

You: “Alexa, I’m looking for a job where I can build products straight out of science fiction.”
Alexa: “I have found matching jobs for you in the Alexa Knowledge team in Cambridge, UK. What role are you looking for?”
You: “I’d like to work on making you even smarter than you are today.”
Alexa: “Wonderful. There are multiple roles in Cambridge where you can do that, here are the details … ”

Alexa is part of a huge engineering effort at Amazon, where we deliver genuinely complex and cutting edge technology at truly global scale; there are tens of millions of Alexa devices out there. We have solved so many different problems to get to where we are today – your role is to own these problems, think big and answer them.

As a Software Development Engineer at Alexa you will be part of a team of engineers in the design, development, test and operation of services. You will play an integral part in Alexa as we grow at a phenomenal rate, developing services that are massively scaleable, low latency and deployed to AWS.

Your responsibilities will include:

· Delivering high quality code on time as part of a cross-functional team. Contributing to team discussions around system component design, improvement and integration.
· Designing and developing high performance, test-driven code that meets complex requirements and is massively scalable.
· Involvement at all stages of the software development cycle, including designing and developing significant new architectural systems and improvements.
· Working with and maintaining a large existing code base as well as new components; maintaining production code and contributing to deployment and QA processes.
· Working closely with other technical teams and product team to deliver on the company’s technical vision.
· Part of a team that operationally owns its services.~You: “Alexa, I’m looking for a job where I can build products straight out of science fiction.”
Alexa: “I have found matching jobs for you in the Alexa Knowledge team in Cambridge, UK. What role are you looking for?”
You: “I’d like to work on making you even smarter than you are today.”
Alexa: “Wonderful. There are multiple roles in Cambridge where you can do that, here are the details … ”
Our focus in the Alexa Knowledge team combines natural language understanding, acquiring large volumes of structured knowledge, and building autonomous machine reasoning to allow our customers to get answers to their questions in the most natural way possible. We’re part of a huge research and engineering effort on the Amazon Alexa team.
We’ve solved many complex problems to get to where we are today, but there are still plenty of challenges ahead of us, and Alexa is getting smarter every day. The problems we solve in the Alexa Knowledge team in Cambridge help Alexa get smarter by understanding the different ways people talk, by learning more and more facts about the world, by improving her common sense reasoning and by responding in the most natural way possible in multiple languages.

BASIC QUALIFICATIONS

Required Skills and Experience

You have industry-leading technical abilities. You demonstrate a breadth and depth of knowledge in the following disciplines:

· You recognize and adopt best practices from initial design through to deployment and on-going service ownership.
· Bachelors Degree in Computer Science, Software Engineering or related field.
· You write high quality, maintainable, and robust code.
· You solve problems at their root, stepping back to understand the broader context.
· You develop pragmatic solutions. You build flexible systems without over-engineering and choose simple, straightforward solutions over more complex ones.
· You understand a broad range of data models and know how, when and when not to use them.
· You recognize and use design patterns to solve business problems.
· You understand how enterprise applications work, perform, and scale.
· Great team player, able to work effectively with others as well as individually.
· Computer Science degree or equivalent.
· Excellent C++ skills; with strong STL and Boost experience.

PREFERRED QUALIFICATIONS

· Excellent Object Oriented Design skills with a proven ability to find simple solutions to complex problems.
· Strong skills and experience in cloud-based software development:
· - Working with distributed and/or clustered systems
· - Building and running horizontally scaling architectures on environments such as AWS
· Proficient in Python· Demonstrable experience working with large scale distributed platform architectures.
· Experience of performance monitoring and optimization.
· Experience of working with complex systems.
· Experience of distributed and highly optimized data stores is highly desirable.
· Experience of working within a large codebase with significant legacy code would be a plus


Share this page: