Are you interested in defining and delivering new services to help fuel the explosive growth of AWS? If you are an experienced software development engineer who is passionate about technology, innovation, automation, scalability, performance, machine learning and cloud computing, then this is the job for you. We’re looking for an experienced Software Development Engineer who likes to solve challenging problems to accelerate innovative service development aligned with AWS capacity quality and availability. This is a rapidly expanding segment for the AWS business; in order to scale the team, we need more experienced talent!
The ideal candidate will have 5+ years of experience developing distributed services. Being a member of AWS quality team, you will spend your time as a hands-on engineer to innovate/implement/enhance software that improves the quality of AWS fleet using both deterministic and machine learning based analysis. You will have the opportunity to work on cutting edge of technologies. You will play a key role in building software capabilities and features from the ground up. You will develop software using wide range of programming languages, systems, tools etc. Your responsibilities will include all aspects of software lifecycle (e.g design, development, testing and deployment/operation). You will always be encouraged to explore your own ideas and get the opportunity to delight Amazon customers with your direct contribution.
BA/BS in Computer Science or related discipline, or equivalent work experience.
5+ years of experience developing distributed services in at least one of: Python, Ruby, C/C++, and/or Java
Obsession in innovate and build services to solve large scale problems.
Passion to dive deep to resolve problems at their root, looking for failure patterns amenable to long-term solutions via simplification and automation.
Knowledgeable of the Linux operating system and user-level tools
Skilled in shell scripting
Confident using and configuring Linux installers and build tools
Possess superb troubleshooting and problem analysis skills
Basic understanding of how commodity servers, operating systems and networks function, perform and scale
Basic understanding of standard internet protocols (Ethernet, ARP, IP, ICMP, UDP, TCP, SSL, DNS, HTTP, etc.)
5+ years of industry experience focused on Linux
A solid understanding of Linux networking.
Experience with distributed systems architecture and related technologies.