- Extend Backend for new Feature: Rest API endpoint, Logic in Service, Testing with Junit
- Improving CI/CD Pipeline and Docker image size
- Setup developer environment
- Caching for performance
Tech Stack: Java 17, Spring Boot 3, Kotlin, AWS, Bash, Docker, Kubernetes, Maven, Gitlab, Postgresql, Redis
- Kafka event stream using AWS Lambda
- Spring Boot Secret rotation during runtime
- Circuit Breaker and Retry Handler for 3-party APIs + error handling
- Upgrade microservice to Java 17
- Fix Docker image based on Alpine
- DynamoDb local tests with Testcontainers
Tech Stack: Kotlin, Java, Spring Boot, TypeScript, Nest.js, Kafka, Terraform, AWS Stack, Docker, Maven, DynamoDb
- Improved software to follow 3-layered architecture
- Refactoring for cleaner code
- Implement feature: Editable Email system to notify about the status of the credit lending
- Feature development, maintenance and bug fixing in Java
- Performance improvements for Signavio dictionary
- Update web application from Java 8 to Java 11
- Application startup check for database type
- Deployment of Signavio Process Manager (Dockerized)
- CI-Migration from Jenkins to CircleCi
- Started basic use of Kubernetes and AWS
- Automation of development tasks for 3 engineering teams using Java, Kotlin, Groovy and Gradle as well as Docker, Gitlab and Jenkins
- Custom Java client library
- UI and API test framework in Kotlin
- Groovy scripts for job generation
- Gradle build and release scripts
- Containerization with Docker
- Orchestration with Docker-Compose
- Automated Signavio website deploy and tool updates
- Develop complex End-2-End test setup as well as full backend regression tests
- Automated functional and non-functional tests on Rest API layer in Java and Node.js
- BDD with Cucumber
Internship in Brazil as software engineer at Research lab, „Universidade Federal de São Carlos“
07/2012 – 09/2012
- Development of a web application for multimedia-based content with Grails (Java and Groovy)
- Frontend using HTML, CSS and JavaScript and a template
- Software quality in Java projects
- Continuous integration with Hudson
- Quality measurement with SonarQube
- Frontend development with Flash (AS3)
Programming | Java, Kotlin, TypeScript, JavaScript, Bash, Groovy |
---|---|
Framework | Spring Boot, Kafka, Hibernate, RestEasy, Guice, Node.js, Nest.js |
Environment | Linux Ubuntu/Mint/Debian, AWS, IntelliJ, Github, Gitlab, Android |
DevOps | Docker, Terraform, Jenkins, AWS Codebuild, Ansible, Kubernetes |
Observability | Grafana, Elasticsearch, Kibana, Logstash, Apache Spark |
Database | MongoDB, MySql, Postgresql and DynamoDB |
Method | Agile development: Scrum and Kanban |
Collaboration | Jira, Confluence, GitHub Issues, Notion |
Languages | German - native English - fluent Arabic - moderate |
Master of Science "International studies media informatics“ at Hochschule für Technik und Wirtschaft Berlin
10/2011 - 06/2014
- Web development and Mobile (Java, Android, Groovy/Grails, JavaScript, Node.js)
- Algorithms and image processing in Java
Bachelor of Science "International studies media informatics“ at Hochschule Bremen
09/2007 – 06/2011
- Focus on Software and web development (computer science 80%)
- Understanding of UI & UX (Design 20%)