Showing posts sorted by date for query java. Sort by relevance Show all posts
Showing posts sorted by date for query java. Sort by relevance Show all posts

Thursday 7 August 2014

Senior Software Engineer - Content Discovery Platform | Netflix, Inc. | Los Gatos, CA


Senior Software Engineer - Content Discovery Platform | Netflix, Inc. | Los Gatos, CA


Engineering

Senior Software Engineer - Content Discovery Platform

Product Engineering

Los Gatos, CA

The Netflix Discovery Engineering team supports content discovery and personalized recommendations for each of our 48 million subscribers. The Merchandising Application Platform (MAP) service is in the critical path of the content discovery experience. MAP is responsible for aggregating pre-computed data from personalization services as well as real-time data (think Instant Queue, Continue Watching) & applying business logic to enable various A/B test experiences for users. MAP serves requests from millions of users spread across various continents, who reach us via the website, TV-connected and mobile devices.
 
THE CULTURE
You will have the opportunity to impact the business in a meaningful way. You will have the freedom to innovate, solve interesting problems and influence in a fast paced, exciting environment. You will have the opportunity to work with smart people who love to solve hard problems. You will work with people who not only expect, but also foster high performance. For a more in-depth look into our culture, check out http://www.slideshare.net/reed2001/culture-1798664
 
THE OPPORTUNITY
Whether it’s the introduction of User Profiles, the launch in Netherlands or originals like Orange is the New Black or House of Cards, MAP is in the thick of things. We are looking for an experienced, talented and motivated engineer to help build out the infrastructure to scale and enable all these exciting new features for an ever-growing subscriber base. You will drive the requirements for and own large components of the infrastructure throughout the life cycle: architecture, design, implementation, testing and post-release support. You will initiate and drive broad design changes & code re-factoring efforts as use cases evolve and priorities shift over time. You will set and successfully execute engineering and release priorities in a dynamic application development environment. 

To be successful in this role, you must have stellar software development, communication, and leadership abilities, and work well in large cross-functional teams. This is a great opportunity to enhance your cloud computing skills, and simultaneously gain intimate knowledge of Netflix products and services.

MINIMUM JOB QUALIFICATIONS
- At least 6-8 years of relevant systems software engineering experience
- Strong and proven Java and object-oriented development skills
- Solid understanding of the Software as a Service (SaaS) model in the online environment
- Experience as a Technical Lead on a complex distributed systems project
- Experience with large-scale distributed systems and client-server architectures
- Successful track record of delivering quality results in complex cross-functional projects
- BS/MS in computer science (or equivalent)

PREFERRED JOB QUALIFICATIONS
- Experience with Cloud Computing platforms (e.g. Amazon AWS, Microsoft Azure, Google App Engine, etc.)
- Experience troubleshooting in complex distributed systems
 
 
 
 
 

Senior Software Support Engineer- DVD/Fremont | Netflix, Inc. | Fremont, CA


Senior Software Support Engineer- DVD/Fremont | Netflix, Inc. | Fremont, CA


Engineering

Senior Software Support Engineer- DVD/Fremont

Operations Engineering

Fremont, CA

The DVD Division is looking for a stellar Senior Software Engineer for Server Side engineering with a solid Java background. You will be a part of a newly formed software support team, providing first Tier 1 support for our backend shipping systems. This role involves all areas of support related to servers and database engineering directly impacting DVD shipping. You are a seasoned engineer who can work with minimal process, self-driven and super passionate about solving complex problems. You have a taste for maintaining software, which is highly scalable and reliable. Above all, you are a great team player and enjoy working with a high performance environment.
Qualifications/Skills:
- 5+ years experience in software development/QA/Support
- Excellent knowledge of SQL and preferably Oracle PLSQL and database experience in Oracle and/or MySQL as databases
- Excellent knowledge and experience in Java, Web Applications, and Spring framework.
- Experience with SOAP/REST/XML, re-factoring, Tomcat, JMS, JMX, ORM/JPA/Hibernate/iBatis
- Understands typical build/deployment environments and approaches
- Experience in supporting and maintaining mission critical and large scale systems.
- Excellent verbal and written communication skills and a great team player
- Fluency working on Unix/Linux environment, understands systems and networks and can correlate them to troubleshoot and solve performance issues
Education:
BS in CS or related engineering or equivalent field 
Work Location: Fremont, CA
Netflix offers a unique culture that values freedom and responsibility. You can learn more at www.netflix.com/Jobs.
 
 
 
 
 

Content Delivery Dev Ops Engineer - Open Connect | Netflix, Inc. | Los Gatos, CA


Content Delivery Dev Ops Engineer - Open Connect | Netflix, Inc. | Los Gatos, CA


Engineering

Content Delivery Dev Ops Engineer - Open Connect

Streaming Platforms

Los Gatos, CA

Netflix is responsible for over 30% of peak downstream Internet traffic in North America and sizable amounts of traffic in every other market we serve. To help us deliver this traffic to our viewers, we have built Open Connect, a single-purpose Content Delivery Network for Netflix streaming video, capable of serving extremely high volumes of data.

Netflix seeks seasoned folks with extensive platform, architecture and development experience as well as large scale system operations experience to design and build platforms, tools and systems to operate, monitor and maintain our global CDN.

Responsibilities:
- Architect and develop platforms, tools and processes necessary to build, scale, deploy, monitor and operate all aspects of Open Connect with a strong emphasis on automation
- Deploy, monitor and maintain the global CDN including hardware, OS, network and software
- Mine enormous amounts of data and optimize CDN systems and client software so users receive optimal Netflix quality
- Work with a small highly energetic and dynamic team of extremely clueful folks

