Senior Software Engineer - Detection & Response

Ireland - Dublin

Location(s)

Ireland - Dublin

Team(s)

Product & Engineering


Company:

Rapid7 is a leading provider of 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.

In the Dublin office, we provide features for log management, search, alerting and data visualisation. Our systems are highly available and ingest large amounts of data. Our features help security professionals investigate and find threats and issues in system and application logs.

Role: Senior Software Engineer - Backend Focused

Description:

We are looking for a talented Senior Software Engineer with a deep interest in data analysis, algorithms, distributed systems, cloud computing and the architecture of large scale systems. You must want to solve extremely challenging problems. You will work within our engineering teams to design, build and deliver, new product features and solutions to improve system scalability and performance. 

You will have some experience with some of the following technologies or similar:

Java, Python, JavaScript, Cassandra, PostgreSQL, Kafka, Zookeeper, Netty, Vert.x, Hadoop, Spark, Docker, Terraform, AWS.  

At Rapid7, we value inquisitiveness, problem solving ability, initiative, and team spirit.

Responsibilities:

  • Delivering new product features to the Rapid7 production system
  • Improving system performance and scalability
  • Analysing customer issues and developing solutions
  • Follow the team's agile practices to create world-class software
  • Interact with other engineering teams including Product, Support and Architecture
  • Collaborate to plan, deliver and report on your sprint

Skills and Expertise:

  • Previous experience in a Senior Development role using Java and concurrent programming
  • Strong understanding of developing, scaling and deploying large scale systems
  • Understanding of deployment and monitoring frameworks
  • Understanding of NoSQL
  • Advanced understanding of System Performance and tuning
  • Experience developing or at least knowledge of RESTFul architectures
  • Agile development

Other skills:

  • Excellent trouble-shooter/problem solver
  • Advanced collaborator who loves helping other people to solve problems
  • Verbal and written communications