You’re looking for an opportunity to have world-changing impact at one of the most innovative companies on Earth and want to help solve problems that AWS has never faced before.
You’re excited to help design, deliver, and operate an AWS service used by a global audience. You are a strong developer with a background in one or more of distributed systems, Linux systems development, or networking, and are up for rolling the dice on we actually can’t tell you what this is before you sign up for the right team and project.
We’re a small team of AWS veterans working on a super important service within RDS. If the thought of designing and developing features on a widely distributed service used by all our database customers globally excites you, then we're the team for you! Interested?
Come join us and settle that itch to work on something with enormous impact!
Some things you’ll do here
Work with us to carve sense out of ambiguity
Own part of the architecture, implementation, and operation of a highly popular AWS service
Help deliver a delightful product to our customers, iterate on it, rinse and repeat
Direct the effort of and mentor more junior developers on the team
Dive deep on hard problems and figure out how to solve them
Work with our customers, stakeholders, and dependencies to ensure we’re delivering the right thing
Communicate well : make complex things understandable, state hard things plainly
Some things we like about you
Your written and spoken English are excellent
You have experience working with (or top of the pile! on) AWS services
You’ve been writing software since you could tie your shoes or >
4 years, whichever is longer
You are experienced with more than one strongly-typed language and know what a pointer is
You are familiar with relational and non-relational datastores and don’t recoil or hiss at either
We’d be impressed if
Networking is not some kind of mysterious black box labelled MAGIC that you assume just works
You’ve written service-oriented code and have experience-based operational respect for SOA
2+ years of non-internship professional software development experience
Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
Experience leading the design, implementation, and operation of complex / distributed software systems that have been delivered to customers
Experience communicating with users and stakeholders to collect requirements, present and review technical designs, and develop product strategy
Mentoring / coaching experience
SDLC process influence / improvement
Hands-on experience with many different technologies