Preferred Skills:
- Strong systems or backend software development experience (Python or Java preferred)
- Experience designing and deploying for the cloud (or microservices, containers in general)
- REST-style API design and integration
- Front-end web development skills a plus
- Expert-level knowledge of *nix systems and their administration at scale
- Operational experience running critical production services 24x7x365 at scale

For more information on Netflix CDN see http://openconnect.netflix.com.
 
 
 
 
 
 

Senior Software Engineer - Cloud Services | Netflix, Inc. | Los Gatos, CA


Senior Software Engineer - Cloud Services | Netflix, Inc. | Los Gatos, CA


Engineering

Senior Software Engineer - Cloud Services

Streaming Platforms

Los Gatos, CA

Netflix runs its applications across a diverse range of platforms including smart phones, tablets, game consoles and a variety of consumer electronic devices. Imagine the complexity and cost of testing and certifying software on practically every mainstream platform and OS in the market. Here at Netflix we live to push the bar higher and solve problems like these.

To help solve this problem we are building Netflix Test Studio - a cloud based automation solution that allows devices to be connected and tested remotely from anywhere in the world. We strive to build the best multi-platform client automation solution available and already support most mainstream platforms and can control, monitor and watch test devices in real time being run all around the world with results in the millions.

While we currently support hundreds of simultaneous devices, we want to go bigger and move to enable virtualization in the cloud to support thousands of devices. Imagine surgical and targeted armies of devices at teams’ disposal to test their services. In this role you can help us make this happen.

Our solution is built on the Netflix platform which gives us access to some amazing tools and services. We are leveraging the same server ecosystem that is used to deliver Netflix to millions of users and actually work alongside it. As part of the team you get to work with many teams and touch practically all aspects of Netflix services.

As part of the Cloud Services team, you will:
- Design and build best-in-class automation services in the cloud.
- Become an expert of leveraging Netflix tools and services.
- Help build tools and services to help our internal teams benefit from our solution.
- Work with various teams on leveraging or building new web services.
- Help us with new directions such as Scala, WebSockets, Node.Js

This is your dream job if:
- You love to work on unique and challenging engineering problems.
- You grasp what this solution will do for Netflix.
- You have high standards in everything you do.
- You want to design and build world-class solutions.
The skills we require:
- You are an excellent Java developer (5+ years) with solid RESTful API experience.
- You are skilled with databases (SQL / NoSQL)
- Strong experience with cloud computing platforms, such as Amazon Web Services.
- Experience with embedded systems, device automation, analytics and 
- Continuous integration / build management tools experience.

If you want to be part of a team that is building what we believe will be the largest multi-platform automation system ever built then please let us know as we would love to talk to you.
 
 
 
 
 
 

Senior Software Engineer - Content Delivery Cloud Services | Netflix, Inc. | Los Gatos, CA


Senior Software Engineer - Content Delivery Cloud Services | Netflix, Inc. | Los Gatos, CA


Engineering

Senior Software Engineer - Content Delivery Cloud Services

Streaming Platforms

Los Gatos, CA

Netflix streaming accounts for about one third of peak downstream internet traffic in North America. To handle this scale and keep control over providing a great customer experience for all networks, we’re building out one of the largest content delivery networks in the world. We’re leveraging our unique position of being single-purpose and knowing everything about our business, clients, and servers to deliver the best streaming quality possible.

The content delivery control plane team is looking for an exceptional Senior Software Engineer to advance the command and control/management web application that drives the Netflix CDN. You will build the backend cloud based web-services, that help configure, monitor and manage our systems that handle terabits of traffic per second. You’ll be directly involved in our ability to control and minimize delivery costs in the coming years. And you’ll help provide targeted monitoring, which reports on our quality of service, and then the controls to help react to changes in that quality.

This role will be a good fit if:
You have a passion for software architecture and craftsmanship.
You build robust, scalable, web application REST APIs.
You have a strong sense of ownership and take pride in your work.
You thrive on solving problems, and dig for problem context rather than specs.
You’re able to iterate quickly on ideas and incorporate feedback.

Ideal Experience:
- 5+ years of software development experience
- Java expert. Groovy knowledge is a plus.
- Distributed systems production experience
- Full stack web application development experience
- Javascript framework exposure (jQuery, angularJs, bootstrap, extJs, or similar)
- Proven track record of designing and implementing component-based, testable systems
- Strong fundamentals in networking technologies like BGP, DNS and TCP/IP 
- Experience with cloud computing technologies like Amazon’s EC2
 
 
 
 
 

Sunday 3 August 2014

Software Development Engineer in Test - Certification | Netflix, Inc. | Los Gatos, CA


Software Development Engineer in Test - Certification | Netflix, Inc. | Los Gatos, CA


Engineering

Software Development Engineer in Test - Certification

Streaming Platforms

Los Gatos, CA

Netflix’s Certification Team directly impacts the quality of products that millions of people use every day and the SDETs within this group play a key part in our app’s success on these devices. These top-notch engineers have deep technical skill and an aptitude for evaluating quality, but are looking to add more talent to the mix. 
 
If you are an SDET, who has a strong quality assurance and development background with a deep knowledge in testing consumer audio/video devices, we want to talk to you! In this role, you will design, implement, and maintain the Netflix Certification Test Suite used by the world’s leading TV and multimedia device manufacturers, such as Samsung, LG, Sony and Roku.  You will also provide technical evaluation and feedback of certification test results to determine device eligibility to ship is “Netflix-ready.” 
 
