Senior Software Engineer - Maritime Software

UniSea as

Berlin

Hybrid

EUR 90,000 - 130,000

Full time

4 days ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Benefits offered by this job

Annual company trip
Social clubs
Moving bonus
Work permit assistance

Job summary

UniSea is a Norwegian company building an all-in-one software platform for the maritime industry. We are looking for a senior engineer who can own a real part of it and help ships run more smoothly from Berlin, Skudeneshavn or remotely.

You will take features from idea to production across Rails backend, web frontend and React Native mobile apps, building AI-enabled capabilities, and improving performance, quality and test coverage while reviewing code with the team.

Qualifications

  • Several years of building and running production software.
  • Experience with RoR, React Native, and AI features is a plus.
  • Strong English communication and collaboration skills.

Responsibilities

  • Take features from idea to production across backend, web frontend and mobile.
  • Build AI into the product and improve performance, test coverage and code quality.
  • Review code and share knowledge with the team.

Skills

End-to-end ownership
Distributed systems
Communication in English
AI features understanding

Tools

Ruby on Rails
PostgreSQL
React Native
TypeScript
Docker
Kubernetes
Hotwire
GitLab CI
Claude Code

Job description

When a ship goes into dry dock, every day at the yard costs money. The superintendent running the project needs every job, quote and change in one place. When an inspector walks the deck far from shore, the app has to work without a signal. We build the software for both, and we are looking for a senior engineer who wants to own a real part of it.

About UniSea

UniSea is a Norwegian company building an all-in-one software platform for the maritime industry. Our software is used on around 4,000 vessels by shipping companies such as Tidewater, Solstad, Scandlines and BSM Cruise Services. Around 30 developers work from our offices in Skudeneshavn, Bergen and Berlin, and remotely.

What you will work on

You will join the team behind two of our products:

  • Maindeck: planning and running dry‑docking and repair projects, from specifications and tendering with shipyards to yard selection and cost follow‑up.
  • Inspections: vessel inspections, with a mobile app that works fully offline and syncs when the vessel is back in coverage.

Both products share one Rails web application, and each has its own React Native app for iOS and Android. Your work will include:

  • Taking features from idea to production: clarifying the problem, designing the solution, building, testing, shipping and following up. For the UI, you build on our design system, and we prototype with AI design tools when a feature needs it.
  • Working across backend, web frontend and mobile, wherever the feature needs it.
  • Building AI into the product. We already run our own MCP server and AI‑based features, and there is more to do.
  • Improving what already exists: performance, test coverage, code quality and how we work.
  • Reviewing code and sharing what you know with the team.
Who we are looking for

How you work matters more to us than a perfect match on our stack.

  • You lean in. When you see something that needs doing, you do it or you raise it.
  • You ask the right questions, then drive. When something is unclear, you get the clarification you need early. Then you move the work forward yourself, without anyone having to chase you.
  • You own the outcome. Done means shipped, working and used, not just a closed ticket.
  • You have senior judgement. You know when to keep it simple, when to push back, and how to explain a trade‑off.
  • You use AI tools well and understand what they produce. We work with tools like Claude Code every day. We want someone who is comfortable with them, and who understands the code and the choices behind it well enough to see when a tool gets it wrong.
  • You want to learn the domain. No prior knowledge of ships or the maritime industry is needed. You pick up domain knowledge as you go, and you talk to our domain experts when you need to.
  • You communicate clearly in English. Norwegian is not required.
Experience that helps (non of it is a must)
  • Several years of building and running production software.
  • Ruby on Rails, ideally with Hotwire, PostgreSQL and background jobs.
  • React Native or Expo with TypeScript, especially offline‑first apps and data sync.
  • Automated testing and CI/CD.
  • Building AI features into products.
  • The maritime industry, or another industry where software supports physical operations.
Our stack

Ruby on Rails 8, Hotwire (Turbo, Stimulus), ViewComponent, Tailwind CSS, PostgreSQL, Redis, Sidekiq · Expo, React Native, TypeScript, RSpec, Jest, Maestro · GitLab CI, Docker, Kubernetes , Claude Code.

Every branch goes through automated quality gates for style, security, test coverage and complexity.

What we offer
  • Software used on around 4,000 vessels, solving real problems for the people who run them.
  • An annual company trip somewhere in Europe. Everyone travels together, and you can bring your partner.
  • Social clubs with activities through the year.
  • Help with the work permit and a moving bonus if you relocate to Skudeneshavn (or its proximity).
Where you will work

We have offices in Skudeneshavn, Bergen and Berlin. Most of the team is in Skudeneshavn.

  • If you live within commuting distance of one of our offices, you will work from that office.
  • If you live elsewhere in Europe, remote work is possible. Working from one of our offices is still a plus.
Moving to Norway

For the right candidate, we help with relocating to Skudeneshavn, a small coastal town on the island of Karmøy on Norway's west coast. We help you apply for a skilled worker residence permit, which can be a path to permanent residency in Norway. We also offer a moving bonus that covers some of the cost of the move.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Developer | Full-stack (m/w/d)
Software Developer | Full-stack (m/w/d)

Hoppe Marine Gmbh • Hamburg

Hybrid
EUR 60,000 - 95,000
Unlimited contract
Remote work at least 2 days a week
Flexible working hours
+2
Sen. IT Administrator
Sen. IT Administrator

Nordic Hamburg Shipmanagement • Hamburg

On-site
EUR 75,000 - 90,000
Flexible hours
Remote work (40%)
Java-Entwickler:in
Java-Entwickler:in

buerolersch • Germany

On-site
EUR 45,000 - 80,000
Company pension scheme
Additional health insurance
Regular training opportunities
+1
Lead Systems Engineer - Maritime
Lead Systems Engineer - Maritime

Helsing • München

On-site
EUR 90,000 - 120,000
Relocation assistance
Learning allowance
Health & wellness
+4
Lead Systems Engineer - Maritime
Lead Systems Engineer - Maritime

Helsing • Berlin

On-site
EUR 90,000 - 130,000
Relocation support up to €2,500
Learning allowance €500/£450
Health & wellness gym membership
+3
Technical Superintendent (M/F/D)
Technical Superintendent (M/F/D)

Nordic Hamburg Shipmanagement • Hamburg

On-site
EUR 52,000 - 76,000
Flexible working hours
40% remote working hours
Training opportunities and family‑or‑m
+1
Software Developer Full Stack (m/f/d) - remote option
Software Developer Full Stack (m/f/d) - remote option

PRIOjet GmbH • Germany

Hybrid
EUR 70,000 - 110,000
VSOP program
Lunch or private internet allowance
Flexible schedule
+2
Software Engineer
Software Engineer

Hyra • Germany

Hybrid
EUR 70,000 - 100,000
Hybrid work
Bonuses
30 days leave
+3
Senior Backend Engineer (f/m/d)
Senior Backend Engineer (f/m/d)

Braveclojure • Berlin

On-site
EUR 65,000 - 85,000
Home Office Allowance
Learning & Growth Budget
Wellbeing Support
+6
Software Engineer - Ground to Air HMI
Software Engineer - Ground to Air HMI

Helsing • München

On-site
EUR 85,000 - 110,000
Competitive compensation and stock options
Relocation support
Social and education allowances
+1