Lead Software Engineer - D&R

Ireland - Dublin

Location(s)

Ireland - Dublin

Team(s)

Product & Engineering


Rapid7 is a leading provider of security data and analytics solutions that enable organizations 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 behaviors 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.

Description:

We are looking for a talented Lead 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 solutio ns to improve system scalability and performance. 

You will have working with some of the following technologies:

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

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

Responsibilities:

  • Provide technical expertise and leadership in one or more services - drive improvements, address technical debt, improve system performance and scalability, share domain knowledge

  • Mentor and coach team members on best software engineering practices

  • Analyse, scope and stage work into well-defined milestones

  • Deliver new customer features and bug fixes to the Rapid7 production system related to Log Search

  • Work closely with other Eengineering teams as well asincluding Product, UX, Support and Architecture

  • Work as part of Scrum team - contribute to, or propose development standards, agile practices and team ways of working

  • Troubleshoot production issues

  • Provide oncall support for your application area

Skills and Expertise:

  • Previous experience in a Lead development role using Java and concurrent programming

  • Expert knowledge of developing, scaling and deploying large scale systems

  • Strong knowledge of deployment and monitoring frameworks

  • Strong knowledge of NoSQL concepts

  • Advanced understanding of System Performance and tuning

  • Experience developing or at least strong knowledge of RESTFul architectures

  • Agile development

Other skills:

  • Trouble-shooting/problem solving 

  • Mentoring and collaboration 

  • Influencing 

  • Verbal and technical writing 

#LI-GC2