Software Development Engineer – AWS Config

Amazon.com Services, Inc.
 Seattle, WA

Desciption

Are you passionate about enterprise-wide scale resource configuration management and governance? Are you excited about impactful technical projects that help our biggest enterprise customers manage hundreds of accounts with over a million resources across multiple regions?

Amazon Web Services (AWS) is the pioneer and recognized leader in the Cloud. Our web services provide a platform for IT infrastructure that is used by hundreds of thousands of developers and businesses around the world. These customers range from start-ups to leading web companies to Global 500 companies in financial services, healthcare, and technology.

AWS Config is the foundation service that customers rely on to assess, audit, and evaluate the configurations of AWS resources. AWS Config continuously monitors and records AWS resource configurations and allows them to automate the evaluation of recorded configurations against desired configurations. Customers can review changes in configurations and relationships between AWS resources, dive into detailed resource configuration histories, and determine overall compliance against the configurations specified in their internal guidelines.

We are looking for a passionate Software Development Engineer who will work with an outstanding development team to create high scale distributed services that expand the reach and functionality of Config. In this role, you will own solutions from design and execution through deployment and support, using the best of available tools, including EC2 Native, Lambda, DynamoDB, and ElasticSearch. You will be responsible for holding the code quality high, even as we optimize our development processes to better serve our customers, and will be expected to mentor and guide junior engineers. You should be invested in helping our enterprise customers enforce IT policies and best practices across their applications on AWS and beyond, understanding that it is important to pair infrastructure with the ability to properly manage it at scale. Most importantly, you should be comfortable working in a fast-paced environment where delivery of new products and features is very rapid. AWS Config is one of the most critical requirements for large enterprises moving to AWS.

Work/Life Balance

Our team puts a high value on work-life balance. Most days, our entire team is co-located in the Seattle office, but we’re also flexible when people occasionally need to work from home. We generally keep core in-office hours from 10am to 4pm. About half of us come in earlier and the other half of us stay later.

On-Call Responsibility

This position involves on-call responsibilities, typically for one week every two months. We don’t like getting paged in the middle of the night or on the weekend, so we work to ensure that our systems are fault tolerant. When we do get paged, we work together to resolve the root cause so that we don’t get paged for the same issue twice.

Inclusive Team Culture

Our team is intentional about attracting, developing, and retaining amazing talent from diverse backgrounds. Yes we do get to build a really cool service, but we also think a big reason for that is the inclusive and welcoming culture we try to cultivate every day. We’re looking for a new teammate who is enthusiastic, empathetic, curious, motivated, reliable, and able to work effectively with a diverse team of peers; someone who will help us amplify the positive & inclusive team culture we’ve been building.

Mentorship & Career Growth

Our team is dedicated to supporting new team members. Our team has a broad mix of experience levels and Amazon tenures, and we’re building an environment that celebrates knowledge sharing and mentorship. Our senior engineers truly enjoy mentoring more junior engineers and engineers from non-traditional backgrounds through one-on-one mentoring and thorough, but kind, code reviews. We care about your career growth. We try to assign projects and tasks based on what will help each team member develop into a better-rounded engineer and enable them to take on more complex tasks in the future.

Our team is dedicated to supporting new team members. Our team has a broad mix of experience levels and Amazon tenures, and we’re building an environment that celebrates knowledge sharing and mentorship. Our senior engineers truly enjoy mentoring more junior engineers and engineers from non-traditional backgrounds through one-on-one mentoring and thorough, but kind, code reviews. We care about your career growth. We try to assign projects and tasks based on what will help each team member develop into a better-rounded engineer and enable them to take on more complex tasks in the future.

AWS Config is a a core part of the IT management story, and cloud compliance is growing in importance every day. Many of the largest enterprises in the world depend upon us to manage hundreds of accounts with over a million resources across multiple regions.

Come join us in forging the future of AWS.

As a key developer on the team, you will help design and implement all the major components of this system. We ship frequently in order to delight and meet our customer needs.

Basic Qualifications

· Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design

· Bachelor's degree in computer science related fields OR 1+ years equivalent experience in software development

· Bachelors degree in Computer Science, Computer Engineering or related technical discipline.

· 1+ years industry experience as a Software Engineer or Software Developer. Full stack experience is a bonus.

Preffered Qualifications

· Knowledge of professional software engineering and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations.

· Hands-on expertise in many disparate technologies, typically ranging from front-end user interfaces through to back-end software systems and all points in between.

· Experience developing complex software systems that have successfully been delivered to customers.

· Demonstrated ability to mentor junior software engineers or software developers in all aspects of their engineering duties.

· Experience communicating with users, software development engineering teams, management to collect requirements, describe software product features and technical designs.

Support