The Distributed Systems Software Engineer will work as part of the Platform Analytics team to design, develop and deliver the advanced security and compliance analytics solutions that are a core component of the Alert Logic Security as a Service (SaaS) platform. Alert Logic collects and retains data from 2,300 customer networks ,including log,IDS events, netflow, etc., and performs real-time and batch processing to deliver security and compliance outcomes for our customers. In this role, you will contribute in the one or more of the following technology areas:
Scalable grid processing computing architecture, running on 100s of nodes, and processing lOTB+ per day
Distributed storage system architecture, managing lOs of petabytes of customer data
Statistical and machine learning components that perform online and batch data analysis
Research and develop solutions using emerging hardware and distributed systems technologies
The ideal candidate will possess a strong software engineering background delivering novel software solutions for large-scale distributed systems.
Required Skills:
Expert design and development skills in C and/or Erlang
8+ years of experience developing production software on Unix-based systems
Demonstrated distributed systems programming skills building scalable and fault-tolerant services
Passion for what you design and build, with a strong sense of ownership of the results of your decisions
Strong experience designing platform technology successfully leveraged by other developers
Extensive background in systems programming, algorithms, data structures, optimization as well as essential performance tuning/testing
Desired Skills:
Experience building multi-tenant, or software as a service, applications or technology platforms
Knowledge of all aspects of SQL databases and experience with high-volume transactions processing
Real production experience with NoSQL database technology, such as Riak, Voldemort, or Cassandra
Contribution to, or solid experience with, one or more map-reduce frameworks
Education Requirements
B.S. in Computer Science, Engineering, or equivalent experience