During my employment at TNG, I worked for several clients as Full Stack developer, while also offering talks and workshops on internal events to share my knowledge with my coworkers and the company.
Projects:
Agile development for a prominent German newspaper
I was supporting the team responsible for paid, digital content of the newspaper. Within that team, we developed mechanisms to advertise paid content, handled user management and authorization, and integrated tracking for data analysis.
My responsibilities:
- Develop and maintain features regarding paid articles, paywall and upselling
- Develop and maintain user management, including login and registration, for end users
- Adding an oAuth interface to the existing in-house user management
- Hosting new services on AWS using infrastructure as code frameworks
- Maintaining existing and implementing new CI/CD pipelines
- Setting up a Kubernetes Cluster for a development environment
- AWS Technologies: VPC, EC2, AWS Lambda, ECS, EKS, Dynamo DB, S3, Cloudfront, ALB
- Frontend Technologies: React, Redux, Emotion, Typescript, Node.js
- Backend Technologies: Scala, Play Framework, Node.js, Typescript, Express, MongoDB
- DevOps: Kubernetes, Grafana, Prometheus, Chef, Concourse CI, Jenkins, Terraform, RDS, PostgresQL, MongoDB Atlas
Agile development for an online travel agency
When I’ve joined the project, my team was responsible to enable the end users to upload images and reviews for offers of the agency. Besides integrating these features, our team was also responsible to generate an application for the administration team to moderate the images uploaded by the users.
During the second half of the project, the focus shifted to implement a greenfield application for an additional section of the page, that contained editorial content provided by a (headless) CMS, as well as customized and seasonal recommendations.
My responsibilities:
- Develop microservices within an event sourcing architecture for managing user generated content and the corresponding moderation via administrators
- Integrate image upload and recommendations in the frontend
- Analyze, design and implement a new product for editorial content and customized recommendations
- Frontend Technologies: ES6, Javascript, Typescript, React, Redux, Fluxible, SASS, CSS, Glamerous
- Backend Technologies: Scala, Akka HTTP, Akka Streams, MongoDB, Kafka, Node.js, Express
Agile development and stabilization of a legacy, monolithic application in the mobile communication sector
In this project, we operated in a large team (>30 developer) to fix severe problems of a legacy middleware system in the domain of prepaid mobile contracts.
Once the application stabilized, we were able to develop new features in close collaboration with the product owners and stakeholders, while still improving the overall quality of the system
My responsibilities:
- Adding automated tests and integration tests to ensure the quality of the system
- Analyse, design and implement new features
- Technologies: Java, Spring, JEE, Hibernate, Weblogic, JBoss, Camel, Junit, JGiven, Mockito
Agile development of a web application for managing innovations in the automobile sector
My responsibilities:
- Implementing new features using Java, Spring MVC and js
Workshops:
During my employment at TNG, I have created and held the following workshops in collaboration with other co-workers:
- Web-Development with React and Redux (recurring as internal training)
- Testing with Junit and Mockito (recurring as internal training)
- Overview of the Scala programming language (one time during an internal event)