AWS Backup enables customers to centralize and automate protection across AWS services. AWS Backup offers a cost-effective, fully managed, policy-based service that further simplifies protection at scale.
AWS Backup also helps our customers to support their regulatory compliance obligations and meets their business continuity goals.
We are looking for a passionate Software Engineer to grow this service and help with adding features and integrations with other AWS services.
If you are an application engineer, and you have the skills to create large scale web applications, we are looking for you.
This is an excellent opportunity to contribute to a fast growing business, and shape the technology, and product. You should bring technical and software expertise, the ability to deliver solid code that has a broad business impact and a software that achieves its operational goals.
Key job responsibilities
- Deliver technical design and high quality code for new features or improvements to existing features
- Collaborate with Stakeholders such as product managers, UX designers and other engineers to deliver high quality software solutions for our customers
- Mentor and lead more junior engineers
- Review peers' technical design and code
- Drive innovative solutions to improve operational health of our team and product
A day in the life
Working as part of the AWS backup team you will be spending most of your time building high quality code, writing technical design documents, mentoring more junior engineers, reviewing your peers' code and technical designs, and ensuring the operational health of our systems.
This position involves on-call responsibilities typically for one week every 6 to 8 weeks. When you are on call, you will be dedicated to responding to customer issues and addressing operational problems such as system failures, availability and latency drops.
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.
Throughout all of this you will be surrounded with teammates who will help and support you and occasionally humble you with their foosball playing skills.
About the team
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 have 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 as well as 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 grow into a better-rounded engineer and enable them to take on more complex tasks in the future.
Our team values work-life balance. We generally follow Amazon's policy and expect office presence for 3+ days a week.
BASIC QUALIFICATIONS
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience programming with at least one software programming language
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Ability to work through ambiguous / undefined problems; ability to think abstractly, and driving innovative technical solutions
PREFERRED QUALIFICATIONS
- Bachelor's degree in computer science or equivalent
- Excellent verbal and written communication skills with an ability to effectively articulate technical challenges and solutions