Senior Software Engineer (Full Stack)

4C Strategies

Stockholms kommun

Hybrid

SEK 900,000 - 1,300,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Competitive salary
Occupational pension
Wellness allowance
Healthcare insurance
Parental pay
Vaccinations
Hybrid work model

Job summary

4C Strategies is building the Exonaut® platform for defence, public safety and critical infrastructure clients across Europe and beyond. You will contribute across the stack, applying substantial Java or TypeScript experience to design and implement robust features.

We value strong data modelling, pragmatic decision making, and comfort with ambiguity as the product evolves. The role involves security considerations and working within mission‑critical environments, with a Stockholm hybrid setup.

Qualifications

  • Substantial experience in either Java or TypeScript is required.
  • Strong data modelling judgement for complex domains.
  • Comfortable with evolving requirements and ambiguity.

Responsibilities

  • Collaborate across the stack to own end‑to‑end features.
  • Contribute to system design discussions and API contracts.
  • Work with customers and domain experts to model data accurately.
  • Support deployment and observability in a Kubernetes environment.

Skills

Java
TypeScript
Data modelling
Ambiguity tolerance

Tools

Spring Boot
Angular
PostgreSQL
Kubernetes

Job description

Who we are

4C Strategies builds readiness and resilience software for defence, public safety and critical infrastructure organisations in more than 70 countries. Our Exonaut® platform is used to plan, run and evaluate large-scale training, exercises and capability evaluations, and our consultants and engineers work alongside those organisations across Europe, North America and beyond.

What we’re building

We’re building the evidence layer for defence experimentation and evaluation. When an organisation tests a new capability — a sensor, an autonomous system, a different way of operating — it has to be able to defend the result afterwards, to someone who was not there and who has every reason to challenge it. Today that evidence lives in spreadsheets, documents and standalone survey tools, and it cannot be traced from a conclusion back to the observation that supports it.

Our platform fixes the structure before the data is collected, captures evidence from people and from machines, fuses it into chains that carry their own provenance, and keeps every finding traceable to its source. The hard part is not the plumbing. It is holding one coherent model steady while every customer arrives with their own vocabulary, their own method and a reasonable‑sounding request for one more special case.

How we build

Modern Java — currently 25 — and Spring Boot on a modular JPMS architecture, an Angular 21 single-page application, PostgreSQL with PostGIS, deployed to Kubernetes.

The principles are conservative on purpose. Dependency inversion at every module boundary: contracts in an API module, implementation separate, no reverse dependencies. Schema evolution is explicit and reversible, through migrations with rollback scripts and no auto‑DDL in any environment. Evolutionary change over rewrites, with a staged path when a domain concern outgrows its boundary. Structural decisions are argued in RFCs and recorded in ADRs, and changes to the core domain model go through that process rather than around it — because that model is the product, and it is the thing most easily damaged under delivery pressure.

Three constraints shape most of what we do. It runs inside the customer’s own environment: single‑tenant, sovereign, accredited, sometimes with no route to the internet at all, so nothing may assume a managed cloud service. Evidence has to be captured where the work happens, which means a tablet in a field with no connectivity and a sync that loses nothing. And the audit trail is immutable — evidence cannot be quietly deleted or backdated, and no automated process publishes a conclusion without a person taking responsibility for it.

You

We are a small team, so you will work across the stack rather than behind a specialism. Substantial experience in either Java or TypeScript, and a genuine willingness to be useful in the other. Sound judgement about data modelling, because most of the interesting problems here are modelling problems wearing engineering clothes. Comfortable with ambiguity: requirements move, and the shape of the answer is often the work.

A real advantage, though none of it is required: sovereign, air‑gapped or accredited deployments; offline‑first or sync‑heavy applications; geospatial data; sensor, telemetry or simulation integration; audit and traceability requirements. The domain is learnable, the judgement less so.

The team is small enough that your work is visible and your arguments carry. Your designs will be challenged and you will be expected to challenge back — including on scope.

Research shows some people only apply when they meet every requirement. If you don’t tick every box but recognise yourself in much of the above, please apply anyway. We’d genuinely like to hear from you.

