IriusRisk is the world's leading automated threat modeling tool (*our grandma says so). Born out of a desire to advance threat modeling as an activity and ensure that software is secure from the design stage. IriusRisk helps the largest banks and technology providers build their software. Yep, that's right, the team builds the tools that build the world's software.
A scale-up with large enterprise clients that retains a fast-paced, agile, get-things-done, start-up mentality. A place where everyone's ideas are welcomed, valued, and challenged, meaning the entire team has the opportunity to change how software is built securely at the very largest scale. We also love a meme.
Purpose of the Role
We are looking for an exceptional
Senior Java Platform Backend Developer
to join our Platform Squad. This is not a traditional product development role; your "product" will be the engineering platform itself. You will be a key player in designing, building, and maintaining the core components and best practices that define how we develop software as a company.
Your work will have a direct impact on the productivity and quality of dozens of engineers, allowing the entire company to grow sustainably.
You will be responsible for building scalable and efficient back-end systems, integrating with storage systems and external services, and collaborating with cross-functional teams to deliver high-quality software solutions. Your goal is to ensure the robustness, security, and performance of the back-end systems, driving innovation and excellence in software development.
Duties & Responsibilities
Design and Develop Core Components:
Create and maintain fundamental backend services, libraries, and tools in Java (using frameworks like Spring and Hibernate), applying principles of
Clean Architecture
and industry best practices.
Evolve the Architecture:
Actively contribute to the definition and evolution of our distributed architecture, establishing patterns for microservices, asynchronous communication, observability, resilience, and scalability.
Master the Cloud-Native Ecosystem:
Work daily with
Docker
to build optimized images and with
Kubernetes
to deploy and manage our applications in high-availability environments.
Advanced Production Troubleshooting:
Serve as a go-to expert for diagnosing and resolving complex problems in remote environments. This includes:
Deployment Troubleshooting:
Investigating
Kubernetes
pod failures, networking issues, misconfigurations, and anomalous cluster states.
Performance Troubleshooting:
Identifying and fixing performance bottlenecks in Java applications by analyzing JVM metrics, logs, distributed traces, and CPU/memory profiles.
Promote Technical Excellence:
Act as a technical leader, supporting other developers, conducting thorough code reviews, and championing the adoption of quality standards throughout the organization.
What we offer
100% Remote Work
- enjoy true flexibility from anywhere.
Cutting-Edge Product
- contribute to a top-tier solution in a dynamic, challenging environment.
?
Expert Team
- work alongside highly skilled professionals with world-class recognition in the
Threat Modeling
sector.
AI-Powered Innovation
- leverage the latest technologies and forward-thinking approaches.
Career Growth
- real opportunities to develop and advance your skills and experience.
Continuous Learning
- access to training and certifications tailored to your role.
Flat Organizational Culture
- open, transparent, and empowering.
Great Work Environment
- collaborative, supportive, and people-first.
Proven Retention
- over
92% employee retention rate
.
Requirements
Essential skills and experience
Proven professional experience developing high-load backend web applications with
Java
and frameworks like Spring and Hibernate.
Solid, demonstrable experience with Docker and Kubernetes
in production environments. Not just as a user, but with a deep understanding of their inner workings.
Deep experience in designing and implementing distributed architectures
and microservices patterns (e.g., API Gateway, Service Discovery, Circuit Breaker).
Advanced ability to troubleshoot applications in Kubernetes
, using tools like kubectl, Lens, Prometheus, Grafana, or similar to analyze logs, metrics, and cluster events.
Proven experience working with
high-availability, clustered systems
designed for fault tolerance and zero downtime.
Experience with
globally distributed cloud services
on one of the major cloud providers.
Deep knowledge of web industry standards, including the design of secure and scalable
RESTful APIs
and authentication/authorization protocols like
OAuth2
and
SAML
.
Practical knowledge of performance optimization
for Java applications and the JVM.
Mastery of good programming practices
, SOLID principles, design patterns, and the fundamentals of
Clean Architecture
.
Desire experience
Cloud Providers (AWS, GCP, or Azure).
Clusterized deployments (Kubernetes, Helm).
CI/CD systems (BitBucket Pipelines, GitHub Actions, ArgoCD).
Asynchronous messaging systems (Redis).
Large-scale SQL databases (Postgres).
Agile release strategies (Release flow, trunk-based development)
Experience with different programming languages (Python, Javascript, etc)
Additional skills required
Problem-solving
Challenging vision
Attention to Detail
Analytical Thinking
Good/Effective communication
Comfortable giving and receiving feedback
Teamwork and Collaboration
Time Management
Adaptability
Continuous Learning
Professionalism and Ethics
Troubleshooting and Patience
* Constructive mindset
Beware of fraud agents! do not pay money to get a job
MNCJobs.co.uk will not be responsible for any payment made to a third-party. All Terms of Use are applicable.