Alert Logic has sparked change in the cybersecurity world. As the industry’s first MDR provider, we protect organizations 24/7 and ensure they have the most effective response to resolve whatever threats many come. Our customers are winning, our business is growing, and our employees are innovating as they expand their careers. Our journey requires more great people, so we are hiring across the company, what we call the “First Team.” If you are energized by a culture with a mission to eliminate the constant fear of impact from cyber threats and attacks , come join us at Alert Logic!
Job Summary
Alert Logic, the industry’s first SaaS-enabled Managed Detection and Response (MDR) provider, is seeking a Software Engineer to join our global engineering team to develop backend services. In this role, you will be working alongside other talented engineers in building our MDR platform as well as building your skills in the following areas:
Cloud technology – we use everything AWS has to offer for our platform and integrate with the other clouds
Scalable architecture – our microservice-based platform scales to meet the needs of our growing business
Big data processing – learn what it takes to ingest/process terabytes of data a day at scale
Continuous Integration/Continuous Deployment – know what it takes to safely and consistently deploy services and experience the freedom to focus on what matters
Critical systems management – learn what availability means and the impact it has on customers
Cybersecurity – contribute to the ability to protect our customers from an ever-changing threat landscape
As a member of our Remote Collection Services team, you will contribute to the design, development, testing and operational maintenance (DevOps model) of the software components owned by the team.
In collaboration with other Engineering teams, you will ultimately deliver complex solutions for our Managed Detection and Response platform that services thousands of customers around the world.
Primary Responsibilities
Design, implement, test, and delpoy high quality, fast, scalable, and cost-effective microservice and serverless solutions
As part of your Agile Scrum team, refine features, triage and resolve customer-reported issues, and perform peer design and code reviews
Clearly communicate progress and impediments
Actively participate in team meetings, assist in team planning, resolve issues, and continuously improve
Be proactive and responsive while providing technical and operational support
Grow your system, domain, and technical knowledge; help others do the same
When ready, participate in on-call rotation for emergency escalations directly impacting customers
Manage your time and communicate with other teams regardless of location
Required Skills And Experience
3-5 years of experience as a software developer
Demonstrable programming experience in C/C++/Python/Java and a desire to use Erlang (the highly scalable, concurrent, fault-tolerant functional programming language used in most of our services), or prior knowledge/experience with functional programming languages (Erlang/Elixir, Clojure, Haskell, Scala)
Applied experience in full Software Development Life Cycle, ideally Agile Scrum methodologies
Good understanding of DevOps and software ownership principles
Positive attitude and a passion for software development with a willingness to continually learn and grow
Have ownership in what you and your team deliver
Skills
Other Skills and Experience
Experience developing high performance distributed systems (e.g., concurrent systems/microservices, Docker/Kubernetes development)
Developing for cloud platforms, especially AWS and Azure
Hands-on experience with AWS/Azure solutions such as ECS, S3, Lambdas, etc
Knowledge of network protocols such as IP, TCP, UDP, with emphasis on HTTP
Experience developing full-stack production applications (e.g., developing and consuming RESTful APIs, using noSQL database technology such as Riak or AWS DynamoDB, and using relational databases such as AWS RDS or SQL)
Experience developing for Linux distributions (CentOS)
Agile Scrum
Knowledge of network security
Collaborating with remote teams in different time zones