Consulting Software Engineer - VRM

US - CA - Los Angeles


US - CA - Los Angeles, US - Remote, US - TX - Austin, Northern Ireland - Belfast, Canada - Toronto


Consulting Software Engineer


The role of Consulting Software Engineer at Rapid7 is a senior individual contributor above the level of Principal Engineer who brings hands on experience, significant subject-matter expertise, and deep understanding of our customer needs.  Consulting engineers are full time staff members that work with multiple teams across the company to solve our most complex interconnected problems.  The consulting engineer is expected to provide guidance and leadership, encourage collaboration, and build relationships between teams and with teams.  The consulting engineer brings subject matter expertise and manages business risks associated with technical decisions across multiple teams.  The consulting engineer can build quick end-to-end prototypes that help teams provide accurate estimations.


It is the objective of the Consulting Engineer to interact with senior leadership, communicate clearly and effectively, develop software hands on, mentor junior engineers, and work across teams to establish a foundation that enables our tools to solve problems in many potential futures.

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 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