Amazon is where women work


Home    Amazon    Jobs    Job

Job is no longer available

Software Development Engineer

Amazon

Cambridge, United Kingdom

DESCRIPTION

Evi, creators of the Evi AI and personal assistant app, joined the Amazon group of companies in October 2012. Headquartered in the beautiful and historic university town of Cambridge, England, the team is focused on developing technology that combines natural language understanding, acquiring large volumes of structured knowledge and machine reasoning, to allow humans to get answers to their questions in the most natural way possible.

We are looking for an experienced C++/Java J2EE developer who thrives on working with large-scale platform architectures in high performance teams.

As a member of the team you will be responsible for leading the development and launch of 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.

The ideal candidate is clearly passionate about new opportunities and has a demonstrable track record of success in delivering new features and products. A commitment to team work, hustle, and strong communication skills (to both business and technical partners) are absolute requirements. Creating reliable, scalable, and high performance products requires exceptional technical expertise, a sound understanding of the fundamentals of Computer Science, and practical experience building large-scale distributed systems. This person has thrived and succeeded in delivering high quality technology products/services in a hyper-growth environment where priorities shift fast.

Your responsibilities will include:
· Delivering high quality code on time as part of a team, reporting to the Platform Manager
· 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
· Participation in estimation and sprint planning
· Working closely with other technical teams and product team to deliver on the company’s technical vision
KDL-EU
speech-jobs

BASIC QUALIFICATIONS

· Building on a strong Computer Science technical foundation you must have excellent skills in C++ and/or Java J2EE.
· Experience of working within a team to deliver and run high quality systems at scale
· A passion for delivering exceptional production-ready software
· Proven ability to get things done with bias for action
· A strong customer focus
· Ability to prioritise own work and meet deadlines
· Great team player, able to work effectively with others as well as individually
· A strong sense of pride in and ownership of the systems you have built
· Highly analytical with a data-driven approach to making decisions and attention to detail
· Great written and verbal communication skills

PREFERRED QUALIFICATIONS

· Excellent C++ skills; ideally with strong STL and Boost experience.
· Excellent Java server-side skills; ideally with fluent knowledge of key third party frameworks and libraries such as Spring, JAXB, Hibernate or Guava.
· 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
· - Using cloud-based queueing, messaging, monitoring and storage techniques such as MQ, SNS, SQS or EMR.
· Proficient in Python· Demonstrable experience working with large scale distributed platform architectures.
· Experience of performance monitoring and optimization.
· Experience of working with complex systems.
· Demonstrable experience using technical specifications, test driven development and code reviews to ensure code quality
· Comfortable collaborating with teams with very different technical skills, and non-technical teams.
· Technical degree or equivalent experience.
· Previous experience with NLP (natural language processing) techniques is highly desirable.
· 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:

Join the community