Technical Lead Software Engineer - D&R

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.

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 solutions to improve system scalability and performance. 

You will be 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 LogSearch
  • Work closely with other engineering teams including Product, 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 support for your application area to Support, Platform Delivery, and other engineering teams 

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
  • Good knowledge of data structures & algorithms
  • Agile development

Other skills:

  • Trouble-shooting/problem solving 
  • Mentoring and collaboration 
  • Influencing 
  • Verbal and technical writing 

#LI-RB1