Returning Candidate?

Sr. Software Development Engineer - Amazon Lumberyard

Sr. Software Development Engineer - Amazon Lumberyard

Job ID 
Posted Date 
Amazon Corporate LLC
Position Category 
Software Development
Recruiting Team 
North American Teams - AWS

Job Description

Are you interested in building cloud services that will define the future of gaming, and interactive entertainment? Do you want to work on the hardest problems and launch breakthroughs in technology that will impact millions of people? Amazon Lumberyard aims to redefine game development with our cloud-native AAA quality game engine deeply integrated with AWS and Twitch. We're busy inventing new ways to bring the vast compute and storage of AWS, and the awesome power of streaming and community participation of Twitch, to the next generation of interactive experiences.

We're just getting started and we're looking for talented software engineers to join our world-class team building a revolutionary AWS service from the ground up. This is a rare opportunity to get in at the beginning and help shape the foundation of the technology and product. These are core systems development positions where you will own the design and delivery of critical software components architected for the cloud. Everyone here is hands on and you will be expected to write rock-solid code while mentoring other engineers on the team. Successful candidates will have a track record of shipping quality software at scale and also excel at communication, leadership and customer focus.

Basic Qualifications

  • 5+ years software development experience on large-scale or complex systems.
  • Bachelor’s in Computer Science or Engineering, or equivalent experience.
  • Knowledge of data structures, algorithms, operating system internals and/or distributed systems.
  • Expert level C/C++ or Java coding skills, preferably on Linux/Unix platforms.
  • Fluency in object oriented design, design patterns, and functional programming paradigms.
  • Ability to work in a large codebase and knowing how to make tradeoffs between new code and open-source.

Preferred Qualifications

We would be thrilled if you have background in any of the following:
  • Multi-threaded, lock-free, high-throughput systems code.
  • TCP/UDP and OS networking internals and zero-copy, low-latency networking code.
  • Consensus and coordination algorithms and paradigms in distributed systems.
  • Large-scale event-driven architectures using replication and/or PubSub.
  • Peer-to-peer concepts for gossip, overlay, routing, and distributed hash tables (DHTs).
  • Spatial data structures and partitioning, space filling curves, or computational geometry.
  • B-trees, multi version concurrency control (MVCC), or software transactional memory (STM).