Position: Senior Software Engineer / Application Architect

Location: Los Gatos CA


As a leading member of the Merchandising Systems development team, you will re-define the website architecture into components and services, enhancing the agility and pace of development at Netflix as we scale up and leverage cloud computing technologies to support our personalized movie selection algorithms. As an exceptionally talented and experienced architect you will hold your own among a very demanding peer group, you will learn a lot and so will we.

Netflix is scaling the company by increasing talent density in high performance, experienced and motivated teams. There is a flat organization, minimal process, and an emphasis on inter-personal over-communication to stay coordinated while keeping everything extremely agile.

Responsibilities will include:

- Architectural leadership, broad knowledge of cloud/web services and object oriented technologies and designs
- You will need to clearly articulate your design choices, mentoring and educating our engineering community
- Hands on coding of the key objects and interfaces that define the architectural boundaries of components and services
- Untangling existing subsystems using tools such as Structure 101, re-organizing build systems to create re-usable component jars
- Migration of existing SQL based persistence models to distributed forms that efficiently scale to hold billions of data items for tens of millions of customers


- 10+ years of application development experience, agile methods and architectural responsibility
- Mastery of object oriented architecture and design in Java
- Experience with high-traffic, highly scaling, multi-threaded distributed software design patterns
- Deep conceptual understanding of scalability, performance, queuing, availability, coherency, caching, synchronization
- Fluency in SQL and an expert in the evolution of persistent storage: Sharding, Hadoop, Eventual Consistency, SimpleDB, Dynamo
- Demonstrated ability to publish and present your ideas via conference presentations, technical blog postings, or published books or papers
- A Bachelors or Masters in Computer Science or equivalent engineering discipline

Characteristics of Success at Netflix:

- Freedom with responsibility. A focus on effective execution
- Strong customer orientation, both internally and externally
- Strategic thinking both technically and business-wise
- Self motivated / self starter
- Personal drive to achieve world class software development
- Desire to work in a fast-paced, evolving, growing, dynamic environment
- Love of technical challenges and a sense of pride in solving them
- Ability to work well in a cross functional environment

Contact Infofmation:

Apply via this link: https://jobs.netflix.com/DetailFlix.asp?flix2562