Amazon's EU Core Technology (AEC Tech) is creating a new software engineering team at Amazons development center in Madrid, Spain. We are searching for a smart, energetic, curious, and self-disciplined Software Development Engineers to define and deliver our efforts in 2016 and beyond.
Amazon strives to be Earths most customer-centric company, and AEC Tech owns defining and delivering Amazons cutting-edge engineering to customers and cultures across Europe. We do this by developing our own customer-facing features, services and platforms based on custom European needs, and through partnerships with other Amazon technical teams around the world. Our work spans a deep technology stack from front-end customer experience to back-end service technology and has high visibility to senior leadership, with small teams delivering highly significant projects.
We are building a new team in Madrid in 2016 to develop tools and systems to help improve the quality of the data in our catalog. These may include direct validation tools, machine learning-based algorithms, big data analysis, and other systems and tools that help us raise the bar for our customers' experience.
This new team is comprised of Software Engineers at multiple levels, alongside Quality Assurance engineers and Technical Program Managers. Engineers on this team will work closely with business and technology teams across Amazon.
In AEC Tech, we look for experienced software engineering leaders who possess a wide variety of skills. As the successful applicant for this role, you will solve varied complex problems across Amazon (including business prioritization, technical challenges in optimization, large-scale computing, machine learning, data mining, big data analysis, distributed systems, web applications, scalability, security, and algorithms, to name just a few). You will drive multiple programs in parallel, you will work with business stakeholders and partner technical teams across Europe, India and the USA, and you will support the growth and development of a high-performing software engineering team. AEC Tech is composed of many clever and generally awesome people (if we say so ourselves!), so you'll learn a huge amount - and have a lot of fun - in the process!
Bachelors or Masters Degree in Computer Science or related field or equivalent experience
Experience in design and coding in OO languages like Java or C++
An understanding of Agile development environments
Familiarity with either large-scale distributed systems or machine learning architectures
Bachelor's or Masters degree in Computer Science with 2+ years of relevant work experience or equivalent
Experience building complex software systems that have been successfully delivered to customers
Experience with machine learning algorithms and architectures
Experience with Java, Spring MVC, and/or with R or a similar statistical programming language
Be highly innovative, flexible and self-directed