Dimitri Simon
Fullstack Developer, Integrator
Experience
Fullstack Developer, Integrator
Generali Deutschland Versicherung AG
- Developing automated build and deployment processes for the exclusive front office systems
- Integrating the front office systems into the IT infrastructure
- Developing innovative, user-friendly sales software for financial advisors
- Ensuring quality and flexibility through automation and working with CI/CD
- Working according to DevOps principles
- Operating the software together as a team in the AWS cloud and Azure cloud
- Deploying software artifacts to testing and production environments
- Maintaining the test environments
- Performing error analysis and providing information for further root cause analysis
- Maintaining and supporting the build pipeline
- Supporting load testing
- Coordinating the batch execution schedule with batch automation
- Creating concepts to further develop the software packaging process
- Building and delivering components to partners
- Developing GitLab and Jenkins pipelines for building, deploying and integrating components
- Automating processes with Spring Boot applications with a GUI (Thymeleaf, Angular 19)
- Developing RESTful Spring Boot applications with Kotlin and Angular 19, JDBC and REST accesses, data exchange via SFTP, XML (JAXB)
- Designing components using Domain-Driven Design (DDD)
- Replacing cmd and bash scripts with Spring Boot applications with a GUI
- Replacing Java 8 applications with JSP by Spring Boot 3 applications (Thymeleaf, Angular)
- Implementing frontend and backend authentication via Keycloak
- Writing JUnit tests with Mockito
- Increasing code coverage for SonarQube analysis
Fullstack Developer, Lead Developer
Atruvia AG
- Designing a new microservice component based on Domain-Driven Design (DDD)
- Implementing the backend using Spring Boot 3
- Implementing the frontend using Angular and Material UI
- Implementing a gateway (Frontend for Backend pattern)
- Integrating the component into the Volks- und Raiffeisenbank landscape
- Designing and implementing the RESTful API and API governance
- Implementing a REST client based on OpenFeign
- Developing schema and migration SQL scripts for Oracle 19c using Hibernate and FlyWay
- Testing and creating REST APIs with OpenAPI and Swagger
- Generating APIs from YAML files via OpenAPI
- Configuring and managing Jenkins-based CI/CD pipelines (Maven, OpenShift)
- Developing YAML templates for scalable OpenShift deployments (Dev, Stage, Prod)
- Creating network policies and authorization policies in YAML
- Automated tests using Jenkins, Docker, JUnit, Jest
- Version control and pull requests with Bitbucket
- Static code analysis with SonarQube (Java, Angular)
- Pair programming, code reviews, Jira, Confluence
- Monitoring with Prometheus, Grafana, Dynatrace, Graylog
Backend Developer, Test Automation Engineer
Scheidt & Bachmann System Technik GmbH
- Designing, developing, integrating and maintaining backend functions using Spring Framework (Java 17)
- Enhancing and maintaining the modular architecture with automated testing via ArchUnit
- Developing RESTful APIs to communicate with interlocking control systems
- Managing Jenkins-based CI/CD pipelines (Maven, Docker)
- Planning and implementing acceptance tests with Cucumber (BDD)
- Developing GUI tests with SWTBot and extending the SWTBot API
- Automating integration and unit tests using JUnit
- Version control with Git, code reviews via FishEye
- Static code analysis with SonarQube
- Knowledge transfer and training on BDD and pair programming
- Ticket management and documentation in Jira and Confluence
Fullstack Developer
Christoph Kroschke GmbH (carTRUST)
- Creating concepts considering deadlines and budgets
- Developing, implementing and maintaining a microservice architecture with Spring Boot and FlyWay/Hibernate
- Developing a SOAP API using JAXB for communication with the German Federal Motor Transport Authority
- Further developing RESTful APIs to improve performance and scalability
- Setting up CI/CD pipelines with GitLab CI
- Integrating Kafka and Kafka Connect for asynchronous communication
- Containerization and orchestration (Docker, Docker Compose)
- Deploying on AWS
- Authentication and authorization with Keycloak
- Database migration and management with PostgreSQL
- API tests (SoapUI, OpenAPI, Swagger)
- Unit, integration and performance tests
- Version control and code reviews with GitLab
- Task and document management in Jira and Confluence
DevOps Developer, Test Automation Engineer
Governikus GmbH & Co. KG
- Planning and implementing test automation for the EGVP-E application in various environments
- Implementing Python scripts to create Docker images with different environments
- Enriching Docker images with Testcontainers in Java code
- Implementing Jenkins-based CI/CD pipelines
- Preparing infrastructure with Ansible
- Migrating the solution to Kubernetes
- Creating technical documentation in Confluence
- Knowledge transfer through presentations
- Automating software deployment processes with Gradle
- Version control and code reviews with Mercurial
Backend Developer/Fullstack Developer/Test Automation Engineer
Self-employed
- Work throughout Germany as a freelance developer in backend, fullstack, and test automation
Fullstack Developer
Governikus GmbH & Co. KG
- Conception and implementation of a new microservices architecture (DDD, hexagonal)
- Development and maintenance of a monolithic architecture in Java
- Development and maintenance of SOAP interfaces following the OSCI standard
- Implementation of authentication and authorization with Spring Security
- Further development of the user interface with JSF/PrimeFaces (accessibility)
- Interface tests with SoapUI
- JUnit and integration tests, static code analysis with SonarQube
- Design and migration of relational databases (MySQL, PostgreSQL, MSSQL, OracleDB)
- Testing compatibility on Tomcat, JBoss, WebLogic
- Implementation of data and communication encryption with JCA
- System tests on Windows and Linux
- Automation of deployments (Maven, Gradle)
- Version control with Mercurial, code reviews with Review Board, Kallithea
- Ticket management and documentation in Jira and Confluence
Fullstack Developer
HANSA-FLEX AG
- Analysis of requirements for an online shop based on SAP Hybris and RFC
- Development of a layered architecture in Java Spring
- Designing interfaces between the SAP system and the online shop (RFC, REST)
- Testing and documentation of RESTful APIs with Swagger
- Performance optimization (JProfiler, JMeter)
- CI/CD with Bitbucket and Bamboo
- Frontend development with JSP/JSTL and JavaScript (Google CAPTCHA, Analytics)
- Further development of features in the SAP system with ABAP
- JUnit, integration tests, performance tests
- Static code analysis with SonarQube
- Documentation and knowledge base in Confluence
- Task management in Jira
Summary
Role Senior Fullstack Developer
Industries Banking, Railways, Automotive, E-Government, E-Commerce, Insurance, Financial Advisory
Previous technical focus Gathering and analyzing project requirements in close collaboration with relevant stakeholders Designing, developing and optimizing backend applications using Java, Spring Framework and Spring Boot in an agile development environment (Scrum, Kanban) Planning and implementing software architectures based on a microservices approach to create modular and scalable systems Planning and implementing layered, modular and monolithic software architectures Planning and implementing hexagonal architectures using Domain-Driven Design (DDD) Migrating systems from monolithic to microservice architectures Designing and implementing RESTful and SOAP APIs for communication between different systems and services Setting up and configuring CI/CD pipelines to automate build, test and deployment processes Creating and running automated tests, including component, unit and integration tests to ensure software quality Implementing automation scripts to speed up and simplify development and deployment processes Using container technologies like Docker, Kubernetes, OpenShift to deploy and scale web applications in different environments Managing source code and version history with Git and Mercurial to track changes Identifying, tracking and fixing software bugs and performance bottlenecks and performing debugging activities Developing single-page user interfaces (SPA) using Angular and React Developing and optimizing graphical user interfaces using JSP and JSF for interactive and dynamic applications Developing frontend and backend with a focus on accessibility
Personal interests Building and delivering complex, scalable systems Improving system performance, security and user experience Self-taught learning of modern frontend frameworks and modern software architectures
Skills
- Programming Languages: Java 8 - 21, Python, Groovy, Javascript (Jquery), Typescript, Abap
- Frameworks: Java Ee (Jee) 8 - 21, Kotlin, Spring Framework (Core, Mvc, Data, Cloud, Security), Spring Boot, Jpa, Hibernate, Flyway, Sap Hybris
- Frontend: Jsf (Primefaces), Jsp/jstl, Angular 17-21 (Bootstrap, Material Ui), Thymeleaf, React
- Web Technologies: Html, Css
- Software Architectures: Microservices, Monolith, Layered, Onion, Clean, Hexagonal, Modular Architecture
- Interfaces: Rest (Including Hateoas), Soap
- Ci/cd: Jenkins, Bitbucket, Bamboo, Gitlab Ci, Fisheye, Review Board
- Build Management: Maven, Gradle
- Containerization: Docker
- Orchestration: Kubernetes, Docker Compose, Openshift, Service Mesh (Istio, Kiali)
- Databases: Postgresql, Mysql, Mssql, Oracle
- Cloud: Aws
- Testing: Junit, Jmeter, Jprofiler, Swtbot, Cucumber, Mockito, Powermocj, Assertj, Testcontainer, Archunit, Jest
- Version Control: Git, Gitlab, Mercurial
- Web Servers: Tomcat, Jboss, Weglogic
- Iam: Keycloak
- Ides: Intellij Idea, Vs Code, Eclipse
- Operating Systems: Windows, Macos, Linux, Unix
- Scripting Languages: Bash, Powershell, Expect/tcl
- Automation Environment: Ansible
- Monitoring: Prometheus, Grafana, Dynatrace
- Logging: Slf4j, Log4j, Graylog
- Repository Manager: Artifactory
- Messaging: Kafka, Apache Artemis
- Collaboration Tools: Jira, Confluence
- Others: Openapi, Swagger, Sonarqube, Kallithea, Velocity, Kafka Connect, Json, Http, Https, Uml, Xml, Sql, Sap Commerce Cloud, Jaxb, Jax-ws
- Methods: Agile (Scrum, Kanban), Domain-driven Design (Ddd), Behavior-driven Development (Bdd), Test-driven Development (Tdd), Pair Programming, Code Review
Languages
Education
cbm GmbH
Retraining to become an IT Specialist in Application Development · IT Specialist, specialization: Application Development · Bremen, Germany
Universität Bremen
Degree in Computer Science · Computer Science · Bremen, Germany
Gymnasium an der Hamburger Straße
General university entrance qualification · General university entrance qualification · Bremen, Germany
Similar Freelancers
Discover other experts with similar qualifications and experience