02.05.2024 aktualisiert


100 % verfügbar
Software-Entwickler Java/JEE/Spring
Schwalbach am Taunus, Deutschland
Deutschland
Diplom-Physik mit PromotionSkills
JAVA / J2EESpringSpring BootSpring CloudDocker & KubernetesREST / APITDDJunit MockitoJenkins CI/CDMavenIntelliJ/EclipsegitPythonAgile / ScrumConfluence & JIRAsql (mysql postgresql)Oracle & PL/SQLHibernate / JPAUnix / LinuxNetflix-StackAWS Amazon Web ServicesJBoss EAP 6.4/7Go-LangAMQPClean CodeDomain Driven Design (DDD)HTML / CSS / JavaScript
Tätigkeiten / Rollen
Kenntnisse und Fähigkeiten
Technologien im Java/JEE Spring Umfeld
Technologien Microservices und Cloud
Weitere Technologien
Besondere Fähigkeiten und Stärken:
Softskills:
- Full-Stack-Entwickler JavaEE, Spring
- Senior Software Entwickler
- Analyse von funktionalen Anforderungen
- Erstellung von Spezifikationen
- Entwicklung von technischen Designs
- Machbarkeitsstudien, Aufwandsschätzungen
- Test / Qualitätsmanagement
- Dokumentation
- Code Review
- Coaching
Kenntnisse und Fähigkeiten
Technologien im Java/JEE Spring Umfeld
- Java, JEE
- Java Swing
- Spring, Spring Boot, Spring Batch
- Groovy
- APIs:
- JSP, JEE, EJB, Hibernate (JPA), JMS, JAXB, JAX-RS, JNDI, JDBC, JSON, REST, JUNIT
- Produkte:
- JBoss EAP6, 7, JBoss Wildfly
- Eclipse, Intellij
Technologien Microservices und Cloud
- Spring Cloud
- Kubernetes
- REST
- Kops
- Amazon Web Services (AWS)
- Netflix Services:
- Eureka, Ribbon, Zuul, Hysterix
Weitere Technologien
- Python
- Go
- Unix Shell Scripting und andere Tools im Unix Umfeld (bash, awk, sed, regular expressions, find, grep ...)
- Message Broker: AMQP
- Testmethoden:
- Test Driven Design (TDD), JUnit, Mockito
- Datenbanken:
- SQL, PostgreSQL, MySQL, Oracle, Sybase ASE
- Betriebssysteme:
- Unix/Linux, Windows, VMS
- Container/Virtualisierung:
- Docker
- Build Management, Continuous Delivery, Code Quality Analysis:
- Apache Maven, Jenkins, SonarQube
- Vorgehensmodelle:
- Agile Softwareentwicklung, Scrum
- V-Modell
- Wasserfall
- Sourcecodeverwaltung:
- Git, Subversion (SVN), Mercurial
Besondere Fähigkeiten und Stärken:
- Schnelles Einarbeiten in neue Themen und Technologien
- Performanceanalysen, CleanCode
- Analyse von existierender Software und Migration auf moderne Technologien
- Kommunikation im Team, Wissenstransfer
- Hohe Qualitätsanforderungen an die eigene Arbeit
Softskills:
- Belastbarkeit
- soziale Kompetenz
- Eigeninitiative
- Kommunikationsstark
Sprachen
DeutschMutterspracheEnglischgut
Projekthistorie
Aufgaben:
Technologien:
Spring, Spring Cloud, Spring Data, REST, Docker Kubernetes, Kops, AWS
- Entwicklung von Microservices mit Spring Cloud
- Design von Microservice Architekturen, Domain-Driven-Design
- Verwendung der Netflix Services: Eureka, Ribbon, Zuul Hysterix
- Orchestrierung mit Kubernetes
- AWS Cloud
Technologien:
Spring, Spring Cloud, Spring Data, REST, Docker Kubernetes, Kops, AWS
Der Profit&Loss Analyzer (PnL) ist eine Anwendung zur unternehmensweiten Kontrolle und Steuerung der Handelsaktivitäten der Bank. Die Eingangsdaten kommen von verschiedenen Handelsplattformen, und werden zu verschiedenen Zeiten dem PnL zugeliefert. Der PnL bietet die Möglichkeit auf verschiedenen Aggregationsleveln, vom Einzelgeschäft bis zum Gesamtunternehmen, täglich die Entwicklung zu analysieren und die relevanten Parameter zu bestimmen und zu Steuern.
Eigene Aufgaben:
Technologien: JBoss EAP7, JBoss Wildfly, Java Swing, Eclipse, Intellij, Git, JEE, Python, Groovy, Docker, Jenkins, Spring, Spring Batch, REST
Eigene Aufgaben:
- Requirementanalyse, Konzeption in enger Abstimmung mit dem Fachbereich
- Vertretungsweise Leitung des Entwicklerteams (6 MA)
- Agile Vorgehensweise (Scrum)
- Entwicklung von Services für eine Mehrschichtanwendung unter Benutzung von JBoss EAP6.4, Spring und Spring Boot
- Weiterentwicklung des Datenladesystems mit dem Handelsdaten aus verschiedenen Handelssystemen import werden
- Weiterentwicklung der Java-GUI (Swing)
- Entwicklung einer Backupstrategie unter Spring Batch
Technologien: JBoss EAP7, JBoss Wildfly, Java Swing, Eclipse, Intellij, Git, JEE, Python, Groovy, Docker, Jenkins, Spring, Spring Batch, REST
Eigene Aufgaben:
Technologien: Agile Entwicklung, Scrum, JBoss EAP6.4, JBoss Wildfly, Eclipse, IntelliJ, Subversion, Git, J2EE, EJB3, Java7, Java8, Lambdas, REST, JAX-RS, Swing, Spring, Maven, Jenkins, Mockito, Junit, Python, Rallye, AMQP, MySQL, PostgreSQL, GPB, JSON, AMQP, Graylog, SonarQube, Linux, bash, Hibernate
- Prototypentwicklung zur Evaluierung der Application Server Technologie im Rahmen der Requirementanalyse
- Machbarkeitsstudien in Hinblick auf Performance und Transaktionssicherheit
- Auswahl der Komponenten: Application Server, Datenbank, Messaging Broker
- Technologien (Java JEE, JBoss, Datenbankanbindung via Hibernate Objekt-relationalem Mapping (JPA), Eclipse, Maven, RedHatEnterprise Linux)
- Performanceoptimierung der Datenbankzugriffe durch Tuning der Queries und Einführung von Caches im Hibernate-Layer als auch auf Applikationsebene
- Entwicklung der Testsysteme (Unit-Tests JUnit, Python Nose-Test (Developer system Tests), Regression Tests)
- Unix Scripting (shell, sed, awk, regular expressions)
- Kontinuierlicher Test und Integration mit Jenkins
- Überwachung der Softwarequalität via Sonar
- Einführung der agilen Software Entwicklung
- Etablierung von 2-wöchigen Software-Lieferzyklen
- Analyse und Implementierung der Geschäftsprozesse
- Entwicklung eines API zur Anbindung von Legacy Systemen
Technologien: Agile Entwicklung, Scrum, JBoss EAP6.4, JBoss Wildfly, Eclipse, IntelliJ, Subversion, Git, J2EE, EJB3, Java7, Java8, Lambdas, REST, JAX-RS, Swing, Spring, Maven, Jenkins, Mockito, Junit, Python, Rallye, AMQP, MySQL, PostgreSQL, GPB, JSON, AMQP, Graylog, SonarQube, Linux, bash, Hibernate