Software Engineer - HTTP
Information Technology | Playa Vista, CA, United States

OVERVIEW OF POSITION

The role of the Software Engineer will a core member of our Core R&D Dev team. This individual will be responsible for creating, maintaining and optimizing complex software and systems that are distributed globally in all of our datacenters running on 1000s of servers. The systems created are mission critical and fault tolerant solutions that handle customer’s web application traffic, and are monitored and maintained by our 24/7 network operation center.

We're looking for an experienced, self-motivated top tier software engineer with proven problem solving abilities. You will be part of the core engineering team and working in a fast paced environment to create and invent solutions that makes the internet faster, more secure, scalable and reliable. We highly value your technical expertise as this is a critical component of our product offerings.

RESPONSIBILITIES

  • Contribute to the architecture, building process and deployment of a project involving truly cutting edge technology and massive clusters of servers
  • Build new and enhance existing applications using C/C++
  • Research and analyze application behaviors and improving performance and stability
  • Work within our global network to optimize applications for linear scaling
  • Create test cases and monitoring tools for any changes to both new and existing applications
  • Provide tier 3 engineering support to troubleshoot complex problems


QUALIFICATIONS

  • BS degree in Computer Science / Engineering or a related field, or equivalent experience
  • MS or PHD from a top university highly preferred
  • Expert level of experience with C, C++ on Linux or Unix based OS
  • Extensive experience in building and debugging Linux kernel modules
  • Thorough understanding of Linux filesystems
  • Deep understanding of Internet protocols including TCP/IP and HTTP
  • Experience in programming on a multi-threaded environment
  • Experience with the complete software development life cycle, from requirements to design, implementation, testing, and release
  • Ability to work on multiple projects at a time in a fast paced environment
  • Knowledge of Operating System internals (memory management, scheduling, TCP/IP stack)
  • Pluses: Scripting such as Perl, Python, PHP


PERSONAL ATTRIBUTES

  • Self learner with a passion to discover, invent and learn new technologies
  • Highly responsible, self-motivated, and able to work with minimal supervision
  • Have the ability to thrive in an energetic, fast pace, high growth, entrepreneurial environment
  • Hands-on; completes tasks and dependable
  • Have excellent communication skills – written, verbal, presentation and interpersonal




Jobvite