General information
Duration:
6 months
Commitment:
Full-time
Description:
Development of browser-based user front-end and web services in React, Node.js and JavaScript
About Maon:
Maon is a spin-off of the RWTH Aachen and the TU Berlin. The specialised software developer provides a web platform that enables organisations to make comprehensive, explainable and accurate energy market forecasts. It has been used to derive millions of simulations by consultants, consumers as well as grid, storage and power plant operators in Europe.
Programme:
- Introduction to Maon-Team, GitLab CI/CD and quality workflow of technical modelling software development
- Software development of browser-based user front-end and web services in React, Node.js and JavaScript
- Create graphs, plots, maps, workflows as well as data im- and exports
- Software development of back-end and web services in Node.js, JavaScript, MongoDB and MinIO
Knowledge, skills and competences that can be acquired in this traineeship:
- Continuous integration (CI) and continuous deployment (CD) in GitLab
- Web application development in React, Node.js and JavaScript
- Development of advanced data analytics solutions
- Installation, maintenance and management of distributed IT systems
- Writing automatic tests for quality assurance
- Basic knowledge of the European electricity supply system
- Basic knowledge of challenges in the European energy transition
Monitoring plan:
- Personal and hands-on introduction in software stack (MEAN stack: MongoDB, Express.js, Angular, and Node.js)
- Discussion of user stories to deepen software need understanding
- Discussion and analysis of software feature, bug and test issues
- Source code reviews of merge requests by the trainee
- Source code feedback and change requests from the personal mentor
- Joint simulation and analysis of exemplary user workflows to test application
Evaluation plan:
- Manual testing through user story simulation
- Automatic testing through own written test applications
- Quantitative comparison of contributions with senior software developers
- Qualitative personal and professional feedback loops with other developers and personal mentor
Compensation:
Financial compensation
Salary
Health Insurance
Other
Link: