Have you ever wondered how Amazon scale their technologies to meet their explosive business growth? Join Sable AWS team to be part of the development of a large scale data migration and integration initiative to support Amazon's business growth.
Sable AWS team is looking for a passionate, results-oriented, innovative software development engineer to work on large-scale data integration and migration platform at Amazon. The candidate thrives in a fast-paced environment, understands how to build large-scale data integration systems and help us deliver on a new generation of software. The candidate is passionate about technology and wants to be involved with real business problems.
Sable is a highly scalable and distributed NoSQL based database. It is one of the fastest databases in the world with a response time of ~3ms and it is also one of the most resilient and available data bases with the ability to handle trillions of transactions and petabytes of data per day. Our team is partnering with AWS DynamoDB and embarking on a project that would integrate the two databases in a seamless manner. This team is uniquely positioned to have visibility across entire Amazon and whatever we deliver will have far reaching tangible impact, benefiting countless customers.
You are an ideal candidate if you have strong distributed systems knowledge with experience in web service design & implementation. You should have a sound understanding of Internet protocols (HTTP, DNS, TCP ...) and experience implementing client/server architecture using C++/Java in a Linux/Unix environment. You must enjoy working on complex software systems in a customer-centric environment and be passionate not only about building good software but also ensuring that same software achieve its goals in operational reality.
Exposure to NoSQL databases would be a definite plus.
Master's /Bachelor's Degree in Computer Science with 8+ years of professional experience in software development
- Proficiency in Java development or with least one modern programming language such as C, C++, C#, Java. - Proficiency in Object-oriented design experience - Proficiency in data structures, algorithm design, problem solving, and complexity analysis - Development experience in a Unix/Linux environment - Designing and building distributed systems - Deep hands-on technical expertise, excellent verbal and written communication skills - A strong track record of project delivery for large, cross-functional projects - Experience building complex software systems that have been successfully delivered to customers - Experience with building high-performance, highly-available and scalable distributed systems. - A willingness to dive deep, experiment rapidly and get things done
- Understanding of networking protocols - Publish/subscribe or other event messaging technologies - Client/Server development - REST Architecture - Data Sharding - Online Transaction Processing - Passion for big, difficult problems - Exposure to NoSQL databases