Principal Software Engineer - InsightCloudSecCompany 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 www.rapid7.comThe 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
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.