Open position

Senior Software Engineer & Consultant (Java Spring Boot, Angular) (m/f/d)

You develop backend and frontend in long-term client projects, mostly with Spring Boot and Angular, take technical ownership of clearly defined parts, and advise the client team on architecture and technical decisions.

At a glance

Location
Remote, working from Germany
Level
Senior
Focus
Java, Spring Boot, Angular, agentic development, client projects
Hours
Full-time (40 h), part-time from 32 h possible
Start
January 2027 or by arrangement

Many larger companies build their applications with Spring Boot on the backend and Angular on the frontend. What they often lack is someone who owns part of it over a longer period, with a focus on the backend, without losing sight of the frontend. We are looking for you to fill that role, starting with a new project in January. qupaya is a development and consulting team from Nuremberg, founded in 2019 and fully remote ever since. We have worked with Angular for as long as Angular has existed and have guided migrations from AngularJS all the way to Signals. One example of a long-term project is an auction platform we have been developing since 2021.

In client projects, you take on clearly defined parts of an application or entire projects, from requirements to handover. You decide how to organize your work, and you coordinate with the client team instead of having tasks assigned to you there. You work with AI agents: you write specifications from which agents generate code, and you are responsible for what of it goes into production. If it fits, you also guide a team in our Guided Program with weekly check-ins, code reviews and pair programming. If you have an opinion on whether validation logic belongs in the controller, the service or the domain, read on.

Your tasks

  • In client projects, you take on parts of an application or entire projects over months or years, from requirements to handover, under qupaya’s technical responsibility.
  • You build features from the REST endpoint to the Angular component, with a focus on the backend, and decide yourself how to organize your work.
  • You work agentically: you break requirements down into specifications, have AI agents generate code from them, review the results and set quality gates so that this works reliably in the project.
  • You advise the client team on backend architecture: how to cut services and modules, data model and persistence with JPA, authentication with Spring Security and OAuth2, Spring Boot upgrades and migrations.
  • You help with decisions at the interface: API design, error handling from the database to the component, and where which logic belongs.
  • You review code in Spring Boot and Angular, including code written by AI agents, pair program with the client team and analyze bugs together.
  • You keep an eye on dependencies and technical debt and raise risks before they become expensive.
  • You ensure quality with tests on both sides, such as JUnit and Testcontainers on the backend, Vitest and Playwright on the frontend.
  • If it fits, you also guide a team in our Guided Program: weekly check-ins, code reviews and pair programming as their dedicated contact person.
  • You pass on what you know, to client teams and to people on our team with less experience.

What you bring

  • The ability to organize yourself and to work remotely for the long term.
  • Several years of experience with Java and Spring Boot in production applications.
  • Experience with relational databases, with data modeling and with REST APIs used by more than one team.
  • Solid experience with Angular and TypeScript: you implement frontend features on your own and can assess Angular code in a review.
  • You have built features across the whole stack and know which decision belongs in the backend and which in the frontend.
  • For you, automated tests are part of the work on both sides.
  • You use AI tools and agents in your everyday development, have done more with them than autocomplete, and know when not to trust their results.
  • You enjoy working with the same client team over a longer period, give feedback that lands, and explain decisions so that the team can make them on its own next time.
  • Business-fluent German (at least C1), since you advise client teams in Germany in German, and good English for documentation, the community and international teams.

Nice to have

  • Agentic workflows with frameworks such as BMAD or Spec Kit, or your own experience with spec-driven development
  • Tools such as Claude Code, Cursor or GitHub Copilot in agent mode
  • Messaging with Kafka or RabbitMQ
  • Docker, Kubernetes or deployments on AWS or Azure
  • Signals, RxJS in depth or NgRx Signal Store
  • Nx or another monorepo setup
  • Migrations from older Spring or Angular versions
  • Experience with mentoring, workshops or trainings
  • Open source contributions, talks or articles

You don’t need to cover everything. If the core of the role fits you, apply. The role is probably not a good fit if you want to see a new project every few weeks, or if you would rather focus on one side of the stack.

What we offer

  • 30 days of vacation, plus Christmas Eve and New Year’s Eve off.
  • Fully remote with flexible hours, coordinated with the team. We meet in our virtual office in Gather Town.
  • Workation: up to 90 days a year from another country, agreed with us in advance.
  • Conferences and your own talks: we cover travel costs to community conferences and help you with submissions and preparation.
  • Company pension plan with a 20% employer contribution, JobRad bike leasing, an Epassi membership and new hardware about every three years.

Where you work

You work remotely from Germany, because social security, payroll tax and occasional client meetings on site depend on where you work. If you live in another EU country and are planning to move to Germany, you are welcome to apply.

How to apply

Send your CV or your LinkedIn profile to careers@qupaya.com. You don’t need a cover letter. Tell us instead what you have been working on recently. If you have public code, talks or articles, feel free to send us links. It’s not a requirement.

What happens next

  1. An introductory call with HR, about 30 minutes, with a few short technical questions on Spring Boot and Angular.
  2. A technical conversation with people from our team. We look at code together and talk about what you would change, just like in a review with a client team. There is no take-home assignment. If you have public code of your own, we can look at that instead.
  3. Meeting the team.

After each step, we get back to you within five working days.

Required skills

Java Spring Boot Angular TypeScript REST APIs JPA Agentic development

Interested?

Send us your details. No cover letter needed.

Apply now

Not quite the right fit? Write to us anyway at careers@qupaya.com.

Sounds like you?

Send your details to careers@qupaya.com. No cover letter needed. Tell us what you worked on most recently.