Profileimage by Andreas Laemmlein Senior Developer / Software Architect / Clean Coder -- Java, Kotlin, Spring, Angular from Beyharting

Andreas Lämmlein

partly available
Contact

Last update: 01.03.2021

Senior Developer / Software Architect / Clean Coder -- Java, Kotlin, Spring, Angular

Graduation: Bachelor of Science (TUM)
Hourly-/Daily rates: show
Languages: German (Native or Bilingual) | English (Full Professional)

Keywords

Java Full stack Typescript CI / CD clean code TDD Angular SQL REST kotlin Architect Spring Spring Boot aws

Attachments

AWS Certified Solutions Architect - Associate certificate.pdf
Software_Architecture_Summit_Muenchen_2018.pdf
Angular_Days_Berlin_2016.pdf
IBM_DB2_Admin_certificate.pdf
VMware Spring Professional 2021 certificate.pdf
CV_Andreas_Laemmlein_de.pdf

Skills

Programming languages
  • Java
  • Groovy
  • Kotlin
  • SQL, PL/SQL
  • JavaScript, TypeScript
  • HTML, (S)CSS
  • Bash, Powershell
  • PHP
  • C#, C, C++
  • R (Shiny)
Frameworks and tools
  • Spring, Spring Boot
  • Quarkus
  • Grails (Groovy)
  • JUnit, ArchUnit
  • Wicket
  • Hibernate
  • AspectJ
  • Lucene, Solr
  • Ant, Maven / Gradle
  • Eclipse, IntelliJ
  • Angular
  • Selenium, Integration Testing
Other
  • Docker
  • Cloud: Rancher, Kubernetes
  • Stream Processing, Kafka
  • Webserver: Apache, nginx
  • Servlet-Container: Apache Tomcat
  • Applikationsserver: JBoss, Glassfish
  • Datenbanksysteme: PostgreSQL, Oracle, MySQL, SQLite, H2, DB2
  • Jenkins, Jenkins Pipelines
  • Continuous Integration, Continuous Delivery
  • Clean Code, Design Patterns
  • Code-Analyse: SonarQube, Checkstyle, ArchUnit
  • Security, Penetration Testing
  • Linux Administration
  • Git, Mercurial, SVN
  • Agile Methoden: Scrum
  • Monitoring: Zabbix
  • Android

Project history

10/2020 - Present
Implementation of an Android app for payment terminals (CCV)
weeBusiness GmbH
  • Architectural concept for implementation and integration of payment app with corresponding backend
  • Interface definitions
  • Implementation of business logic on app and server side
  • Quality assurance via automatic tests
  • Integration of electronic cash registers via ZVT protocol

02/2020 - Present
Solution Architect & Senior Developer
weeBusiness GmbH
  • Maintenance and extension of backend architecture and financial transaction platform
  • Conception of new components and (micro-)services
  • Integration of internal and external systems
  • Creation and integration of REST APIs
  • Ensuring code quality and security requirements, i.a. via code reviews
  • Lead developer for the backend team

03/2020 - 09/2020
Integration of external financial service provider for eMoney license
weeBusiness GmbH
  • API-integration of the external provider
  • Extension of own transaction engine for connection to external bank via the provider
  • Implementation of wallet management, correlating to real bank accounts with own IBANs
  • Integration of further processes like KYC
  • Migration of customer data and balances

12/2019 - 02/2020
Integration of affiliate networks (Awin)
weeBusiness GmbH
  • Implementation of a new microservice for managing online shops (affiliate partners)
  • Automation of the transaction import from the affiliate network
  • Implementation of cashback calculations and transfer to the customers

08/2019 - 02/2020
Java Fullstack Developer
weeBusiness GmbH
  • Backend development for financial transaction platform
  • Integration of internal and external systems
  • Design and integration of REST APIs
  • Implementation of new features
  • Ensuring code quality via code reviews

08/2019 - 02/2020
Transaction engine
weeBusiness GmbH
  • Implementation of new financial transaction engine, to replace an external provider
  • Implementation of transaction logic, e.g. calculation of cashback, commissions, fees, etc.
  • Migration from external system to internal transaction engine

01/2019 - 06/2019
Map addon for the Nuclos Webclient
Novabit Informationssysteme GmbH
  • OpenStreetMap integration in the Nuclos Webclient
  • Rendering of interactive business objects in the map view
  • PostGIS integration, calculation of intersections and distances in the DB
  • Geocoding and routing via external services
  • Programming languages: HTML, Java, (S)CSS, SQL, TypeScript
  • Technologies / frameworks: Angular 7, JUnit, Spring

