Senior Software Engineer (Golang)
Harbor IT · United States · 1 wk ago
RemoteRemoteEngineeringFull-time
Key Responsibilities
- Co-own and maintain multiple Golang applications forming the core of our MDR platform
- Log Analytics Engine: Maintain and enhance high-performance engine analyzing events from thousands of sources across hundreds of customers
- Post-Processing Programs: Maintain and enhance programs that transform engine output into actionable intelligence for SOC analysts
- Syslog server cluster: Maintain and enhance a multi-tenant cluster of servers that receive, buffer, and feed syslog-formatted logs to the engine
- Syslog agent: Maintain and enhance a cross-platform syslog agent that feeds syslog-formatted logs to the engine
- Quadrant MDR Agent: Build and maintain a cross-platform security agent that provides visibility into and secures customer endpoints and servers
Technical Leadership
- Make architectural decisions for various applications supporting the business
- Influence technical design discussions and code reviews
- Mentor and guide other development team members
- Facilitate knowledge transfer during any transitionary periods; assisting with training and hiring as needed
- Develop and maintain internal SOPs and best practices for software development
- Collaborate with cross-functional teams to define, design, and ship new features
Required Qualifications & Skills
- Experience & Education: 6+ years of software engineering experience with at least 4+ years focused on Go development, Bachelor's degree in computer science or equivalent practical experience
- Portfolio of delivered production systems and/or contributions to open-source projects
- Golang Programming: Idiomatic fluency in Golang and deep familiarity with the standard library and package ecosystem
- Expertise in managing goroutine lifecycles and channel-based communication
- Mandatory use of context for deadline management, timeouts, and structured cancellation
- Implementation of thread-safe data structures and methods to manage shared state efficiently
- Mastery of Go paradigms and constructs, including interfaces and generics to build modular code
- Experience implementing worker pool patterns to manage resource-intensive tasks
- Deep understanding of memory management, including minimizing heap allocation, runtime profiling to identify memory leaks, and pre-allocating buffer memory
- Continuous Deployment to Cloud: Experience using Github Actions for continuous deployment of Docker containers on cloud infrastructure, i.e. AWS ECS or EC2 or equivalents
- Databases: Deep proficiency in interfacing with Redis, OpenSearch or similar, and SQL databases; optimizing queries for performance and atomicity
- Network & Security Fundamentals: Robust understanding of networking protocols, TLS, and firewalls, with practical experience implementing best practices at the application level
- Development Practices: Proficiency with Git version control and CI/CD pipelines
- Experience with automated testing, infrastructure monitoring, and observability practices
- Leverage AI assistant tools for software development, such as Claude Code
Preferred Qualifications & Skills
- Proficiency in Python programming (3+ years preferred)
- Prior experience at MSPs, MSSPs, or cybersecurity vendors
- Experience building SIEM, EDR, or security analytics platforms
- Understanding of log aggregation and SIEM architectures
- Knowledge of threat detection rule engines or correlation logic