Our vision
How can we better support public transport in evaluating its ticket data? How can we enable companies and authorities to integrate the opportunities offered by the European Business Wallet into their business processes in a beneficial way? We would like to answer these questions with you as a front-end developer.
Our core philosophy in front-end development: TypeScript is the foundation
The most important experience you need to bring to our team is knowledge of TypeScript and an enthusiasm for learning and consistently applying TypeScript. TypeScript is the connecting element of all our front-end projects; all other levels are based on its structure and security. The most important opportunities for growth and learning are found within our existing code base.
Current front-end stack
Our development process emphasizes modern, maintainable code structures:
- TypeScript-first: Approximately 50% of the entire code base consists exclusively of TypeScript, which promotes type safety across the board.
- React: We use React with basic hooks such as useContext, useReducer, useIntl, and useEffect.
- API-first approach: Our frontend model is generated directly from the backend API definition in our shared ui-common module, ensuring strict adherence to data contracts.
- Modern JavaScript: Intensive use of async/await, Promises, closures, and the native fetch API.
- Module-based: We use npm and separate our components and utilities into private modules (e.g., ui-common, ui-components, ui-translations).
- State management: Uses React Contexts with useReducer for predictable, local state management.
- Testing: Core functionality is covered by JEST tests, with plans to introduce Cypress end-to-end tests.
What are your responsibilities?
- Further development of our web applications in the areas of “public transportation” and “digital identities”
- Implementation of workflows and data visualizations
- Close collaboration with the development team
- Creation of implementation concepts
- Structured documentation of work results
Who is the best fit?
We are looking for an enthusiastic, adaptable front-end developer. This position is ideal for an upper junior (1+ years of relevant experience) or a mid-level (3+ years) developer.
- University degree: You have successfully completed a degree in computer science, media informatics, or software engineering (bachelor's or master's).
- TypeScript mindset: You are able to understand a system from the perspective of static typing.
- Enthusiastic/quick learner: You learn independently and have a genuine interest in quickly grasping new concepts.
- Adaptable: React/Angular experience is welcome but not essential. The ability to switch between different framework paradigms is an advantage.
- React+Typescript: You have development experience in React+Typescript.
- You use quality standards such as linting, Prettier, and common sense to ensure clean code.
- Other standards You are confident in using Git, Webpack, Gitlab, Npm/Yarn, shell basics, and Scss.
- Languages: You are fluent in German and English (both spoken and written) and can therefore communicate effortlessly in our international team.
- Communication: You enjoy discussing UI concepts and interfaces with your colleagues and our customers. You like to present your work results and are open to other perspectives.
What do we offer?
- We love challenges. As a team, it is important to us to find outstanding solutions. Develop yourself further together with us.
- Exchange with universities and colleges. We have been successfully involved in research projects for years.
- Co-design: Once a month, we spend a day in Dresden working together on our team.
- Flexible working hours – it's the results that count!
- Monthly ticket for public transport
Get in touch with us!
If you would like to join our team, please send us your detailed application. The position is available immediately.
Employee benefits
Team eventsFlexible working hoursHigh-quality technical equipmentLaptopSoft drinks, coffee, water, tea, milkhome office optionHardware equipmentEmployee cafeteriacompany health careRegular team eventsIndividual training programParticipation in the company's successStart-up spiritAir-conditioned workplacesHome office options or remote workErgonomic workplacesTraining and development opportunitiesJob ticketGood public transportation connectionsSecure bicycle parkingCompany pension scheme