RZL Software GmbH
Jakob Wegenschimmel, Software Developer bei RZL Software
Description
Jakob Wegenschimmel von RZL Software erzählt im Interview über seine Laufbahn im Software Development, was das Spannende in seinem Job ist und spricht über wichtige Dinge für Anfänger.
By playing the video, you agree to data transfer to YouTube and acknowledge the privacy policy.
Video Summary
In "Jakob Wegenschimmel, Software Developer bei RZL Software," speaker Jakob Wegenschimmel outlines his path from an HTL in Braunau learning C/C++ to C# and Java, gravitating to C#, using it for his Matura project, starting as a C# trainer, and continuing to work with it at RZL. He works on a small framework team (3–5 people) building base components and APIs for product teams, prioritizing developer-friendly design to reduce errors and tackling new requests as ongoing challenges. His advice: a university degree isn’t required—enjoy coding and master core concepts so switching languages and technologies becomes easy.
From HTL to the Framework Team: Jakob Wegenschimmel (RZL Software GmbH) on C#, API Ergonomics, and the Power of Fundamentals
A devstory portrait: The developer behind the framework
In the devstory session “Jakob Wegenschimmel, Software Developer bei RZL Software” (Speaker: Jakob Wegenschimmel, Company: RZL Software GmbH), we meet a developer whose path is shaped by curiosity, consistency, and genuine enjoyment of programming. His throughline is C#. His stage is a framework team building internal base components. His message: joy, solid core concepts, and well-designed APIs are more than technique—they are levers for quality and pace across an organization.
Listening from the DevJobs.at editorial vantage point, the story is compact yet rich with lessons for anyone charting a software career or growing into a new role. It shows how a focus on fundamentals and developer experience (DX) at the source becomes leverage for many teams downstream.
HTL, C and C++: A foundation in precision
Jakob traces his journey from school to his current role. The starting point: the HTL in Braunau with a strong emphasis on software development.
- The first three years: C and C++ provided the base, instilling precision, memory and type discipline, and a systems-oriented mindset.
- Building on that came C# and Java in parallel, bridging low-level grounding to higher-level abstraction and application development.
From this mix, Jakob chose early. He gravitated toward C# because, as he puts it, it simply felt right and was more enjoyable than the alternatives. This is pivotal: he frames joy as a legitimate compass—not a luxury, but a catalyst that smooths the learning curve and sustains effort.
“Ich bin von Anfang an irgendwie auf diesen C# Zweig aufgesprungen. Das hat mir mehr Spaß gemacht … und bin dann hängen geblieben.”
C# as a throughline: A thesis project and a first job teaching
Consistency emerges as a pattern. Jakob sticks with C#, uses it for his Matura (final-year) project, and steps directly into his first role after HTL—teaching C# to software developers. Anyone who has taught recognizes the effect: explaining forces clarity. Jakob is frank that he “learned [C#] best” while teaching it.
The general insight scales: you don’t need a formal trainer title to reap the benefits. Structuring knowledge so others can succeed builds deeper, more stable mental models. Internal brown-bag talks, pair programming, or thoughtful code reviews can create the same effect.
Today at RZL Software GmbH: Inside a framework team
At RZL Software GmbH, Jakob continues to work with C#—in a framework team that, in his words, is “three, four, five people depending on how you count.” Their mandate: build components other product teams use.
- “Base frameworks for all sorts of things”: a broad scope, because requirements arrive from diverse product contexts.
- Every new request brings new challenges; the team turns these into reliable building blocks.
- The aim: APIs and frameworks that are as user-friendly as possible, because good APIs reduce the likelihood of errors.
“Wir versuchen immer, dass wir unsere Frameworks, unsere APIs so anwenderfreundlicher als möglich gestalten … weil man mit guten APIs weniger Fehler einbaut.”
For us, this is a central theme. A framework team is a force multiplier: good API design lowers error rates across many product streams, shortens onboarding, makes better defaults accessible, and guides decisions toward safer paths. That’s technical leverage and organizational leverage at once.
Why API ergonomics drive both quality and speed
When Jakob emphasizes that user-friendly APIs prevent errors, there’s substantial experience in a single line. What makes an API “user-friendly,” and why is it so effective?
- Unambiguity: Naming, parameter ordering, and return semantics that leave little room for wrong assumptions.
- Sensible defaults: Out-of-the-box settings that are “right” for most cases shorten time-to-first-success and reduce misconfiguration.
- Micro wayfinding: Intuitive types and method pathways guide developers through the domain without exposing implementation noise.
- Fail fast and visibly: Invalid states should be impossible or immediately signaled, reducing slow, painful debugging loops.
- Consistency as a navigation aid: What holds in one module holds in another, lowering cognitive load and preventing copy–paste traps.
Jakob’s line is pragmatic: with good APIs you introduce fewer errors. This is not aesthetic purism—it’s a quality strategy. It compounds in teams like his, where components flow into many products.
The framework team balancing act
Jakob’s brief but telling description opens a window onto challenges common to framework teams:
- Generic versus specific: Components should be widely reusable without ignoring concrete product-team needs.
- Stability versus evolution: Keep APIs steady without stagnating—make design decisions with respect for existing usage.
- Speed versus thoroughness: Requests land to the rhythm of product roadmaps. A framework team must prioritize well without sacrificing care.
He calls this “exciting,” and that choice of word matters: the role offers constant learning and problem variety, which is precisely what many engineers seek.
No degree required: Fundamentals over formalities
Jakob addresses a question many wrestle with: degree versus practice. His stance is direct.
“Ich finde, man muss nicht studieren … Wichtig ist, dass es einem Spaß macht.”
For getting started, the specific language matters less, he says. What matters is learning the “core concepts.” With those in place, switching to another technology or language becomes relatively easy.
“Wenn man mal die Basics kann, kann man sich weiterentwickeln und das ist das, worauf es ankommt.”
This perspective is both freeing and demanding: there’s no shortcut around fundamentals—but you can acquire them in many languages. Joy is not a perk; it’s fuel. When you enjoy your tool of choice, you learn more deeply and stick with it longer.
Which fundamentals travel the farthest?
Jakob’s “fundamentals first” message invites us to recalibrate our learning focus. Which concepts unlock transfer across languages and stacks?
- Abstraction and modularity: How to encapsulate complexity and slice responsibilities.
- Data structures and thinking tools: Lists, maps, sets, graphs—understanding trade-offs, not just names.
- Control flow and error handling: Designing robust paths, explicit error cases, and defensive checks.
- Interface design: Shaping methods, classes, or components that are clear, safe, and consistent.
- Testability: Writing code amenable to testing and using tests as design feedback.
- Concurrency and state: Even when abstractions hide it, understanding state choreography pays off.
- Versioning mindsets: Evolving something without harming existing users; semantics and communication discipline.
This is our extrapolation from his emphasis on “Kernkonzepte”—not a verbatim curriculum—but it captures what “fundamentals” mean in day-to-day engineering work.
Learning paths with joy as a compass
The devstory underscores the effectiveness of joy as an orienting principle. Jakob’s path shows: choose the technology that pulls you in, stay with it, build projects, and share what you learn. A pragmatic sequence aligned with his outlook:
- Pick a language you enjoy—experiment, compare, then commit.
- Build a personal project—start small, evolve iteratively.
- Think out loud—write brief notes, host short internal sessions, use peer reviews to clarify your model.
- Form habits—regular refactoring, tests as design partners, readability as a baseline.
- Practice interfaces—design small APIs, ask for feedback, simplify relentlessly.
The aim is not omniscience but pattern literacy. Mastering a handful of strong patterns makes switching languages and stacks a matter of translation.
The trainer mindset: Learn by explaining
Jakob says he learned C# “best” while teaching it—a telling data point. You don’t need a classroom to borrow the mechanism:
- Justify your choices: “Why did I cut this interface this way?” If you can explain it tersely, you likely understand it.
- Code reviews for learning: Spot issues, but also surface the ideas behind decisions.
- Mini workshops: A 30-minute session on something you’ve just grasped—lightweight, high impact.
Teaching enforces clarity. Clarity leads to better APIs. Better APIs reduce errors. The logic chain loops neatly back to Jakob’s core claim.
Daily life in a framework team: Multiplying impact
A framework team’s impact is measured not only by features shipped but by friction removed. When components are right, product teams move faster, integrate more cleanly, and stay consistent. Jakob’s remarks imply three operational habits that help:
- Documentation as guidance: Good APIs explain themselves, but a crisp overview accelerates first contact.
- Tight feedback loops with product teams: The sharpest simplifications surface in real-world usage.
- Deliberate trade-offs: Not everything must be generic. A specific, excellent solution can beat a clumsy general one.
When Jakob talks about “new challenges” arriving with each request, he’s describing this balancing and learning cycle.
From language to mindset: Switching with confidence
His advice to focus on fundamentals rather than a single technology carries strategic weight: if you learn how to think, you can swap tools. When tools change, you remain relevant.
- Your first language shapes your style, but it does not define your trajectory.
- Pattern fluency beats tool fluency: with a few strong patterns, you can solve many problems.
- Lower switching costs by practicing portability: same idea, new syntax—the bridge gets shorter.
Jakob’s path validates this: from a C/C++ foundation to C#, with Java in the curriculum, and a specialization amplified by enjoyment and practice.
The pragmatism of joy
What stands out in this devstory is its pragmatism. There’s no ideological monologue about “the best language.” Instead, a simple, effective formula:
- Choose what you enjoy.
- Learn the fundamentals deeply.
- Build things others can use.
- Design interfaces that steer you—and others—away from mistakes.
This posture is resilient. It works in education, in product teams, and especially in roles like Jakob’s, where a framework team exists to accelerate the entire system.
Practical prompts for newcomers and growers
Jakob’s session lends itself to concrete actions. Consider these prompts:
- Focus the basics: Write small libraries or utilities where you must design interfaces intentionally; reflect on where users might stumble.
- Learn by explaining: Jot down the rationale for your decisions. If that’s hard, it’s a signal to simplify.
- Default to safety: If you wouldn’t choose an option, why offer it? Prune, unify, and set sensible defaults.
- Simplify iteratively: Today’s simple API was yesterday’s complicated one. Small, frequent improvements compound.
- Treat language as a vehicle, not identity: If another tool suits tomorrow’s problem better, switch. Your mental models carry over.
These steps translate Jakob’s core themes into day-to-day practice without overcomplicating the path.
Memorable lines from Jakob Wegenschimmel
A few of his statements stand out:
“Ich habe … C# … am besten gelernt”—while teaching it as a trainer.
“Wir erstellen die Komponenten, die dann unsere Produktteams verwenden.”
“Wir versuchen immer, dass wir unsere Frameworks, unsere APIs so anwenderfreundlicher als möglich gestalten … weil man mit guten APIs weniger Fehler einbaut.”
“Ich finde, man muss nicht studieren … Wichtig ist, dass es einem Spaß macht … [und] dass man da die ganzen Kernkonzepte lernt.”
They trace a path: joy → focus → teaching → frameworks → API quality → impact.
Closing: C# as a thread, fundamentals as a springboard
The devstory “Jakob Wegenschimmel, Software Developer bei RZL Software” (Speaker: Jakob Wegenschimmel, Company: RZL Software GmbH) presents a journey that is both specific and general. Specific because C# became Jakob’s productive, enjoyable tool of choice. General because the underlying principle is bigger: learn the fundamentals, follow what you enjoy, and design interfaces that help others succeed.
From our vantage point, the essence of Jakob’s framework-team experience is straightforward: good APIs are concentrated care for developers. They reduce errors, increase speed, and improve the odds that the software we build does what it should—reliably and gladly used.