Viprsa Groups

MDD Engineer

Shape the Future of Software: MDD Engineer – Multi-Language Developer (CS)

At VIPRSA GROUPS, we believe software should be smarter, faster to build, and easier to maintain. That’s why we’re embracing Model-Driven Development (MDD)—and we’re looking for developers who share our vision.

As an MDD Engineer focused on multi-language development, you’ll help design high-level models that automatically generate code across platforms and languages. You won’t just write code—you’ll define how it’s created.

What You’ll Be Doing:

  • Building models that generate code in multiple languages (Java, C++, Python, etc.)

  • Using MDD tools and frameworks like Eclipse Modeling Framework (EMF), JetBrains MPS, or custom DSLs

  • Collaborating with software architects to design reusable and scalable models

  • Automating application development workflows using code generators

  • Testing and validating generated outputs across different target environments

  • Keeping up with advancements in model-based engineering and tooling

What You Bring:

  • Strong foundation in computer science, object-oriented programming, and software design

  • Familiarity with model-driven tools like EMF, Xtext, Acceleo, or similar

  • Interest or experience in developing for multiple languages or platforms

  • Ability to think in abstractions and build reusable components

  • A mindset focused on automation, efficiency, and smart design patterns

Bonus if You Have:

  • Experience with domain-specific languages (DSLs)

  • Exposure to UML/SysML or low-code/no-code tools

  • Understanding of software architecture, compilers, or interpreters

Why You’ll Love Working Here:

  • You’ll work on cutting-edge technology that shapes how software is built

  • Opportunity to create tools that other developers rely on

  • A supportive team, open culture, and space for experimentation

  • Learn from experts while contributing your own ideas

  • Competitive salary, flexible work environment, and real ownership of your work

Join our Team