Do you enjoy building secure, precise and well documented software across a modern frontend and backend stack? Are clean, testable code and an environment where correctness, security and robust cryptography truly matter exactly what you are looking for? Would you like to contribute to a meaningful project that directly supports democracy in Switzerland while working with cutting edge technologies? With you, real added value is created - as you continuously deepen your expertise in secure software engineering, cryptographic protocols and modern system design within a forward thinking environment.
What you will do
You develop secure and well designed features across a modern frontend and backend stack that is used in the Swiss Post e-voting system.
You implement backend services in Java using Spring Boot and Maven and ensure clean interfaces and strong typing throughout the system.
You design and build frontend features with Angular and TypeScript, contributing to a clear and maintainable user experience.
You work with RESTful APIs and ensure precise, well defined interface contracts between system components.
You contribute to CI/CD pipelines and automated deployments using Docker, Kubernetes and scripting tools.
You write clean, testable and well documented code, with a strong focus on correctness, security and longterm maintainability.
You collaborate closely with your team, actively contributing to shared understanding, high code quality and continuous improvement.
What you bring
You have solid experience either in Java, Spring Boot and Maven and enjoy working in complex backend systems, or in Angular, TypeScript and modern singlepage application practices.
You bring experience or a strong interest in cryptography and IT security topics.
You are familiar with containerized environments, CI/CD pipelines, Gitbased workflows and tools such as Docker and Kubernetes.
You work with a high level of precision and autonomy and place great value on clear documentation.
You are able to explain technical concepts in a structured and understandable way.
You communicate fluently in French and have a good command of English.
We require two days of on-site presence in Neuchâtel; the rest of the working time can be arranged flexibly between our hubs (Lausanne, Bern, etc.) and home office.
Want to learn more?
Our codebase, specifications, and documentation are public: https://gitlab.com/swisspost-evoting