Senior Software Developer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+1 more
Job description
- Take full responsibility for entire features and epics, from conception through deployment
- Quickly get your bearings in unfamiliar codebases and see the big picture of the entire system-across backend, frontend, infrastructure, and interfaces
- Communicate directly with business teams, make decisions about architecture, and take ownership of them
- Raise risks, dependencies, and integration issues early on-not just right before release-and build small proof-of-concepts when a technical question canât be resolved otherwise
- Estimate in a way that accounts for uncertainty: not âfive days,â but âfive days, risk: the API specification is still unclearâ
- Get the team on board: pair programming, reviews that foster learning, onboarding, and standards and conventions that will endure even after youâre gone
For us, the last point isnât just a bonus-itâs the heart of the matter. Weâre on-site with the client to help the entire team work faster, not just to check off tickets., * Native-level German, because youâll be communicating directly with German business departments and modeling domains
What Will Give You a Significant Edge
- Interface and integration design
- Active communication with customers
- Gradual modernization of large legacy landscapes
- âAPI as a Productâ and Developer Experience
- Active engagement with current developments in AI and automation
Requirements
What you bring to the table
- About six to eight years of professional experience, including several years of backend development in a typed language in production
- Youâve taken responsibility for architecture yourself, not just implemented it: Domain-Driven Design, hexagonal architecture, and modular monoliths are decisions youâve made and stood by
- Making decisions even when requirements are still fluid
- Clean modeling of business domains
- Cloud at the architectural level, with a deliberate selection of services (AWS, Azure, and GCP are all equally viable to us)
- Reliably deliver React without being a front-end specialist
- Write tests, lead by example in code reviews
Benefits & conditions
The people. When we ask our own team members what keeps them here, the team comes first. We communicate openly and directly, with respect, and everyone has each otherâs backs. There are six of us, so thereâs no one to hide behind-but also no one who makes decisions over your head. By the way, weâre not a family. Weâre colleagues who get along well, and thatâs enough.
Short decision-making paths. When a new tool comes along, we try it out. We donât go through twenty thousand processes first, like youâd see in a large corporation. Plus, we have regular one-on-one meetings with the CEO, with no middle management in between.
When the workday ends, itâs over. No constant overtime. If one week was demanding, weâll make sure the next one is intentionally shorter.
âŹ75,000 to âŹ95,000 per year. The range is intentionally set at the higher end right from the start so we can both save ourselves the hassle of renegotiating later.
Four hours of professional development per week. Fixed in the calendar, usually on Fridays. We set the learning goals together every six months during our development review. Plus, thereâs a weekly AI catch-up with the team.
Remote, but not location-independent. Youâll work from home with flexible core working hours: you should be easily reachable between 9 a.m. and 3 p.m. Every two weeks, weâll meet in Darmstadt to work together, hold a retrospective, and take turns hosting a âpizza loungeâ with short presentations from the team. This isnât a job offer-itâs the rhythm at which this team operates. Thatâs why weâre looking for someone for whom Darmstadt is a day trip without an overnight stay-Frankfurt, Mainz, Wiesbaden, Aschaffenburg, and everything in between.
Letâs be honest: not everything is fully set up here yet. There are six of us, and weâre just starting to work on some processes. Youâll find things that you know are done better elsewhere. Instead of silently getting annoyed about them, youâll help reshape them.
If youâre wondering how stable things are with just six people: We rely on a small number of customers-thatâs true-and we donât pretend otherwise. But weâre not operating on a shoestring budget either. We currently have about four monthsâ worth of cash reserves in the bank, which means the business can keep running for four months even if no more invoices were paid starting tomorrow. If youâre looking for maximum security, though, youâre still better off with a large corporation.
About the company
Anyone can write code these days. Deciding what to build-and what not to-has become the scarce resource. Thatâs what the client pays us for, and thatâs why we pay you. We want you to be a voice of clarity amid all the AI clutter out there-a guiding light for a client team to follow.
The stakes are high: good work alone isnât enough here. A decision you canât explain wonât be implemented, no matter how correct it is. Weâll help you get better at this. But we canât do it for you.
Weâre schulz codes: six people, remote-first, based in Darmstadt. We join the development teams at corporations and product companies so they can deliver faster and more reliably afterward. Not as just another developer on the project, but as the people who elevate the output of the entire team. Thatâs only possible if weâre really good at what we do-which is why we donât hire quickly, but carefully.
Yes, this is agency work. But not what you might imagine. You wonât be jumping between five projects; instead, youâll join a client team on a permanent basis and stay there. Youâll truly get to know the domain, know the people by name, and see the impact of your decisions a year down the line. There are times when a second context comes into play, especially when switching projects. But thatâs the exception, and weâll let you know in advance.
The role in a nutshell: You join a client team with us, help build it from the ground up, and are the go-to person for technical questions.
Here, youâll get three things-and we mean that literally.
- Ownership. You make your own decisions about architecture, talk directly with the business departments, and then take full responsibility for what youâve decided. No one makes decisions over your head and then just has you implement them. But you wonât be on your own: We approach every project with at least two people. Placing a single developer somewhere and billing by the hour is exactly the kind of business we donât want to be in.
- Impact. Youâre not judged by how many tickets you close, but by what the team around you is capable of six months later. And youâll see that too-weâre small enough for that.
- And if something doesnât sit right with you, you speak up and change it-whether itâs with us or with the client. Thatâs not a matter of courage here-itâs just part of the job.
This is a senior role in delivery. You wonât be leading a team, and we wonât dangle a âleadâ title in front of you as a carrot. What youâll get is real technical responsibility, direct client contact, and the time to become truly great. We promise you less here than other job postings, but we deliver on what we promise.
Where weâre headed, to be honest: Custom software and agency work will look different in a few years than they do today. AI is currently changing what clients actually pay for. Weâre aware of this, and weâre not just sitting back and waiting it out. Weâre currently testing various ideas and models that combine fun, learning, and profitability. Growing by hiring more people or putting in more hours is definitely not part of that. Weâd be happy to tell you exactly what weâre testing during our first conversation., * Node on your resume. If you come from a Spring or .NET background and have React experience, weâll plan your onboarding into our stack. What we canât teach you is architectural substance-that has to be there
- A specific Node framework, whether NestJS, Express, or Fastify: itâs the substance that counts
- A college degree. We value skill, not a piece of paper
What interests us more than your tech stack
There are plenty of people with the right technical skills; the role comes down to the person. You must have two things.
- A drive to learn that comes from within. Not âI learned this because the project required it,â but a genuine urge to understand and help shape the future. AI is the best example of this right now: itâs meant to empower you so you can go further and build more, but it should never replace your own understanding.
- The drive to make work better for everyone. Not just your own progress, but tangibly advancing the team and the client. Lifting up the people around you, building genuine connections. This creates trust, and trust is the foundation of everything we do. This includes taking responsibility for your work-and going a step beyond it.
And since this ties into the statement above: Voicing your opinion doesnât mean putting on a show. The question is always what the client and the team need-and thatâs where you align yourself. Constructive criticism on an equal footing is still part of the process, in both directions. Anyone who argues just to be right is in the wrong place here. But so is anyone who never argues.
Hereâs our strictest criterion: you must be willing to adapt to our way of working. Weâre very open to your ideas and happy to make changes, but âthatâs how Iâve always done it-deal with itâ doesnât work here.
When weâre not a good fit
- If youâre primarily driven by salary and title
- If you want to impose your own way of working instead of trying to understand first
- If rules are more important to you than the impact on the customer
- If you use AI to avoid having to understand things
- If you turn off your camera during calls and would rather keep coding during team days. Weâre working on different projects, but weâre one team
- If, at the end of the day, itâs just a job to you. Then you wonât be happy here, and neither will we
How it works
- Screening interview-short and straightforward
- Three interviews with the team in Darmstadt, totaling just under three hours. A pair code review-deliberately done without AI. Then a guided work session using your own AI setup. Finally, a discussion about client scenarios, with feedback exchanged in both directions. This isnât a workday or homework-itâs collaborative work with breaks. If an in-person meeting isnât possible, we can do it remotely
- **References and Offer **Weâre in no rush to fill this position; finding the right person is more important to us than finding someone quickly. Hiring the wrong person with a team of six is so costly that weâd rather say ânoâ three times too often than âyesâ once too often.
Feel free to apply informally. Tell us about a system whose architecture you designed rather than just listing your previous positions. And what youâve most recently taught yourself is what interests us the most anyway.
And if, while reading, youâve gotten stuck on two points you canât check off: Get in touch anyway. Weâre not looking for a checklist; weâre looking for someone with good judgment.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role â technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Backend Developer Salary in Germany [2023]
Dev Digest 121 - AI goes offline
Software Developer Salary in Germany [2023]
Fullstack developer salary in Germany [2023]