Job Software Developer/ Engineer/ Architect

Senior Software Engineer - D&R

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.

 

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

Participating in on-call support for your area

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