Rarely does an opportunity come to market that will allow a candidate to have such an influential role in the strategic direction of an organization like Rapid7. There will be many challenges such as designing a system to scale to 500+ integrations for 10k+ users, ingesting quantities of data currently uncharted, while creating an enterprise level data and api ecosystem with resilience and extensibility. This is a very high impact, high growth role and one of the most exciting engineering opportunities at Rapid7.
About the Team
The Rapid7 Platform Data team is responsible for taking the data of all of Rapid7's products, combining them, and making them accessible across different systems. This team, being central to the Rapid7 data platform, builds highly scalable and reliable software to support the volume of data for all Rapid7 products. The solutions implemented by this team help provide our customers with an accurate picture of their attack surface across Rapid7 and third-party solutions.
About the Role
We are seeking an innovative, self-motivated Principal Engineer who will be responsible for the technical leadership of an industry leading solution to unify our customer's security data. This solution will provide cutting edge insights into their security posture, and help them protect an ever growing attack surface. This person will challenge convention and open new paths with foresight, consideration, and positivity.
You'll work directly with, but not limited to, the following technologies:
Java 21, Spring, Reactor, AWS (EC2, VPC networking, S3, SQS, SNS, etc.), FoundationDB, Docker, Kubernetes, Terraform, Jenkins, GitHub
In this role, you will:
Be passionate about the development of others, always be ready to learn, and motivated to teach.
Be hands-on in the design, build, maintenance, and release of an API tier commensurate with the expectations of powering the next generation of Rapid7 platform offerings.
Design, build and manage systems ingesting and querying data volumes in excess of millions of requests per second.
Be an advocate for upcoming features, across the organisation, and with customers, we expect our engineers to be first class stakeholders in all parts of the development process.
Work with balanced teams which have embedded Product Designers and Product Managers.
The skills you'll bring include:
Excellent verbal and written communication skills.
Strong, creative problem solving ability.
Demonstrable experience of delivering complex solutions to customers.
Attitude to thrive in a high-growth, evolving environment
Ability to partner with others and drive toward solutions
A drive for continuous delivery.
Expert level experience with one of Java, Go, C#.
A deep understanding of container orchestration platforms including K8s.
Extensive experience with SaaS platforms and public cloud platforms (AWS, GCP and Azure).
Nice to haves:
Experience with any of the following
FoundationDB
GraphQL
Trino/Presto data-mesh.
We know that the best ideas and solutions come from multi-dimensional teams. That’s because these teams reflect a variety of backgrounds and professional experiences. If you are excited about this role and feel your experience can make an impact, please don’t be shy - apply today.
About Rapid7
At Rapid7, we are on a mission to create a secure digital world for our customers, our industry, and our communities. We do this by embracing tenacity, passion, and collaboration to challenge what’s possible and drive extraordinary impact.
Here, we’re building a dynamic workplace where everyone can have the career experience of a lifetime. We challenge ourselves to grow to our full potential. We learn from our missteps and celebrate our victories. We come to work every day to push boundaries in cybersecurity and keep our 11,000 global customers ahead of whatever’s next.
Join us and bring your unique experiences and perspectives to tackle some of the world’s biggest security challenges.
Applications processed via employer's online application form