Software Engineer - HTTP
Information Technology | Santa Monica, CA, United States

OVERVIEW OF POSITION

The role of the Software Engineer will a core member of the EdgeCast Engineering/R&D Team. This individual will be responsible for creating, maintaining and optimizing complex software and systems that are distributed globally in all of the EdgeCast 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 EdgeCast's 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. EdgeCast highly values 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