Responsibilities
- As new product features are released, and changes are made to our partner product guidelines, you will be responsible for understanding these changes and developing the best test strategy and methodology.
- Continuously improve our test and automation coverage with an eye for clear and understandable code, and built-in resiliency to the varied collection of devices on which the compiled tests will run.
- Enhance/modify test cases for new custom devices coming into certification.
- Execute test cases, evaluate results, and debug test failures to root cause.
- Communicate directly with partners throughout the certification process. This includes helping partners understand issue severity and creatively assisting them get to the root cause.
- Operate in a highly cross-functional environment, where you can leverage multiple teams to ensure partner success.
 
Qualifications
- Bachelor or Masters in CS or equivalent engineering experience
- Excellent communication skills
- 7+ years of experience in a software development quality assurance role
- Proficient programming experience in JavaScript and C++ or Java
- Past experience in directly interacting with partners or clients
- Deep knowledge in testing or development of consumer audio/video devices
- Expertise working with embedded systems
 
 
 
 
 

Saturday 2 August 2014

Senior Software Engineer - Accessibility Services | Netflix, Inc. | Los Gatos, CA


Senior Software Engineer - Accessibility Services | Netflix, Inc. | Los Gatos, CA


Engineering

Senior Software Engineer - Accessibility Services

Content Platform Engineering

Los Gatos, CA

Netflix is the premier video streaming service accounting for more than 30% of peak US traffic, and we are rapidly building out an international service.  Accessibility is a key component of our service, and we are working hard to deliver the same great Netflix experience to the hearing-challenged community.  As a best-of-breed software engineer who is passionate about accessibility and captioning, your work will have a direct impact on the streaming experience of millions of people. You will join an extremely talented team of multimedia experts, and will have a great opportunity deliver caption/subtitle tools and technologies at cloud scale. 

The Opportunity:
- Architect and design tools for automated inspection, conformance, and conversion of caption and subtitle assets.
- Drive our captioning tools and processes to global scale.
- Gain experience working on the world’s most scalable, cloud-deployed audio and video processing pipeline.
- Participate in standards committees and working groups to help drive caption standards forward (i.e. TTML, WebVTT, SMPTE, EBU, etc.)

Minimum Qualifications: 
- 5+ years of relevant software development experience 
- Passionate about accessibility and closed captioning
- Expert in OO design and implementation using Java, C# or C++ 
- Commitment to best SW design and development

Preferred Qualifications:
- Expert in two or more caption formats such as CEA-608, W3C-TTML, WebVTT, etc.
- Experience with streaming video services a major plus
 
 
 
 
 

Senior Software Engineer - Video Systems | Netflix, Inc. | Los Gatos, CA


Senior Software Engineer - Video Systems | Netflix, Inc. | Los Gatos, CA


Engineering

Senior Software Engineer - Video Systems

Content Platform Engineering

Los Gatos, CA

The Position
The Netflix video streaming service sources content from a range of content providers in a variety of digital formats ranging from standard definition MPEG transport streams to the latest ultraHD (UHD) 4K mezzanine formats including Prores, DPX and IMF. This source content is transformed into a variety of output formats to provide a great streaming experience to customers on a wide variety of devices such as iPad, iPhone, PS3, Wii, and XBOX 360, PC’s and Macs, along with a variety of TV’s and Blu-ray players. 

As a member of the Encoding Tools team, you will develop a suite of cloud-grade SW tools that will be used to ingest and transform the content for the Netflix streaming service. Your responsibilities will include helping to define ingest specifications, developing tools to inspect ingested audio/video content for any errors, tools for audio/video encoding, formatting, DRM application, and stream verification. Your excellent multimedia development skills will help us build the most efficient and scalable content transcoding system in the world.

About you
You are a senior engineer with a strong background in digital audio/video encoding and system layer formats. You have solid working experience with multiple system-layer formats such as MPEG2 (System and transport), MPEG4, H.264 NAL, AC-3, AAC. You have worked on A/V system-layer tools such as readers/parsers, mux/demux, formatters, and/or writers. You have demonstrated leadership abilities, but you also like to work hands on and self directed in a fast paced, growing organization that gives you room to apply your expertise to solve big technical challenges. You hold your own among a demanding peer group, and are able to engage in discussions with others about concepts like streaming and buffering, and parallel encoding of video content. You are also able to apply these concepts wisely to build a real business that is quite unlike others before. We expect that we will learn a lot from you, and you will learn much from us in return.

Qualifications
- 5+ years of relevant multimedia software development experience.
- Deep understanding of and experience with the nuts and bolts of digital video encoding and playback.
- Expert in OO design and implementation using Java, C# or C++.
- Working experience with at least two of the following specifications: ISO.IEC 13818-1 (MPEG Transport and Program Streams), SMPTE 2067 (IMF), SMPTE-377 (MXF), Digital Audio Compression Standard (AC-3, E-AC-3), ISO.IEC14496-2 (MPEG4 visual), ISO.IEC14496-3 (MPEG4 Audio), ISO.IEC 14496-10 (NAL System Layer), ISO.IEC 14496-12 (ISO base media file format), ISO.IEC 23008 (HEVC).
- Involvement in an open-source multimedia project such as FFMpeg or GStreamer is ideal.
- Experience with Linux is a big plus.