01/2018 - 06/2019
Interface implementation for a bicycle leasing company
Novabit Informationssysteme GmbH
  • Implementation of a library to be used in Nuclos to connect to the GraphQL API
  • Programming languages: Java
  • Technologies / frameworks: Apache HttpClient, GraphQL, REST

01/2018 - 06/2019
ERP project for an automotive manufacturer
Novabit Informationssysteme GmbH
  • Implementation of security requirements in the Nuclos core
  • Implementation of a Launcher application as an alternative to Java Web Start
  • Integration of Swagger / Swagger-UI in the Nuclos core
  • Programming languages: HTML, Java, (S)CSS, SQL, TypeScript
  • Technologies / frameworks: Angular 7, Glassfish / Payara, JUnit, Spring, Spring Boot

10/2014 - 06/2019
Nuclos Open Source ERP core development
Novabit Informationssysteme GmbH
  • Implementation of new features and securing the Nuclos core
  • Concept and implementation of a framework for integration tests (JUnit, Selenium)
  • Concept and implementation of a framework for business tests for testing the business logic (Groovy)
  • Static code analysis and improvement of the code quality
  • Programming languages: Java, Groovy, HTML, (S)CSS, SQL, TypeScript
  • Technologies / frameworks: Angular, ArchUnit, Checkstyle, Docker, JEE, JUnit, Selenium, SonarQube, Spring

01/2018 - 12/2018
Phone system client for an automobile association
Novabit Informationssysteme GmbH
  • Connection to the phone system via XMPP
  • Programming languages: Java
  • Technologies / frameworks: H2, Spring Boot, JavaFX, XMPP

01/2016 - 12/2017
Visualization tool for complex dependencies for a automotive manufacturer
Novabit Informationssysteme GmbH
  • Extension project based on Nuclos
  • Swing GUI with yFiles Integration for rendering complex, interactive graphs
  • Export to Powerpoint - complete graph as interactive Powerpoint elements
  • Programming languages: Java
  • Technologies / frameworks: Nuclos, Oracle, Swing, yFiles

01/2015 - 12/2017
Webservice implementation for an automobile club
Novabit Informationssysteme GmbH
  • Integration and provisioning of complex web services
  • Highly encrypted, token service (SAML)
  • Windows client for direct user notifications and interactions
  • Programming languages: C#, Java, Groovy
  • Technologies / frameworks: .NET, Axis2, Nuclos, PostgreSQL, SoapUI

01/2015 - 12/2015
Ressource management tool based on Nuclos for a telecommunication company
Novabit Informationssysteme GmbH
  • Swing programming
  • Implemenation of complex procedures and queries in Oracle
  • Programming languages: Java, SQL, PL/SQL
  • Technologies / frameworks: Nuclos, Oracle, Swing

10/2014 - 12/2015
ERP project for a middle-sized company
Novabit Informationssysteme GmbH
  • Implemenation of a Nuclos based ERP software
  • Complex calculations, e.g. commission calculations based on historical data
  • Complex database queries and views
  • Programming languages: Java, SQL, PL/SQL
  • Technologies / frameworks: Nuclos, PostgreSQL

07/2013 - 06/2014
Migration of travel portals and IBEs to a unified tracking container
maxviva Technologies AG
  • TagManager concept
  • Implemenation and integration on all websites
  • Automatic tests
  • Programming languages: Java, JavaScript, PHP
  • Technologies / frameworks: JUnit, Selenium, Google Tag Manager

07/2013 - 06/2014
Implementation of an airline review system for airline-direct.de
maxviva Technologies AG
  • Implementation of components and faceted search functionality
  • Optimization and tests
  • Programming languages: Java, JavaScript
  • Technologies / frameworks: Apacke Wicket, Hibernate, jQuery, MySQL, Solr

07/2012 - 06/2013
Maintenance and development of the automation software for flight bookings
KG Travel Overland & Co
  • Implementation of a new payment method (Giropay)
  • Extension of the invoice generation
  • Concept and implementation of interface architectures
  • Programming languages: Java, JavaScript, SQL
  • Technologies / frameworks: Apache Wicket, EDIFACT, IMAP, REST, SOAP, Velocity

Contact form

Contact details