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