Responsibilities
- Design and develop highly scalable encoding tools such as readers/parsers, and writers for a variety of stream formats such as QuickTime, IMF, MPEG2TS, H264, H265, AAC, MP4.
- Work with our Content Operations teams to define new ingest specifications and error codes.
- Work with client engineering teams to spec new clients and produce test streams.
- Work with Encoding Operations to troubleshoot production encoding and formatting problems.
 
 
 
 
 

Senior Software Engineer - Media Cloud Engineering | Netflix, Inc. | Los Gatos, CA


Senior Software Engineer - Media Cloud Engineering | Netflix, Inc. | Los Gatos, CA


Engineering

Senior Software Engineer - Media Cloud Engineering

Content Platform Engineering

Los Gatos, CA

Netflix is the leader of internet video streaming both domestic and international, accounting for a third of peak internet traffic in North America and available on over a 100 different devices (including any smashing new smart phone, TV or gaming console).

Behind the scenes is the cloud based media transcoding infrastructure that enables this scale. If you ever had to implement a system that runs a dynamic workflow, in a production environment that is up 24x7, scattered across thousands of machines across a low reliability multi-zone cloud, managing a data catalog that is multi-PB in size, delivering updates for new features and all new device launches around the world while growing to an international scale in terms of capacity, scheduling and cost efficiency, then you know what we’re looking for. Almost every major Netflix feature has an immediate and direct impact on our team. We directly collaborate with all other teams in Netflix, from finance, movie purchasing, through CDN to website design.

We invent our own tools, languages, front ends and back ends. We use and contribute to Open Source software. We are responsible for defining, designing, implementing and running our solutions, and we constantly look for new ideas and new and better ways to do things as well as implementing new features on a very aggressive delivery schedule.

We are looking for engineers that can do everything so our solutions are never limited. Our current technology stack includes Linux, Java, AWS, MySQL, Cassandra, JavaScript, Angular, Python, …

As a senior member of the team, you will be expected to drive the requirements for and own large components of the system throughout their lifecycle: requirements, architecture/design, implementation, testing, and launch. You will need to exhibit strong leadership and communication skills, define and successfully execute on the engineering and release priorities in a very agile application development environment.

This is a great opportunity to make a real impact on millions of consumers, in real time, while inventing the architecture of a scalable cloud, and have fun doing it.

Wish list: 
- 5+ years object-oriented experience with at least one of: Java (preferred), C#, C++, or similar
- Experience with large-scale distributed infrastructure systems and client-server architectures
- Experience with *nix platform (Linux preferred)
- Excellent communication skills
- Experience as a Technical Lead on a complex distributed systems project
- Experience with Cloud Computing platforms: Amazon AWS, Microsoft Azure, Google cloud or similar
- Experience with SQL and/or NoSQL databases

Netflix is a very flat organization and we operate in small, loosely coupled, but tightly aligned teams. This role offers a lot of challenges and a great opportunity to impact a global business in a very significant way.
 
 
 
 
 

Senior Web UI Engineer/Architect | Netflix, Inc. | Los Gatos, CA


Senior Web UI Engineer/Architect | Netflix, Inc. | Los Gatos, CA


Engineering

Senior Web UI Engineer/Architect

Content Platform Engineering

Los Gatos, CA

Metadata Acquisition Engineering develops web portals and APIs to bring in content metadata and digital asset metadata from content providers and Digital encoding houses worldwide. Our International expansion has brought in very interesting challenges to our tool set such as high scalability, availability, security, maintainability and internationalization. We will be delivering solutions leveraging the cloud infrastructure to meet these challenges.

THE CULTURE                    
   
When you get up in the morning and think about your work for the day, are you excited? Can’t wait to get started? Do you feel like the work you do makes a difference and moves the business in a meaningful way? Do your co-workers know who you are, what you do, and that you do it exceptionally well? Do you want to work with smart people who love to solve hard problems? This is the kind of environment that we value at Netflix. High performance is not only noticed but required.

THE OPPORTUNITY

Metadata Acquisition Engineering is seeking a Sr. Web UI Engineer/Architect who will design and develop UI solutions for external and internal partners leveraging lightweight UI frameworks like Spring MVC, jQuery and JSP. You will be working closely with the product management team, external vendors, Digital posthouses and our business team in Beverly Hills.
Our platform of choice is Java but that doesn't mean we are looking only for Java developers. If you are a rock star in developing compelling presentation layer (no matter what language or platform) and you think you will be able to meet the challenges we mentioned above, we want to talk to you.

QUALIFICATIONS

- You have at least 5+ years of software development experience
- You have 3+ years of experience with JavaScript, HTML, CSS, and client-side web frameworks
- You are a guru in Object Oriented analysis and design, as well as OO programming and Service Oriented Architecture
- You are self-driven and can deliver solutions partnering with both external and internal development teams without a project manager
- You are curious about emerging technologies and can quickly evaluate and adapt to new technologies
- You can quickly respond to the changing business needs and roll out functionality in small increments rather than a big bang approach
- Experience in writing solutions deployed to cloud is a plus
  Find out more about the Digital Supply Chain team here: http://vimeo.com/52637219


http://jobs.netflix.com/jobs.php?id=NFX00065


Internationalization Engineer | Netflix, Inc. | Los Gatos, CA


Internationalization Engineer | Netflix, Inc. | Los Gatos, CA


Engineering

Internationalization Engineer

Content Platform Engineering

Los Gatos, CA

