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