Our AWS team is looking for a Software Development Engineer to build a foundation for a new family of products from the ground up. You'll be part of a world-class team in a fast-paced environment that has the entrepreneurial feel of a start-up. This is an opportunity to operate and engineer systems on a massive scale, and to gain top-notch experience in cloud computing. You'll be surrounded by people who are incredibly passionate about AWS Technology and our product.
The ideal candidate is passionate about new opportunities and has a strong track record of successfully delivering new features and products. Creating reliable, scalable, and high performance products requires exceptional technical expertise, a sound understanding of the fundamentals of Computer Science, and practical experience building scalable software products. This person thrives on delivering high quality technology solutions in a hyper-growth environment where priorities shift fast.
Responsibilities include: · Design, implement, test, deploy and maintain new software solutions. · Use software engineering best practices. · Work in an agile development environment, where you are always working on the most important stuff. · Mentor junior software development engineers.
Experience building large-scale high-speed server-side software with Java and related technologies
Bachelor’s or Master’s degree in Computer Science or related field
7+ years professional experience in software development
Deep understanding of scalable computing systems, software architecture, data structures and algorithms
Proficiency with Amazon Web Services or other cloud infrastructure technologies
Strong understanding of system and application performance characteristics.
Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment
Excellent communication, sharp analytical abilities and proven design skills
Technical leadership experience.
Has relentlessly high standards (is never satisfied with the status quo)
Expects and requires innovation
Understanding of asynchronous and distributed systems problems
Understanding of issues around fault tolerance and scale-out
Experience with NoSQL data stores such as Cassandra, HBase, or DynamoDB
Experience with a high-volume, highly-available, distributed services in a hosted environment
Works well in a team environment and be able to effectively drive cross-team solutions that have complex dependencies and requirements