The Internationalization Engineer works closely alongside localization and various engineering teams within Netflix. The primary focus of this position is to serve as a resource on i18n best practices, as well to architect, evangelize, and engineer solutions to solve i18n issues across various functions as we continue to expand on an international scale.

Responsibilities:
- Own the i18n roadmap and communicate it to all involved
- Work with our Product Managers to ensure product business decisions are aligned with i18n best practices
- Work as an embedded engineer within different product teams to internationalize code, externalize all localizable content, and improve localizability
- Write scripts and automation tools when needed
- Help implement i18n tools for conformance at code submission or build time
- Organize ongoing i18n testing, bug logging and engineering
- Increase i18n knowledge of Netflix internal development teams
- Be the i18n evangelist at Netflix
- Drive usage of ISO, ICU and CLDR standards throughout engineering

Required Skills:
- 5+ years in i18n engineering, ideally related to web development
- 5+ years in web development role integrating i18n frameworks
- Clear communication and presentation skills
- Extensive knowledge of XML, Java, .Net, and associated i18n best practices for each
- Solid knowledge of Perforce, GIT, Oracle, Apache, web services, and advanced scripting skills
- Proven expertise in externalizing localizable strings stored in databases
- Experience with I18n tools and automation expertise
- Experience integrating enterprise-level localization tools into build systems to facilitate continuous localization cycles
- Association with the Unicode Consortium preferred. Thorough knowledge of ICU4J, CLDR, and other common standards
- Master's or Bachelor's Degree in CS
 
 
 
 
 
 

Senior Software Engineer - Core Algorithms and Research | Netflix, Inc. | Los Gatos, CA


Senior Software Engineer - Core Algorithms and Research | Netflix, Inc. | Los Gatos, CA


Engineering

Senior Software Engineer - Core Algorithms and Research

Content Platform Engineering

Los Gatos, CA

The Challenge:
We receive thousands of source content (TV shows and movies) in a mix of formats, in a variety of quality levels, and sometimes with problems that we do not want to pass on to our customers. We transcode these TV shows and movies into a variety of video, audio and text formats so they can be viewed seamlessly on all of the Netflix-ready devices, by more than 48 million subscribers worldwide. We run our encoding software on the cloud and need to design for efficiency, reliability, and scalability.

How We Meet the Challenge:
A combination of effective signal processing algorithms, excellent software development and strong intuition on what works for a scalable production system.

About You:
You are a self-driven Senior Software Engineer who likes to work within small teams in a fast-paced environment. You have a strong research background and love to think about cutting-edge algorithms related to video, audio and imaging. You are eager to apply your expertise in impacting what millions of people watch everyday.

Qualifications:
- Solid understanding of video compression and video streaming principles. Extensive experience with compression standards such as H.264, Mpeg2, VC1 or HEVC.
- Strong background in image and signal processing, both algorithm design and implementation (for example, image scaling, deinterlacing, frame rate conversion, artifact detection). Experience with video quality analysis and computer vision also desirable.
- 5+ years experience in multimedia software development, with excellent debugging and problem solving skills.
- MS in Electrical Engineering/Computer Science or equivalent. Ph.D. preferred.
- Proficient in C++ or Java and solid understanding of object-oriented programming.
- Involvement in open-source multimedia projects (such as ffmpeg, x264, avisynth, mplayer) is a big plus.

As a member of the Core Algorithms and Research Encoding Technologies team you will:
- Develop and maintain video, audio and image encoding software that plug into the Netflix media pipeline.
- Design and implement algorithms that can automate video and audio quality control of incoming source content and encoded Netflix streams.
- Work closely and assist the Video Engineering team in making decisions related to encoding recipes and new technologies.
 
 
 
 
 
 

Senior Full Stack Engineer - CS Engineering | Netflix, Inc. | Los Gatos, CA


Senior Full Stack Engineer - CS Engineering | Netflix, Inc. | Los Gatos, CA


Engineering

Senior Full Stack Engineer - CS Engineering

Cloud and Platform Engineering

Los Gatos, CA

The Netflix Membership Infrastructure team provides a suite of web services for accessing customer related information. All engineering teams at Netflix use these core services: Account, Subscriber, Identity, A|B Experimentation, Device, Messaging, and Codes. Architecturally, we focus on building globally distributed systems that are resilient, performant, and can scale to accommodate our rapid international growth.  

Part of the Membership Infrastructure team is the Customer Service Engineering team which provides all of the software tools to the Customer Service representatives and Netflix members in the Help Center.  Netflix Customer Service needs to handle a wide variety of calls (and chats!) – from billing and account related questions, to queries about featured content.  What if we had better knowledge base articles? Would that provide the best customer experience? The suite of applications that the CS Engineering team builds has to be able to handle all of these things clearly and efficiently. 

Currently, this team has enabled Netflix to deliver superior Customer Service, consistently ranked among the best in the US.  However, as we grow internationally and expand our customer base, we are working on innovative ways to allow our subscribers to interact with our Customer Service group and deliver the best possible service.  Click here to learn more about this team.

We are looking for a front end engineer that is capable of taking ownership of features through to the backend.

Responsibilities
- In concert with design and product management, deliver multiple simultaneous experiences in an A/B test environment
- Develop the full stack from data marshaling in Java, to JSP, Mustache, HTML5, CSS and JavaScript to create these experiences
- Work in close concert with backend web development team, be able to understand the impact on the whole product, and suggest and plan the best solution with backend to UI in mind
- Take full ownership of a feature set from first discussion to bringing it live on the site
- Turn requirements into simple, elegant, optimal solutions that balance the needs of the health of the technology stack but always guided by our business needs

