Principal Software Engineer

US - Remote


US - Remote, Northern Ireland - Belfast


Product & Engineering

Principal Software Engineer - InsightCloudSec

Company Description

Rapid7 is helping organizations around the globe advance securely. Our technology, services, and community-focused research simplify complexity for security teams, helping them reduce risk, monitor for malicious behavior, investigate and shut down attacks, and automate routine tasks. With more than 7,900 customers across 120 countries, Rapid7 is a recognized leader in cybersecurity that has proudly earned numerous industry accolades and strong recognition for our technology and culture. Learn more at

The Opportunity

Rapid7's InsightCloudSec practice is seeking a passionate Principal Software Engineer to join our growing InsightCloudSec software team. This person should bring deep curiosity about all areas of technology, as well as specific expertise in architecture, scaling systems, data integrity/lineage, distributed systems, and cloud technologies. This individual will play a foundational role in architecting and developing new innovative features of our cloud security management platform, as well as guiding and mentoring more junior developers.

We take a customer centric approach to cloud security with clear and contextual insights into compliance, risk and exposure by bringing together data from all security dimensions -- configuration, runtime/behaviour, vulnerabilities, IAM, etc. -- to help customers close the security achievement gap. We're at an exciting point in our growth where there's ample opportunities to make a big impact in scaling the people, process and technology in service of that mission. We welcome passion and expertise around data quality/veracity, systems thinking and cutting through the noise to deliver great experiences to customers.

The Role

In this role, you'll contribute to a variety of projects and capabilities across our InsightCloudSec Platform. You'll set the technical direction of our software and architecture through direct hands-on development.  And you'll help grow other software engineers through technical mentorship and guidance.

In this Role, you will

  • Expand the Rapid7 InsightCloudSec distributed platform to support additional services/frameworks

  • Design effective, scalable architectures on top of cloud technologies such as AWS 

  • Data rules! Design systems for highly concurrent collection and enrichment of mission critical data with a focus on resilience, consensus and showing our work. 

  • Participate in all parts of the development lifecycle from design to coding to deployment to maintenance and operations

  • Kickstart new ideas, build proof of concepts and jumpstart newly funded projects

  • Write thoughtful design documents and lead design reviews with a cross-functional group

  • Help lead research and development efforts to ensure continual innovation

  • Mentor junior developers and peers

  • Drive all phases of the software development life cycle utilizing Agile Scrum methodology in the creation of innovative software products

  • Lead debugging, profiling, and testing strategies

  • Embed with other engineering teams on challenging initiatives and time sensitive projects

Our team:

  • We focus on cross-functional team collaboration where engineers, product managers, and designers all work together to solve customer problems and build exciting features.

  • We love new ideas and are eager to see what your experiences can bring to help influence our technical and product vision.

  • Team members may be located throughout North America, Israel, and Ireland


  • 10+ years of experience as a software developer

  • Deep understanding of several languages, primarily Python.

  • Special interest in the areas of large scale data ingestion, enrichment, lineage and consensus.

  • Hands on experience with scalable systems and debugging large scale databases. Bonus if that experience is with MySQL.

  • Knowledge of public/private cloud computing technologies such as Amazon Web Services, Google Cloud Platform, Azure, OpenStack and VMware

  • Knowledge of Docker / Container based technologies.

  • Self-motivated, collaborative, high-energy and diligent work ethic

  • Comfortable with working with customers when required.

  • Special interest in the areas of Identity Access Management (IAM) with regards to effective access, privilege escalation and the intersection of identity and networking risk analysis.

  • Flexible attitude and willingness to frequently move between different teams, software architectures and priorities

  • Desire to collaborate with our other product teams to think strategically about how to solve problems

  • BEng, BSc or related technical field or equivalent practical experience

Rapid7 (Nasdaq: RPD) is advancing security with visibility, analytics, and automation delivered through our Insight cloud. Our solutions simplify the complex, allowing security teams to work more effectively with IT and development to reduce vulnerabilities, monitor for malicious behavior, investigate and shut down attacks, and automate routine tasks. Over 9,300 customers rely on Rapid7 technology, services, and research to improve security outcomes and securely advance their organization. For more information, visit our website, check out our blog, or follow us on LinkedIn.