Backend Software Engineer Java
Senior Java Engineer
Build the services. Own the outcome.
A concurrency bug that only appears under real load. A service that must stay available when a
dependency fails. Privacy guarantees that have to hold in production. These are the kinds of problems you will work through in this Java assignment.
Join 2MNordic for a long-term client assignment in a small, autonomous engineering team.
Own services from design through production, influence the technical approach and build frameworks used across teams and by the developer community.
Why this role is worth your attention
• Ownership from design to production. Take a goal, work out the approach and see your service through delivery.
• Depth beyond the framework. Work with Java concurrency, memory behaviour and performance under real production load.
• Decisions with consequences. Design for availability, security and distributed failure modes, with privacy central to the system.
• Time to go deep. A long-term assignment gives you room to understand the domain and improve the services you build.
What you will build and improve
• Customer-facing web services that handle authentication, authorisation, spam control and demanding availability requirements.
• REST services using Netty or similar frameworks, backed by storage and caching technologies such as Cassandra, Redis and memcached.
• Distributed services designed around consistency, partitioning and failure recovery.
• Shared frameworks and reliable releases supported by automated testing and CI/CD.
How the team works
You will work across teams, manage dependencies and make technical decisions others can follow.
Priorities evolve as capabilities, security considerations and partner needs change. You should be comfortable adapting the plan, challenging assumptions and protecting quality as you do.
Bring your engineering judgement
You have built and scaled services for real users, debugged production failures and learned from the results. Typically, that means five or more years of experience; the depth of your work matters more than the number.
• Deep Java knowledge: the memory model, garbage collection behaviour and tuning, allocation pressure and java.util.concurrent beyond synchronised blocks. You can explain when to use virtual threads versus classic reactive models.
• Production debugging: experience investigating problems that only appear under real load or concurrency, and reading dependency source code when documentation is no longer enough.
• Service engineering: authentication, authorisation, availability, abuse prevention, reliability and performance tuning under load.
• Distributed systems and data: sound reasoning about consistency, partitioning and failure modes, plus strong knowledge of Cassandra, Redis, memcached or comparable technologies.
• Reliable delivery: REST services with Netty or similar frameworks, automated testing and CI/CD tooling.
• Clear communication in English: explain technical decisions to engineers and non-engineers, write useful design documents and work through trade-offs across teams.
Experience that adds value
Cryptography knowledge is particularly valuable: PKCS, KMIP, X.509, AES, key derivation functions and certificate authorities. Key handling and privacy guarantees are central to the system.
Experience with ML systems, frameworks or algorithms is a bonus, as is familiarity with GitHub, Maven, Docker, Spinnaker and Kubernetes.
Your consultancy partner: 2MNordic
Founded in Sweden in 2001, 2MNordic helps companies turn technological complexity into operational capability. Our work spans software development, architecture, automation, AI and data.
This assignment brings that approach to hands-on backend engineering with our client in Malmö.
Explore our work at 2mnordic.com.
Let your work start the conversation
Send your CV or consultant profile, availability and a few lines about a difficult Java or distributed systems problem you helped solve.
Location matters: this is an onsite assignment in Malmö. Include your current location and whether you can commute or relocate. The working language is English.
Öppen för alla
Vi fokuserar på din kompetens, inte dina övriga förutsättningar. Vi är öppna för att anpassa rollen eller arbetsplatsen efter dina behov.
Findigo hittar jobben och fyller i ansökan. Du klickar Skicka.
Visa jobbet och ansökUrsprunglig annons: arbetsformedlingen.se