Qualifications 
- 5+ years of professional web development experience and a Bachelor's Degree in Computer Science or the equivalent
- Expert-level knowledge of JavaScript: you understand prototypical inheritance, scope, and closures
- Proficiency in user experience technologies DHTML (JavaScript, Ajax, HTML5, CSS3), as well as templating solutions like JSP or Mustache
- Experience with jQuery, Struts, (Tiles is a plus)
- Experience in Java, C++, C# or other similar language strongly preferred
- Deep understanding of good software design patterns mixed with a healthy passion for refactoring and keeping things simple
- Strong Computer Science skills. Must understand the core principles of OO design & development and how to apply them in a highly scaled environment
- Solid engineering understanding that goes below just the UI layer
- Deep passion for creating great user experiences
- You may have experience writing cloud deployed applications using Amazon Web Services and EC2
- You may have experience leveraging build and continuous integration (CI) and test frameworks such as Hudson, Cruise Control, Ivy, Maven and JUnit
 
 
 
 
 

Senior Software Engineer - Tooling Integration | Netflix, Inc. | Los Gatos, CA


Senior Software Engineer - Tooling Integration | Netflix, Inc. | Los Gatos, CA


Engineering

Senior Software Engineer - Tooling Integration

Cloud and Platform Engineering

Los Gatos, CA

Netflix is the world's leading streaming video service, and our growth is accelerating. As we grow internationally, we are continually improving our cloud-based technology infrastructure to help us scale and move even faster. Cloud-based technology is powering our explosive growth and streaming experience, while presenting new challenges to building a reliable service on top of ephemeral commodity hardware.

We are looking for a Tooling Integration Engineer to help our internal customer teams adopt our tools. The Tooling Integration Engineer deeply understands the tools that we create in Engineering Tools (build system, bake, deployment) and works with the other teams at Netflix to help them adopt that software. This is a highly collaborative role, requiring specific interest and aptitude in customer service. Some of the tools built by the team are found here: http://netflix.github.com

What we will be looking for in a successful candidate:

You're a lifelong learner. The Engineering Tools team strives to create tools and systems that enable our engineers to build and deploy software in a reliable and repeatable way that is highly performant, resilient, and efficiently gathers real time data. You immerse yourself in this space to help other Netflix teams quickly and efficiently adopt and optimize their use of our tools and services.

You are a hands-on technologist. You are deeply technical, and can easily hold your own with architects and senior engineers in a technical conversation. You enjoy participating in architectural discussions and decisions. You understand the continuous delivery process and are able to translate that understanding into workable pipelines and tools for our internal customers.

You collaborate with other groups to achieve your goals. We partner with nearly every development team to provide high quality development, integration and deployment solutions. Your dynamic personality and willingness to engage at all levels of the organization will be ideal.

You appreciate testing that is built into applications, and can help other teams appreciate this as well. The success of our continuous delivery solution depends on translating your passion about testing into the workflow of our internal teams.

You are flexible about languages and platforms, but provide strong expertise in JVM-based languages. The Engineering Tools team and our partner teams bring in tools that help them to be effective.  Our teams vary in their choice of language. You adapt easily.

You strive to focus your energies on unique problems rather than those that you have already solved. The formalization of our tooling is driven by your passion to remove mundane tasks and answer repetitive questions, as well as to serve our customer community well. At the same time, you understand the complexities of rolling out changes across an organization.

You desire a fast-paced, dynamic environment. This is a high-growth environment where priorities shift fast. For more context on our culture, check out the slidedeck at: www.netflix.com/jobs.

Minimum Requirements:
- BS or MS in Computer Science, or comparable experience
- Programming experience with JVM-based languages
- Expertise in system architecture and fluency in Java or other object-oriented programming languages
- Engineering and leadership experience in a production environment
 
 
 
 
 
 

Senior Platform Engineer/Architect - Web Services and Architecture | Netflix, Inc. | Los Gatos, CA


Senior Platform Engineer/Architect - Web Services and Architecture | Netflix, Inc. | Los Gatos, CA


Engineering

Senior Platform Engineer/Architect - Web Services and Architecture

Cloud and Platform Engineering

Los Gatos, CA

Netflix is well-known in the industry as a leading exponent of Cloud Computing and one of the earliest large companies to migrate production systems to the cloud. We also actively contribute to the Open Source community wherein our architecture and design patterns have served as guidelines for AWS-based deployments.
 
The Netflix Cloud Platform is at the heart of this, and builds the Platform-as-a-Service (PaaS) layer that all Netflix services and applications rely on. We are strong supporters of sharing useful libraries and ideas with the broader community and have open sourced many of the building blocks that comprise the Cloud Platform. Notable ones primarily owned by the team include ArchaiusEurekaRibbonCuratorExhibitor and Governator with more to come. This is a golden opportunity to participate in the endeavor. For more of our work, check out our GitHub page.
 
As Netflix expands internationally, the Cloud Platform team is pivotal to this growth plan. We are looking for an experienced, talented and motivated Senior Software Engineer who will contribute and influence the direction of our Cloud Infrastructure for global expansion.

Examples of projects you will have the opportunity to own or collaborate on include:
- Designing and implementing architectural and infrastructural components for cloud based distributed systems and application, such as Eureka.
- Networking optimizations, building application architecture frameworks (dependency injections, lifecycle management), and remote procedure call frameworks (high volume, non-blocking, asynchronous, multi-protocol, fault tolerant with support for many serialization formats). See RxJava and RxNetty
 
