Come join the AWS Marketplace Team in our mission to change the way enterprise software is bought and sold! AWS Marketplace enables software sellers to reach all AWS customers, and it enables software buyers to easily discover, purchase and consume software. Our goals include enriching the platform to support more diverse selection, improving buyer and seller experience and implementing new capabilities to improve the products and offerings. Our vision is to make AWS Marketplace the one stop shop for buying and selling software - we're building the app store for AWS.
We are looking for experienced Software Development Engineers to help build the next iteration of AWS Marketplace. As a Software Development Engineer on the team you will own significant portions of the product and will have influence on our strategy by helping define the next wave of product features and system architecture. The systems are complex and there are huge opportunities to work at all levels from the front end user experience, to a set of robust platform services, to system level pieces and everything in between. You should be somebody who enjoys working on complex system software, is customer-centric, and is passionate about building quality software as well as achieving operational excellence. A commitment to teamwork and hustle, and strong communication skills (to both business and technical partners) are essential.
The ideal candidate will have a track record of success delivering new features or products. This person has thrived and succeeded in delivering high quality technology products/services in a hyper-growth environment where priorities shift fast. He or she has strong design and implementation experience, strong knowledge of web services and protocols, and an in-depth knowledge of distributed systems architectures. Experience with asynchronous workflow systems is a plus.
Bachelor’s degree in Computer Science or related technical discipline.
Minimum of 3+ years of experience in designing and building multithreaded and fault tolerant applications.
Experience troubleshooting and debugging production issues.
Proficiency with modern object-oriented programming languages such as Java, Ruby, C#, C++, preferably on a UNIX or Linux platform.
Technically sound in software development activities and life cycles
Passion for great customer experience and quality
Experience building scalable, fault-tolerant, distributed systems, preferably on a Unix or Linux platform
Strong verbal and written communication skills
Strong analytic and problem solving skills
Experience building highly available systems and operating 24x7 services.