Software Engineering Intern

Rapid7 is a leading provider of cyber-security data and analytics solutions that enable organisations to implement an active, analytics-driven approach to cyber security. We combine our extensive experience in security data and analytics and deep insight into attacker behaviours and techniques to make sense of the wealth of data available to organisations about their IT environments and users. Our solutions empower organisations to prevent attacks by providing visibility into vulnerabilities and to rapidly detect compromises, respond to breaches, and correct the underlying causes of attacks. We handle many terabytes of data every day and Rapid7 is trusted by more than 9000 organisations across the globe, including 48% of the Fortune 100.

To learn more about Rapid7 or get involved in our threat research, visit

Role Overview

Rapid7 is seeking talented software engineering students to join our product team for a six month internship. The engineering teams in Dublin design, build and continuously deliver new features for some of Rapid7’s large-scale and innovative core products and shared services.

As an intern at Rapid7 you will:

  1. Have the opportunity to work with highly skilled engineers on challenging problems
  2. Work on each stage of the software life cycle
  3. Create software in the log management and data visualisation domains using the latest agile approaches
  4. Deliver new product features to the Rapid7 production system at massive scale across the globe
  5. Enhance your coding skills by learning how to write high quality code for customer-facing projects
  6. Analyse and develop solutions for complex customer issues
  7. Follow team’s agile methodology

Successful candidates will be:

  1. Currently enrolled in a BS or MS degree in Computer Science, Computer Engineering or a related discipline
  2. Problem solvers
  3. Skilled in front-end software development (e.g. Javascript)
  4. Experienced in object oriented software development (e.g. Java)
  5. Knowledgeable in at least one scripting language (e.g. Python)
  6. Experienced in data structures and algorithms
  7. Knowledgeable in database languages such as NoSQL or SQL
  8. Good team players who contribute in meaningful ways