Minimum Job Qualifications: 
- 5+ years of server-side software development experience
- Experience with Java and object-oriented programming and design patterns
- Experience working on a high scale global product/infrastructure 
- Successful track record of delivering quality results in complex cross-functional projects 
- BS/MS in Computer Science (or equivalent)
- Excellent communications skills, both written and verbal.
 
Preferred Job Qualifications: 
- Working knowledge of JVM languages (e.g. Scala, Groovy)
- Experience owning and maintaining critical Web Services
- Experience working in a Distributed/Cloud-based environment (e.g. Amazon EC2, GCE, Rackspace, Azure, etc.)
- Experience leading teams/initiatives in a medium/large organization

For more relevant articles on our technology and innovation, check out techblog.netflix.com.
 
 
 
 
 
 

Senior Cloud Tools Engineer - Big Data Platform | Netflix, Inc. | Los Gatos, CA


Senior Cloud Tools Engineer - Big Data Platform | Netflix, Inc. | Los Gatos, CA


Engineering

Senior Cloud Tools Engineer - Big Data Platform

Cloud and Platform Engineering

Los Gatos, CA

At Netflix, we are building our big data analytics platform in the cloud by leveraging open source technologies like Hadoop, Hive, Pig, and more. We provide a reliable platform for Data Science and Engineering teams to gain product and consumer insights from a petabyte scale data-warehouse. We strive to build the best-of-class big data platform and be the reference architecture in the cloud!

We are looking for a Python cloud engineer that will help build tools to automate Hadoop ecosystem operations, build monitoring tools that can predict and detect Hadoop health issues and automatically perform jobs that will heal the clusters.

This is an opportunity to work with and learn Hadoop and its ecosystem, a cutting-edge analytics and data-warehouse ecosystem that is gaining a lot of momentum in becoming the de facto standard for deriving business insights from a huge amount of data. 

Qualifications:

- 5+ years of relevant development experience
- Track record of delivering high quality software in Python. Java is a plus.
- Experience in building tools to automate or monitor large scale distributed systems
- Experience with cloud computing platforms (e.g. Amazon AWS, Microsoft Azure, Google App Engine, etc.)
- Experience troubleshooting large scale distributed systems
- Experience with Apache Hadoop is a huge plus
- Excellent communication and interpersonal skills
- Thrive working in a fast-paced, evolving, growing, and dynamic environment
 
 
 
 
 

Senior Front-End Engineer - Experimentation Platform | Netflix, Inc. | Los Gatos, CA


Senior Front-End Engineer - Experimentation Platform | Netflix, Inc. | Los Gatos, CA


Engineering

Senior Front-End Engineer - Experimentation Platform

Cloud and Platform Engineering

Los Gatos, CA

Netflix has a data-driven culture which is key to the success of the company. The experimentation platform is at the core of this culture, enabling innovation on thousands of Netflix ready devices. One facet of this platform is the rich toolset that is used to manage experiments, segmentation, analytics and insights based on digests of several petabytes of data.

We're looking for an experienced front-end engineer who can help us architect, build and scale the next generation of this toolset to support the company's fast growth. It's a great opportunity to work with top Experimentation and Data scientists, Algorithm, UI and application engineers across the company to creatively evolve the toolset to help inform decision making at Netflix. You'd be joining a tight, driven team whose work has a big impact on the business.

Here's what we're looking for:
- 5+ years of professional web development experience
- Expert-level knowledge of JavaScript: you understand prototypical inheritance, scope, and closures
- Proficiency in user experience technologies DHTML (JavaScript, Ajax, HTML5, CSS3)
- Experience working with systems written in Java or the like
- BS/MS in Computer Science (or equivalent)

Here's what would be nice to have:
- Some experience with scripting languages like python
- Comfortable working in Linux/Unix environment

You'd be a great fit if you:
- Raise the bar for your team technically, and are tenacious, curious and collaborative in all aspects of your work
- Are a quick learner and have excellent communication skills
- Enjoy working in an environment with lot of context and minimal guidance

To learn more about the experimentation platform, view the slides here:
http://www.slideshare.net/MohanDoraiswamy/introduction-to-experimentation-platform-at-netflix
 
 
 
 
 
 

Senior Software Engineer - Build Engineering | Netflix, Inc. | Los Gatos, CA


Senior Software Engineer - Build Engineering | Netflix, Inc. | Los Gatos, CA


Engineering

Senior Software Engineer - Build Engineering

Cloud and Platform Engineering

Los Gatos, CA

Netflix is the world's leading streaming video service, and our growth is accelerating. As we grow internationally, we are continually improving our cloud-based technology infrastructure to help us scale and move even faster. Cloud-based technology is powering our explosive growth and streaming experience, while presenting new challenges to building a reliable service on top of ephemeral commodity hardware. At Netflix, we are pushing the limits of these technologies every day.

We are looking for a world-class, full stack senior software engineer to join our Build Engineering team. You will develop and maintain the build automation, dependency management, continuous integration, and baking tools that we are using to create our software. If you love to figure out how all the pieces are put together in a JVM environment, you will love working with our team. 

What you will do:
Develop a next generation build & dependency management application.
Develop plugins and extensions to Gradle, Jenkins, Artifactory, and other systems.
Work with teams to solve build and dependency management challenges.
Evangelize best-practices in software development and continuous deployment processes.

