Consulting Software Engineer - Platform (Massachusetts)
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 members of the staff (consulting across teams on how to solve many problems, not consultants) who contribute to the design and implementation of solutions to solve our most crucial and demanding problems.
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 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