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, critical-thinker and self-disciplined Software Development Manager to lead and grow this new team and guide 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 software improving the Customer Experience on Amazons EU websites and apps and to evolve our back-end services, tools and platforms to better support Amazons EU businesses. Projects span the definition of new customer-facing features, programs and services to the internal development of new systems, customization of existing systems, and integration of software developed by third parties. This team will develop true pan-European programs that serve our European customers and businesses.
This job role manages Software Engineers at multiple levels, alongside Quality Assurance engineers and Technical Program Managers. This role will work closely with a variety of business and technology platform and service 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, 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!
Bachelor's degree in Computer Science, Computer Engineering or related technical discipline
Extensive experience building and managing high performance technical teams and running multiple concurrent programs or projects
Solid professional experience as a software developer
Experience leading and inspiring technical managers: Encouraging innovation, operational excellence, and team development
Able to collaborate closely with business stakeholders and discover the true requirements underlying feature requests
Able to manage complex initiatives from conception to launch and deliver high-quality, innovative, clean and timely technical solutions
Broad technical depth across the stack, with particular strength in web application development
Able to dive deep, into both technical architecture and its associated business processes
Able to handle multiple competing priorities in a fast-paced environment
Experience of applying agile software development methodologies
Comfortable with a document-driven culture, armed with excellent written and verbal communication skills
Able to present complex technical information in a clear and concise manner to a variety of audiences
Specific knowledge of quality in software engineering, applying quality tools throughout the systems lifecycle
In-depth knowledge of information security techniques and best practices
Experience running large-scale or long-term systems migration programs
Experience leading remote development teams
Domain experience of ecommerce or retail