Enable job alerts via email!

Software Engineer II - Python

TN United Kingdom

Belfast

On-site

GBP 40,000 - 80,000

Full time

Today
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative company is seeking a Software Engineer II to join their Platform Analytics team. In this role, you'll work with cutting-edge technologies and collaborate with cross-functional teams to design and develop features that protect customers from cyber threats. You'll leverage a data stack that includes Kafka, AWS, and Kubernetes while adhering to best practices in coding. This position offers opportunities for growth through mentoring and hands-on experience in a dynamic environment. If you're passionate about software development and eager to contribute to a mission-driven team, we encourage you to apply.

Qualifications

  • 2-4 years of software development experience using Python or similar languages.
  • Experience with data engineering tools like Kafka, RDBMS, SQS, Lambda.

Responsibilities

  • Build, maintain, and deploy well-architected services by writing correct, clean code.
  • Collaborate with teams such as Product Analytics, UX, and Product Management.

Skills

Python
Kafka
AWS
Docker
Kubernetes
Terraform
Spark
RDBMS
Communication Skills

Tools

Kafka
AWS
Docker
Kubernetes
Terraform
Spark
TimescaleDB

Job description

Social network you want to login/join with:

About the Role

As a Software Engineer II, you will be a hands-on engineer working with cutting-edge technologies in a collaborative environment. You will learn best practices, receive ongoing development through coaching, mentoring, and pairing, and have opportunities to problem-solve and innovate.

About the Team

The Platform Analytics team, part of our Data & Analytics Platform, plays a vital role in helping Rapid7 protect customers from attacks and breaches globally. The team manages high-volume telemetry data to enable system monitoring, develop features, and generate actionable metrics for various organizational levels. Our data stack includes Kafka, Kubernetes, AWS, TimescaleDB, Spark, and more.

Responsibilities
  • Build, maintain, and deploy well-architected services by writing correct, clean code following best practices.
  • Participate actively in designing and planning upcoming features, with engineers involved at all stages.
  • Collaborate with teams such as Product Analytics, UX, and Product Management to leverage product data.
  • Work cross-functionally to support the delivery of a shared Data Platform.
Minimum Skills and Qualifications
  • 2-4 years of software development experience using Python or similar languages.
  • Experience with data engineering tools like Kafka, RDBMS, SQS, Lambda; Spark is a plus.
  • Familiarity with infrastructure as code, particularly Terraform.
  • Cloud experience, preferably with AWS.
  • Experience with container technologies such as Docker, Kubernetes, EKS, ECS.
  • Knowledge of time series databases like Timescale, Influx, or Timestream is a plus.
  • Understanding of network concepts including subnets, firewalls, security groups, ACLs.
  • Strong communication skills and a customer-focused mindset.
  • Ability to thrive in a fast-growing, evolving environment.

We value diverse teams and ideas. If you're excited about this opportunity and believe your experience can contribute, apply today.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.