Dataflux 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.
Dataflux is a highly scalable and distributed data integration and migration platform that is core to Amazon's eCommerce business and its growth. Amazon's eCommerce teams that need to migrate to new database technologies such as DynamoDB use Dataflux to move their data at runtime with speed and accuracy. Teams that need to run business analytics on their operational data, use Dataflux to integrate with Amazon's data warehouse and BI systems. You will lead the development of next generation of Dataflux platform and develop new capabilities such as LiveMigration that will allow teams at Amazon to move data from RDBMS to NoSQL at run-time.
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.
Basic Qualifications Bachelor's Degree in Computer Science or related field - 6+ years of professional experience in Software Development - Strong proficiency in developing objected-oriented software, with deep experience in one or more relevant languages (Java, C, C++, C#) - 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
Preferred Qualifications - Master's degree in Computer Science or related field. - 10+ years of professional experience in Software Development - Understanding of networking protocols - Publish/subscribe or other event messaging technologies - Client/Server development and REST Architecture - Data Sharding - Online Transaction Processing (OLTP) and Data Integration - 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
Amazon is an Equal Opportunity-Affirmative Action Employer - Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation