Senior Software Engineer (New York)
Senior Software Engineer Job Overview
The Labs team, as part of the Office of the CTO, uses our experience, expertise, and passion for cyber security to establish a leading understanding of worldwide emerging attacker methodologies.
In this senior role, you will cover multiple disciplines. This includes Data Engineering to enable and enhance our petabyte-scale internet scaling platform (Project Sonar) and our global honeypot network (Project Heisenberg) which drive research, enhance products, and empower the community. Knowledge of data pipelines is key. This role requires being a seasoned Software Engineer too as we build out proof of concept projects that may later become Rapid7 products. As a strong software engineer, you have experience in writing maintainable code that is properly instrumented and tested. You should love being always on the lookout for better solutions and keeping technical debt at bay.
Distributed Team
This is a mostly remote position with occasional visits to the Arlington, VA office located very close to the Ballston metro station. Most of the team work remotely from various parts of the world. Slack and frequent Zoom calls are our way of life. Visits to the office are encouraged for deeper collaboration and cross-team communication when possible.
Essential Responsibilities
● Build, maintain, and enhance internet-scale research platforms (e.g., active scanning and passive honeypots).
● Build maintainable RESTful or GraphQL web APIs to enable sharing of our data with Rapid7 teams and the community
● Engage with other teams to enable and empower them using Labs data
● Build proof of concept projects and assist in shepherding these efforts into product
● Example tech that we use in Labs: AWS (Glue, Athena, EMR/Spark), Django REST Framework, PostgreSQL, Terraform, Kubernetes, React, Apache Airflow
Job Requirements
● Proficient in AWS services, including EC2, SQS, VPC networking, S3, etc. Ideally proficient in AWS Glue and Athena or similar technologies.
● Experience automating infrastructure through Terraform and Docker/Kubernetes
● Strong programming skills in Python, Java, or Scala (but especially Python)
● Writing maintainable software which includes unit testing, instrumentation like DataDog and Bugsnag, and a drive for writing quality code
● Strong communication skills
● Solid understanding of the cyber security landscape
● Participation in open source projects is a big plus!
#LI-REMOTE