The skills we require:
Great communication skills, both verbal and written.
7+ years of relevant software engineering experience.
5+ years of experience in robust server-side development, including Java web-based applications.
Expertise with JVM languages, such as Java, Groovy, or Scala.
Experience with Java build tools such as Ant, Maven, Gant, or Gradle.
Experience with Artifactory (or Nexus).
Experience with continuous integration systems such as Jenkins, Bamboo, CruiseControl, or TeamCity.
Desire to work in a fast paced, evolving, growing, dynamic environment.
BS/MS in Computer Science (or equivalent).

The skills we prefer:
Experience building RESTful web services.
Experience with JavaScript frameworks like AngularJS.
Experience with Cloud Computing platforms (e.g. Amazon AWS, Eucalyptus, etc.).
Understanding of module dependency systems like Ivy or Maven.
Comfort with command line interface and shell scripting. 
Experience with agile development, continuous integration and automated testing.

For more relevant articles on our technology and innovation, check out techblog.netflix.com.
 
 
 
 
 
 
 

Senior Software Engineer - Delivery Engineering | Netflix, Inc. | Los Gatos, CA


Senior Software Engineer - Delivery Engineering | Netflix, Inc. | Los Gatos, CA


Engineering

Senior Software Engineer - Delivery Engineering

Cloud and Platform Engineering

Los Gatos, CA

Netflix is the world's leading streaming video service, and our growth is accelerating. As we expand internationally, we are continually upgrading our cloud-based infrastructure to help us scale and move even faster. This flexibility is the key driver for our growth, while continuing to present new and exciting challenges for our engineers to build a reliable service within a constantly evolving environment. At Netflix, we are pushing the limits of these technologies every day.

We are looking for a world-class, full stack senior software engineer to join our Delivery Engineering team. You will build and maintain the cloud management and application deployment tools that we are building to run our software across the globe in Amazon Web Services (AWS). If you are passionate about building software that enables developers to use public clouds more effectively, are involved in the open-source community, and love working with and developing the latest technologies, then we are eager to talk to you.

What you will do:
- Develop a next generation continuous delivery platform in Java and Groovy.
- Develop applications to manage deployments in AWS.
- Coordinate and scale the evolving build and cloud deployment systems across all product development teams at Netflix.
- Work with teams to identify and design automated solutions for our systems.

The skills we require:
- Great communication skills, both verbal and written.
- 7+ years of relevant software engineering experience.
- 5+ years of experience in robust server-side development, including Java web-based applications.
- Strong object-oriented development skills.
- Comfortable with Java, JavaScript, HTML, CSS, and bash scripts.
- Desire to work in a fast paced and dynamic environment.

The skills we prefer:
- Experience building RESTful web services
- Experience with JavaScript frameworks like AngularJS
- Ability to improve the user experience of administrative web applications, to make it easier for users to do their work quickly with fewer mistakes.
- Passion for intuitive user interfaces, and the latest trends in web design.
- Familiarity with languages like Groovy, Ruby, Python, or Scala.
- Ability to diagnose, troubleshoot, and repair running JVM servers for high availability.
- Experience with AWS or similar cloud computing environments.
- Experience with Gradle, Ivy or Maven.
- Fluent in Linux: RedHat, CentOS, Fedora, or Ubuntu.
- Experience building and managing automated build/test/deployment environments.
 
 
 
 
 
 

Senior Devops Engineer - Big Data Platform | Netflix, Inc. | Los Gatos, CA


Senior Devops Engineer - Big Data Platform | Netflix, Inc. | Los Gatos, CA


Engineering

Senior Devops Engineer - Big Data Platform

Cloud and Platform Engineering

Los Gatos, CA

At Netflix, we are building a big data analytics infrastructure in the cloud by leveraging open source technologies like Hadoop, Hive, Pig, and more. We provide a reliable platform for Data Science and Engineering teams to gain product and consumer insights from a petabyte scale data-warehouse. Tens of billions of events are processed daily and the volume is climbing rapidly as we grow our global subscriber base. This represents tremendous opportunity to build a world-class data pipeline and analytics platform in the cloud for our global and expanding service.
Here is a tech blog that describes the core of our infrastructure: http://techblog.netflix.com/2013/01/hadoop-platform-as-service-in-cloud.html
The Position:
With this role, you will be driving operation excellence for Netflix's big data infrastructure. Specifically, you will:
- Productize and operationalize our big data infrastructure in the cloud.
- Build cloud automation and internal tools.
- Manage our cloud deployment & configuration.
- Do performance analysis and capacity planning for our clusters.
- Trouble-shoot and triage production issues.
About you:
- You thrive on the operations and production of large-scale distributed systems in the cloud.
- You thrive on building reliable infrastructure to turn big data into insights.
- You work well in a cross-functional environment and excel in communicating with your peers.
- You thrive on working in a fast-paced, evolving, growing, dynamic environment.
Qualifications:
- 4+ years of relevant development/operations experience.
- Successful track record of providing production support for large-scale distributed systems, with experience in creating software/scripts to automate production systems with some of the followings:  Java, bash, python, perl, etc.
- Experience with Linux administration.
- Experience with Hadoop a big plus.
- Experience with cloud computing platforms (e.g. Amazon AWS, Microsoft Azure, Google App Engine, etc.) and relational database systems a big plus.
- A Bachelors or Masters in Computer Science or equivalent degree.


http://jobs.netflix.com/jobs.php?id=NFX00367