Cette opportunité est basée à Lausanne

Create a Low-Code Development Platform (Master Thesis/ Internhips)


"Low-code" development platforms have several advantages compared to traditional approaches. They allow people with little or no programming knowledge to develop significant portions of an application, they reduce the amount of tedious plumbing and boilerplate, and allow quick development iterations.


At ELCA, we have developed a code generation system which is very similar in intent and features: from an abstract description of a data model and application screens, it generates building blocks of a typical three-tier web application. It supports iterative development by allowing developers to modify the generated code, yet preserving those changes when the data or screen models change. However, the data and screen models being written in a Java-based Domain Specific Language, it is unsuitable for use by people with little or no programming knowledge.

In this role

During your internship, you will design and implement a low-code development platform working on top of that code generation system.


The tool must include a graphical point-and-click screen designer and data modeler that you will develop, if possible by integrating existing open-source plugins. You will integrate it in a development environment such as Eclipse or IntelliJ to allow (but not require!) developers to switch to the "code view" to make advanced or custom adjustments to the model or to the generated code, bringing the “Code” in “Low-Code”.


Bundling or integrating with an existing IDE makes it possible to support the "real-time" aspect of low-code platform: making a change to the data model or to the screen model will automatically trigger code regeneration, database migration and application redeployment, allowing the application designers to immediately see the impact of their changes in a browser window

Ce que nous proposons

Join our team as intern and you will find a young, dynamic and culturally diverse working environment.

About your profile

  • Software engineering.
  • Interest for software architecture and programming tools.

If you are INTERESTED in applying for this position, please send us your complete application (CV, cover letter, letter of reference, diplomas and certificates).

En continuant votre navigation sur ce site, vous acceptez l'utilisation de cookies ou technologies similaires ayant pour finalité la réalisation de statistiques de visites sur notre site (tests et mesures d'audience, de fréquentation, de navigation, de performance), mais également de vous proposer des contenus et annonces ciblés et adaptés à vos centres d'intérêt.

Nos cookies ont été mis à jour. N'hésitez pas à mettre à jour vos préférences.


Gérer vos préférences cookies

Mettre à jour vos préférences cookies

Vous pouvez vous informer sur la nature des cookies déposés, les accepter ou les refuser soit globalement pour l'ensemble du site et l'ensemble des services, soit service par service.

OK, tout accepter

Flux de visiteur

Ces cookies nous offrent un aperçu des sources de trafic et nous permettent de mieux comprendre nos visiteurs, tout en garantissant leur anonymat.

(Google Analytics et CrazyEgg)


Outils de partage

Les cookies de médias sociaux permettent de partager des contenus sur vos réseaux préférés.



Connaissance du visiteur

Ces cookies sont utilisés pour suivre les visiteurs sur les sites Internet.

Ils doivent nous permettre d’offrir à nos visiteurs identifiés davantage de contenus pertinents et ciblés (ClickDimensions) et d’afficher des publicités susceptibles d’intéresser les utilisateurs (Facebook Pixels).


Pour plus d'informations relatives à la protection de données, cliquez ici.