Amazon

Returning Candidate?

Sr. Software Development Engineer

Sr. Software Development Engineer

Job ID 
307848
Location 
US-WA-Seattle
Posted Date 
2/7/2017
Company 
Amazon Web Services, Inc.
Position Category 
Software Development
Recruiting Team 
North American Teams - AWS

Job Description

Who We Are

Amazon.com has been rated one of the most admired company in the US, #1 in Innovation and # 1 in Customer Service. Additionally, Amazon’s technology business has a history and growing tradition of leading the world in Web-related technologies and services. Now, with Amazon Web Services (AWS), you have the opportunity to help individuals and businesses take their computing infrastructure and applications into the Cloud. AWS has gained a reputation for innovation with a fast pace release cycle delivering hundreds of features a year, and AWS Support is one of the largest and fastest growing AWS business units.

Don’t be confused by the name. We are a highly technical, innovative organization revolutionizing the way customers engage and seek help from AWS. Our customers include very large Enterprises (e.g. NASDAQ, Adobe, Kellogg's, Unilever); Public Sector (e.g. NASA JPL, Stanford) as well as fast growing businesses and internet companies (e.g. Netflix, Airbnb). We will redefine the word “support” and lead the industry with best in class technology. The AWS Support organization is global with team members in 20 locations around the world. The organization is a self-standing business with revenue and P&L responsibility.

Within AWS Support we are the organization charged with making the army (over 3K and growing) of engineers and agents who interact directly with AWS' customers into superheroes of technology, who provide service that is unparalleled within the industry. These folks are our customers and we get to build the software that makes them love their job by eliminating complex repetitive manual processes, pulling together vast amounts of disparate data to provide complete situational awareness and coordinating large scale business impacting events. Better still, they are our peers who we come to work with every day and have the opportunity to work side by side with then to understand their needs and get immediate feedback on our products.

Who We Need

We are looking for innovative engineering leaders to join the core of a new applications development team. As a senior engineer for this team, you will work with technical leaders across the company to design architectures for key initiatives that drive the AWS Support business to the next level in scale and customer obsession. You will leverage you deep technical skills to deliver elegant and robust code for our most challenging problems. Use your broad experience to mentor engineers as they grow into their careers and be a champion (as well as student) of engineering excellence: raising the bar on quality, consistency, maintainability, performance, security, and all the other things that raise the bar for great software.

This truly is a ground floor opportunity and you will have the opportunity to help shape the team’s technology and culture from inception. Historically these business units have crowd sourced the tools they need; this team will use that as a starting point to pick what works and reimagine was doesn’t. You will have the ability to build with all of the combined power of both AWS and the Amazon retail development tooling at your disposal. By joining at the very beginning you will get to help us make the design choices that influence our products for years to come. This is your chance to advise us in choosing the best technology to build with before it becomes entrenched in “what we use” or “how we do things.”

If you share a passion for having a close relationship to your customers, they are all within easy reach; or for leading the design decisions that make them successful, your solutions will enable the support experienced by 1000’s of AWS customers across the globe. This is the job for you!

Basic Qualifications

  • Bachelor's or Master's degree in Computer Science or related field
  • 6+ years professional experience in software development
  • Deep understanding of computer Science fundamentals in object-oriented design, data structures, and algorithms
  • Proficiency in Java and at least one other related language/framework such as JavaScript, node.js, React.js or AngularJS
  • Experience taking a leading role in building complex software systems that have been successfully delivered to customers
  • Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy

Preferred Qualifications

  • Experience in a large scale technical customer support organization
  • Experience mentoring junior software engineers to improve their skills, and make them more effective, product software engineers
  • Experience influencing software engineers best practices within your team
  • Hands-on expertise in many disparate technologies, typically ranging from front-end user interfaces through to back-end systems and data persistence systems
  • Experience with large-scale data processing and mining
  • Experience with distributed computing and enterprise-wide systems
  • Experience with AWS technologies and design patterns