Sr. Software Engineer - Backend

Rapid7 (tCell) provides runtime security to web applications by plugging in to the application itself to gather enable protective policies proactively before going live in production, and in production provide real-time telemetry of application behavior that is sent to the tCell cloud, where the data is analyzed for threats, enabling teams to stop attacks, and keep the application (and the users) safe.
Job Overview:
Rapid7's (tCell) backend cloud consists of several services that power the application protection solution. This includes managing and orchestrating the agents that detect attacks and provide real-time protections, APIs for other services, the UI, and customer extensibility. timer/scheduling services, security services, attack detection and alerting, among other things. In this role, you'll own one or more key services from design to delivery. If you enjoy implementing challenging micro-services, in an elegant, resilient, reactive, and performant manner, then this job is for you.
Design and implement backend functionality, either by extending existing micro-service, or implementing new ones
Design and implement web application functionality involving advanced data visualizations, and complex workflow
Design and implement APIs for internal and external use ? Database design, and data modeling
Write automated tests that can exercise comprehensively the functionality for correctness and performance, including clarifying requirements, scope, and limits
Work as part of the team to continually deliver powerful and solid functionality that make customers successful
Ensure resulting service can run in a DevOps infrastructure and that service is easy to monitor, troubleshoot, and maintain
5+ years of industry experience
Good understanding of reactive, concurrent, and distributed systems
Experience and expertise in functional programming (Scala, Clojure, Java using lambdas, etc.)
Strong desire to learn new things
Experience in designing and implementing elegant APIs
Prior experience with Akka, or other reactive frameworks a plus
Understanding of security concerns, including authentication/authorization, secrets management, and encryption
Demonstrated abilities in developing software involving caching, queuing, concurrency, and network programming.
Ability to quickly pick up new languages and frameworks
Bachelor's degree (or higher) in Computer Science, or equivalent experience. (Masters a plus)

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.

More Jobs

Lead Software Engineer-Backend/Java
South Portland, ME ICST, LLC
Software Engineer-Backend/Java
Portland, ME ICST, LLC
Sr. Software Engineer - Central Tech - Portlan...
Portland, ME Activision
Software Engineer
Augusta, ME American Express
Full Stack .NET Developer (Software Engineer 1)
Yarmouth, ME Garmin International, Inc.