Corelight is dedicated to defending the world's most sensitive networks against cyber threats. As a Lead Software Engineer, you will shape the architecture of the detection platform, ensuring high-performance tools for defenders while mentoring junior engineers and driving innovative software practices.
Responsibilities:
- Drive End-to-End Architecture: Lead software design and implementation from conception through to testing, monitoring, and robust CI/CD practices
- Mentor and Cultivate Talent: Provide technical guidance to junior engineers through design reviews, architectural oversight, and the promotion of performant, maintainable code standards
- Implement High-Availability Systems: Build and manage automated test suites, sophisticated monitoring tools, and proactive alerting mechanisms to ensure platform stability
- Strategic Agile Collaboration: Partner closely with Product Managers and Scrum Masters to refine epics, provide accurate estimates, and ensure a predictable, high-quality release schedule
- Continuous Innovation: Proactively research and propose emerging technologies and industry trends to improve software development practices and maintain Corelight's competitive edge
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field
- 8+ years of software development experience specifically on Linux or Unix-style platforms
- Expert-level proficiency in Golang and C++
- Proven experience developing and maintaining multi-threaded applications in production environments
- Hands-on experience with cloud platforms (AWS, GCP, or Azure) and containerization tools (Docker, Kubernetes)
- Expertise in CI/CD pipelines (e.g., Jenkins, GitLab CI/CD) and open-source development tools (Git, CMake, make)
- Strong working knowledge of both SQL and NoSQL databases
- Prior experience leading software teams
- A background in Network Security
- Familiarity with NDR tools like Zeek and Suricata