Rapid7 is a leading provider of security data and analytics solutions that enable organisations to implement an effective, 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 Software Engineer with sound programming skills and an interest in algorithms, distributed systems and cloud computing. You must be interested in solving challenging problems and shipping high quality code. You will work within our engineering team to design, build and deliver new product features and solutions and to improve scalability and performance.
You will have 2-5+ years experience with the following technologies or similar:
Deliver new product features to the Rapid7 production system
Write high quality code
Analyse customer issues and developing solutions
Follow the team's agile practices to create world-class software
Interact with other R7 Development teams, Product, Support and Architecture
Collaborate with other sprinters to deliver and report on your sprint
Participating in on-call support for your area
Skills and Understanding:
Previous experience in a Development role using Java and concurrent programming
Sound knowledge of developing and deploying large scale systems
Experience developing or at least knowledge of RESTFul architectures
Knowledge of deployment and monitoring frameworks
Knowledge of NoSQL concepts and systems
Understanding of System Performance and tuning
Experience working in an Agile environment
BS degree in Computer Science, Computer Engineering or a related Engineering disciplines with relevant experience in software development
Excellent troubleshooting / problem solving
Verbal and written communication