What You'll Be Building
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.
We are looking for a Lead Software Engineer to lead an existing team dedicated to enhancing the capabilities of the Insight platform through the delivery of new functionality using whatever technologies are most appropriate. You will work closely with Product Management and UX Design, and will be the technical authority for anything you build, and the team will look to you for both direction and mentoring. We need someone who is focused on Agile delivery, who can deliver incremental value to the end user, and scope the deliverables across the team. You and your team will also be expected to contribute to the DevOps culture in which we scale and maintain highly available software.
Our Platform is built on top of a breadth of AWS services, EC2 and Kubernetes based deployments of our Java/Spring backend and a React frontend. We use a variety of Graph, REST and Messaging integration technologies across the infrastructure, with an emphasis on reusability, scalability and adoption across the company and products. This role will provide the opportunity to work across teams and technologies, needing an individual that is highly motivated and looking to move at a fast pace!
We focus on cross-functional team collaboration where engineers, product managers, and designers all work together to solve customer problems and build exciting features.
We love new ideas and are eager to see what your experiences can bring to help influence our technical and product vision.
While you will be working in a co-located team in Tampa, you will also collaborate with sister teams in Belfast, Toronto and Austin. Frequent communication through daily stand-ups, weekly planning, and design sessions is key!
Our stack includes Java, Spring, React and AWS services maintained via Terraform. While past experience in our stack helps, the team enjoys new engineers looking to learn outside their comfort zone as well as those eager to mentor future team members.
What You Should Bring
The desire to do it all; research, design, build, test and own the entire stack
Past experience building and maintaining products and services; Java and Spring preferred are our core technologies.
Collaborate with others; this team will need open and consistent communication with other product teams and functional areas across the wider organisation.
Be excited to mentor; look to make those on the team better and always spread your knowledge and expertise
Help drive visibility through metrics to ensure we are investing in the right places
An interest in learning new tools, languages, and a growing number of cloud services; we want to use the best tools for a problem while making our team as effective as possible
What's in it for You?
Work with a talented and supportive team while helping to lead new initiatives
Opportunity to lead and mentor a new team in a fast-paced environment and industry
Work with cutting edge technologies
Have the ability to partner and integrate with product teams across the entire company
Contribute to all parts of the platform architecture from design to deployment
Be given the time to learn and influence; we want engineers that are looking to broaden their skill set while looking to mentor others
Build brand new features, components, and web services from the ground up with an emphasis on reuse and embeddability
Be part of a growing company where you can have immense impact in all that you and your team delivers