Front-end Web Development in React and JavaScript

Communication and Information Sciences, Engineering and/or Technology, Mathematics and/or Informatics
Germany
Berlin
Period: 
1 Apr, 2024 to 30 Sep, 2024
Deadline: 
1 Apr, 2024


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