Software Dev Engineer, EC2 ML Provisioning
Core
Design and build scalable, fault-tolerant distributed storage, index, and query systems to run predictions on large-scale distributed computing environments.
Role type
Senior Software Development Engineer (Distributed Systems)
Builds
Distributed storage, index, and query systems for large-scale prediction services
Domain
Cloud infrastructure, distributed computing, data systems
Deliverable
production ML models | infrastructure
Required skills
Distributed systems design, C#/C++/Java/Perl, Object Oriented Design, System architecture, Reliability engineering, Scaling strategies, Multi-threaded application development
Preferred skills
Full software development life cycle management, Code review practices, Source control management, Build processes, Testing frameworks, Operations experience
Technologies
C#, C++, Java, Perl
Responsibilities
Conceive and design innovative products and services, Build distributed storage and query systems, Create solutions for running predictions on distributed systems, Design and code solutions for broadly defined problems, Work in an agile environment to deliver high-quality software, Collaborate with cross-disciplinary teams to bring products to market
Seniority
Senior, hands-on IC