Project: Relaunch of Web Customer Portal / OnlineService
Duration: ongoing (started in October 2020)
Role: Senior Java Enterprise Developer; REST-API software architect
Size of team: 4-6 Frontend & Backend Developers
Link(s): https://www.rheinenergie.com/de/ → OnlineService Link
Technologies used: Java 11, OpenAPI Spec, OpenAPI Generator, Liquibase, Quarkus, Oracle DB, SAP Open Data Protocol (Odata) API, wiremock, REST API, AngularJS, Gradle, Typescript, Docker, Kubernetes, KeyVault, Linux, GIT, GitLab, CI/CD, Kibana, AzureDevOps, Azure Arifacts, Amazon Cognito (IDP), REST-assured and Cypress tests, OWASP security check, microservice architecture, MuleSoft Anypoint
Methodologies used: SCRUM
- Design, architecture and implementation of public high performance Java OnlineService API micro service as intermediary between the AngularJS frontend for customer facing data representation (OpenAPI) of the RE online services and the SAP ERP backend (Odata API) for customer authentication, storing customer and contract information
- Backend serving up to 1 mio. customer requests for online service
- Secured the micro service with state of the art security measures (OWASP) and implementation of API data validation to prevent fraud and data breach
- Requirements engineering of business services with the help of skilled RE workers. Optimizing, implementing and verifying existing and new business services and functions within the java micro service.
- Greatly improved service reliability by automatically monitoring metrics (AWS Kibana), implementing fixes and improvements for the software. Deployment of new software releases to production environment.
- Developer discussions and peer review of source code to maintain high software quality
- Implementation of frontend (cypress) and backend (postman REST lib) tests