Job Software Developer/ Engineer/ Architect

Lead Software Engineer - D&R

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