Security and citizenship

This role supports defence work, so the successful candidate must hold Swedish citizenship and pass Swedish security vetting (säkerhetsprövning). We will explain what the check involves early in the process rather than late — a requirement like this should never be a surprise at offer stage.

This requirement comes only from the security rules that govern defence work, not from personal preference.

Why it matters

Capability decisions get made on this evidence. When an organisation concludes that something is ready, or that it is not, that judgement has consequences for the people who depend on it. Making it defensible is the whole point.

How we hire

Every interview has a written script and a scored rubric, applied the same way to every candidate.

  • Hiring Manager Screen — a conversation about your experience, how you work and what

you want next.

  • System Design — a design discussion drawn from problems like the ones above.

  • Programming — a hands‑on session in a language of your choice (Java, C#, TypeScript,

Python or Go).

  • Culture Interview — how you collaborate, disagree and make decisions with others.

  • Candidate Q&A — your time to interrogate us. We expect you to use it.

We then debrief as a panel and decide. We review applications on a rolling basis.

What you can expect from 4C Strategies
  • Stockholm-based, with hybrid working.

  • Competitive salary, reviewed annually.

  • Occupational pension (tjänstepension).

  • Wellness allowance (friskvårdsbidrag).

  • Healthcare insurance, including insurance for treatment.

  • Parental pay.

  • Vaccinations.

  • A supportive, collaborative team building meaningful products for mission‑critical work.

Why join 4C Strategies

This is a small team with a large surface. You will not be handed a narrow lane: the platform is still being shaped, the domain model is still being argued about, and the person who makes the argument well is the person who decides. If you would rather own a hard, open problem end to end than take tickets from a backlog, that is the job.

The work matters: what you build helps defence, public safety and resilience organisations prepare for the situations they hope not to face.

4C Strategies is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Project Manager - Defence (Nordics, FST Gen)
Project Manager - Defence (Nordics, FST Gen)

4C Strategies AB • Stockholms kommun

Hybrid
SEK 900,000 - 1,200,000
Flexible working arrangements
Competitive salary
25 days holiday plus public holidays
+6
Senior Delivery Lead, Defence AI Programs
Senior Delivery Lead, Defence AI Programs

Helsing • Stockholms kommun

On-site
SEK 900,000 - 1,300,000
Relocation support
Learning allowance
Health & wellness
+3
Senior Product Manager — Defence
Senior Product Manager — Defence

4C Strategies • Stockholms kommun

Hybrid
SEK 900,000 - 1,500,000
Project Manager - Defence (Nordics, FST Gen)
Project Manager - Defence (Nordics, FST Gen)

4C Strategies • Stockholms kommun

On-site
SEK 600,000 - 800,000
(Senior) Programme Manager
(Senior) Programme Manager

Helsing • Stockholms kommun

On-site
SEK 900,000 - 1,300,000
Relocation support
Learning allowance
Health & wellness
+3
Technical Product Manager - SDK
Technical Product Manager - SDK

Metrea • Stockholms kommun

On-site
SEK 900,000 - 1,200,000
Wellness allowance
Parental leave
Occupational pension
+3
Juniorkonsult/konsult krisberedskap och civilt försvar
Juniorkonsult/konsult krisberedskap och civilt försvar

4C Strategies • Stockholms kommun

On-site
SEK 420,000 - 540,000
Managing Consultant – Defence & Security
Managing Consultant – Defence & Security

Astro Studios, Inc. • Stockholms kommun

Hybrid
SEK 70,000 - 90,000
Health and lifestyle perks
33 days annual leave
Generous company pension scheme
+1
Technical Account Manager - A&D
Technical Account Manager - A&D

Ansys • Stockholms län

On-site
SEK 1,200,000 - 1,800,000
Managing Consultant – Defence & Security
Managing Consultant – Defence & Security

PA Consulting • Stockholms kommun

On-site
SEK 70,000 - 90,000
Health and lifestyle perks
33 days annual leave
Generous pension scheme
+2