Do you love solving complex problems with technology? Rapid7 are looking for accomplished engineers with a proven track record of delivery to join our Belfast office to help build our cloud based product portfolio.
Rapid7's Platform Services team is responsible for delivering the foundations for all of Rapid7s cloud-based products on the Insight Platform. Our microservice architecture is designed to deliver a secure, reliable and resilient platform for both our Customers to use and for our Products to build on. We are focussed on helping our customers seamlessly manage their products and users as effectively and efficiently as possible, and helping products secure and deliver experiences, and build on the latest technologies to achieve this.
As a Senior Engineer in Unified Data, you'll be solving the complex problems around bringing together different functions across Rapid7 to help customers close their security achievement gap. You will be joining our highly motivated team, and help take them to the next level. As a senior member of the team, you will be passionate about mentoring junior engineers through example and experience, whilst delivering value through continuous delivery of software in an agile environment.
What you'll do:
Design, implement and maintain Platform Cloud services using Java, Spring and AWS based technologies
Mentor junior members of the team and provide guidance
Getting involved with new and emerging technologies, solving problems that haven't been solved before
Actively engage in overall quality engineering through TDD, integration testing and code reviews
Work with the wider engineering and product teams to diagnose and solve customer problems or challenges
We know this is the fun stuff you scroll through the Job Spec looking for. Below is a non-exhaustive list of some of the tech stack we currently employ. It would be good if you knew about some of them, but you should also be willing to learn, and perhaps even bring some new ideas to the table.
AWS (core services include EC2, SQS/SNS, EKS, S3, RDS, ElasticSearch, ElasticCache, Lambda)
Java (frameworks include Spring, boot, hibernate, security)
CI/CD (GitHub, Jenkins, Spinnaker, )
Docker & Kubernetes
What you'll bring:
Minimum of 5 years experience in agile software development using Java
A desire to do it all; research, design, build, test and own a part of the platform from start to finish
Strong development practices in a rapidly-shipping, Agile team (writing and maintaining clean, readable and testable code)
A willingness to learn and grow your coding skill set and career!
Passion for mentoring up-and-coming team mates. You'll love to see them start to flourish.
Comfortable driving new concepts/technologies to peers
Able to pick up new technologies and processes quickly
What's in it for you:
Experience being in a team pushing the boundaries of software security, network security and cloud technologies
Gain experience and exposure to a wide range of technologies, products and development processes
Be at the forefront of keeping our customers environments safe from attacks and breaches
Be part of a great technical environment integrating with an ever evolving array of systems to help them analyse and act upon their security events