Consulting Software Engineer
The role of Consulting Software Engineer at Rapid7 demonstrates significant subject-matter expertise in Rapid7’s business and use cases and designs architectures that support. Creates architecture that enables many potential futures without knowing exactly what the future is. Anticipates broad technical change and ensures Rapid7 is always ahead of the curve. Understands deeply the entire architecture for the Rapid7 platform and anticipates scaling and reliability limits, and executes on solutions
The primary focus of this team is to collect data from customer environments for Rapid7’s product line. The consulting engineer must bring both expertise in the “how” and “what” of that data collection at a maturity level on par with a Director.
What you’ll do:
Implement large scale endpoint data collection capabilities for incident detection and response, vulnerability management, and policy and compliance analysis
Mentor junior to mid-level developers one on one and in team settings in techniques and technologies
Deploy and support code in production systems
Work closely with senior leadership to develop and deliver strategy, solutions, design, and architecture
Commit to and deliver at a high standard throughout every phase of development
Share learnings and progress openly and transparently throughout the organization
Report directly to the Senior Director for Platform Engineering, work closely with the endpoint engineering teams on both platform services and endpoint, and partner cross functionally for impact
What you’ll bring:
Minimum of 15 years experience in Agile software development with CI/CD pipelines
Deep understanding of endpoint technologies, deployment challenges in modern customer environments, and operating system instrumentation
Strong knowledge of information security practices and experience with incident response, computer forensics, and/or penetration testing
Strong knowledge of modern networking tools, technologies and practices
Experience developing for embedded systems, anti-virus technologies, EDR or incident response toolkits is required
Expert knowledge of Windows, Linux, and BSD internals
Familiarity with Windows Domain administration
Expert level knowledge of Java, Python, and/or Golang (Go)
Experience with C or C++ will be beneficial
An ability to self-start in a fast-paced environment
Ability to prioritize work in the face of competing demands
Familiarity with AWS or other cloud hosting services
Experience with coaching and mentorship and oversight to other engineers with your team
Comfortable driving new concepts/technologies to peers and management
Passionate about technology and solving complex business problems
Desire to continuously evolve their technical knowledge
Rapid7