DevOps Engineer
- Verfügbarkeit einsehen
- 0 Referenzen
- 120€/Stunde
- 51491 Overath
- Nähe des Wohnortes
- de | en
- 18.10.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
5/2022 – 11/2024
Tätigkeitsbeschreibung
Der Kunde stellt den eigenen Applikationsteams automatisiertes Deployment – bevorzugt in k8s - und zentrale Services wie Monitoring, Logging und Metriken zur Verfügung. Alle Prozesse sind automatisiert. Es sind dabei insbesondere Security-Requirements des BMI zu berücksichtigen.
- Design und Implementierung des Terraform / Ansible Stacks für die Ionos-Cloud
- Bereitstellen von Docker-Images und k8s-Operatoren
- Design und Implementierung von Alarmen und Metriken
- Migration des ELK-Loggings nach ECK (k8s)
Cloud Computing, DevOps, Kanban
10/2021 – 4/2022
Tätigkeitsbeschreibung
Der Kunde migriert seine komplette IT-Infrastruktur in die AWS Cloud. Bereits migrierte Komponenten sind dabei weitgehend mit AWS Cloudformation definiert worden. Ziel ist die komplette Migration in die Cloud im Zusammenspiel mit IaaC, Security und Kostentransparenz.
- Migration des Cloudformation Stack in AWS nach Terraform Cloud
- Definition von Entwicklungsstandards
- Nachhaltige, erhebliche Reduzierung der AWS Kosten(- 30%)
- Maschinenimages (AMI) via Packer und Ansible
- Definition der Security-Standards für die Cloud
- Ansible, Packer und Terraform Schulung für die Mitarbeiter
- AWS-Infrastruktur-Setup via Terraform Cloud
- Go-Implementierung
Amazon Web Services (AWS), Cloud Computing, DevOps, Scrum
10/2021 – 4/2022
Tätigkeitsbeschreibung
Der Kunde migriert seine komplette IT-Infrastruktur in die AWS Cloud. Bereits migrierte Komponenten sind dabei weitgehend mit AWS Cloudformation definiert worden. Ziel ist die komplette Migration in die Cloud im Zusammenspiel mit IaaC, Security und Kostentransparenz.
Cloud Architekt, Assistent der Teamleitung
Migration des Cloudformation Stack in AWS nach Terraform Cloud, Definition von Entwicklungsstandards
Nachhaltige, erhebliche Reduzierung der AWS Kosten(- 30%)
Maschinenimages (AMI) via Packer und Ansible
Definition der Security-Standards für die Cloud
Ansible, Packer und Terraform Schulung für die Mitarbeiter
AWS-Infrastruktur-Setup via Terraform Cloud
Go-Implementierung
DevOps
11/2020 – 5/2021
Tätigkeitsbeschreibung
Bestehende Linux- und Windows On-Premise Anwendungen werden zu Container-Images migriert. Diese Container werden in einem OpenShift Cluster betrieben.
- Beratung zum Vorgehensmodell
- Coaching der Mitarbeiter
- Qualitätsssicherung der Etappenziele
Amazon Web Services (AWS), Cloud Computing, DevOps, Scrum
7/2020 – 9/2021
Tätigkeitsbeschreibung
Design und Implementierung einer unternehmensweiten, zentralisierten Tracing-Lösung. Anbindung von AWS, OpenShift und On-Premise-Applikationen. Integration einer bestehenden Tracking-Lösung in die neue Architektur.
- Entwurf des Architekturbilds
- Implementierung in AWS via Terraform, Definition von Entwicklungsstandards
- Maschinenimages (AMI) via Packer und Ansible
- Ansible, Packer und Terraform Schulung für die Mitarbeiter
- AWS-Infrastruktur-Setup via Terraform Enterprise
- Java- und Go-Implementierung
Cloud Computing, DevOps, Kanban
5/2020 – 10/2020
Tätigkeitsbeschreibung
- Ganzheitliche Beratung im Bereich Java Security
- Beratung zu Produkten und Vorgehensweisen hinsichtlich Java-Security
- Erarbeitung von Fallbeispielen zur Übernahme in die Kundensysteme
Cyber Security, DevOps, Java (allg.)
1/2020 – 4/2020
Tätigkeitsbeschreibung
Entwicklung eines Partnerportals zum Austausch von Artikeldaten, Aktien und Preisen für eine Handelsplattform.
- Entwurf der Cloud-Architektur
- Implementierung der Lösung in Terraform
- Bereitstellung einer CI/CD-Pipeline via Gitlab
- Implementierung von Rest-Apis in Java
Cloud Computing, DevOps, Scrum
4/2019 – 12/2019
Tätigkeitsbeschreibung
Entwicklung eines unternehmensweiten, zentralisierten Cloud-Portals für Logcontent. Anbindung von AWS, Azure, Private Cloud und On-Premise-Applikationen.
Aufgaben
• Entwurf des Architekturbilds
• Validierung von Tools
• Definition von Entwicklungsstandards
• Maschinenimages (AMI) via Packer und Ansible
• Ansible, Packer und Terraform Schulung für die Mitarbeiter
• AWS-Infrastruktur-Setup via Terraform
• Puppet-Enterprise Implementierungen in der Private Cloud
• Blue/Green-Deployment
• Automatisiertes Backup- und Restore von MongoDB
Techn. Basis
Ansible, AWS, AWS Lambda, Artifactory, Confluence, Docker, Fluentbit, FluentD, Git, Go, Golang, Graylog, IntelliJ, Java 8, JEE 6, JBoss 7, Jenkins, Jira, Kubernetes, MongoDB, Packer, Puppet Enterprise, Ruby, Rundeck, Unix Shellscripting (bash), Terraform, Log4J, Json, Yaml, Red Hat, VMWare
Mongodb, DevOps (allg.), Continuous Integration, Service Management, Datenschutz, Go (Programmiersprache), Hibernate (Java), J2EE, Ansible, Puppet, Amazon Web Services (AWS), Representational State Transfer (REST)
6/2015 – 3/2019
Tätigkeitsbeschreibung
Vollständige Automatisierung der Provisionierung von virtuellen Maschinen für AWS und private Cloud.
Aufgabe
- Design des Provisionierungskonzept
- Implementierung in Terraform und Ansible
- Anbindung an EKS (Kuberntes) Infrastruktur
- Schaffung der Infrastruktur zu Automatisierung
- Management des internationalen Teams
- Schaffung von Implementierungsstandards für Terraform und Ansible
- Erstellung von Docker-Images
- JobDSL/Groovy-Scripte für die Automatisierung in und via Jenkins
- Anbindung von Consul an die Instanzen
- Implementierung von Code-Verifiern
Koordination der international agierenden Entwicklerteams zur Reduzierung von AWS Kosten. Dabei wurden die Kosten für die Nutzung von AWS um mehr als 60 Prozent gesenkt.
Aufgabe
- Definition von Policies
- Support der Entwicklerteams zur Kostenreduzierung
- Schaffung einer Infrastrukur zur Kostenüberwachung
- Bericht an CTO basierend auf CloudHealth
- Management der Teams zur Kostenreduzierung
- Ausarbeitung von Maßnahmen in Zusammenarbeit mit dem AWS Enterprise Support
- Management der Aktivitäten zum Kauf von RI (EC2 und RDS)
- Definition von Schedulern um Instanzen zu stoppen
- Asset-Management in AWS
- Definition und Implementierung von Tags und Policies sowie deren Überwachung (Eskaltionsprinzip)
Die bestehende Host-basierte Konfiguration wurde durch die Consul Service-Discovery abgelöst. Da der Kunde eine Hybrid-Cloud betreibt wurde sowohl in AWS als auch in der Private Cloud wie den On-Premise Servern die Consul Services angebunden. Dazu wurde Spring Cloud Configuration, Consul Template Language und die Consul Spring API verwendet.
Aufgabe
- Bau der Maschinen und Anwendungen in AWS via Cloudformation, Ansible und Docker
- Orchestrierung der Konfiguration und Service-Detection in Consul
- Entwicklung und Implementierung von Consul-Templates
- Ansible basierte Deployment Jobs in Jenkins JobDSL entwickeln
- Consul-Server in Kubernetes-Cluster plazieren
Migration der bestehenden IT-Infrastruktur in die Amazon Cloud. Alle Produktions- und Testmaschinen werden in die AWS Cloud transferiert. Die Maschinen für die Entwicklerteams werden auf virtuelle Maschinen in einem internen RZ abgebildet. Die Orchestrierung der Infrastruktur wird vollautomatisiert auf virtuellen Maschinen abgebildet.
Aufgabe
- Definition von Puppet-Modulen zum Bau von Maschinen und Applikationen
- Umstellung der Deployments auf RPM-Pakete und Puppet
- Automatisierung des Aufbaus von Maschinen und Infrastruktur
- Bau der Maschinen und Anwendungen in Puppet
- Orchestrierung der Konfiguration in Hiera
- Orchestrierung der Konfiguration mit Spring Cloud Config
- Entwicklung und Implementierung von RPMs
- Puppetbasierte Deployment Jobs in Jenkins entwickeln
- Konzeptionierung und Implementierung eines Modells zur Versionierung von RPMs
- Konzeptionierung eines Modells für das Staging von Artefakten und RPMs
Techn. Basis
AWS Cloud, Ansible, Ant, Apache, Artifactory, Cassandra, Confluence, Consul, DB2, Docker, Eclipse, Git, Groovy, Icinga, IntelliJ, Java, JEE 6, JBoss 7, Jenkins, Jira, JobDSL, Kibana, Kubernetes, Logstash, Maven 3, MySql, Nexus, OpsGenie, PCI, Puppet, Redis, Ruby, Terraform, Tomcat 8, Unix Shellscripting (bash), Log4J, JMeter, XML, Json, Yaml, Debian, CentOS 7, VMWare, Virtualbox, WildFly, Cloudformation, Grafana
IBM DB2, Mariadb, Mysql, Continuous Delivery, DevOps (allg.), DevOps, Configuration Management, Continuous Integration, Service Management, Cyber Security, Datenschutz, Firewalls, Identitätsmanagement, IT Sicherheit (allg.), Debian Linux, UNIX, Agile Methodologie, Apache, Apache Tomcat, Wildfly, Nginx, Subversion, Bash Shell, Docker, Eclipse, Hibernate (Java), Java (allg.), Junit, Ruby, Ansible, Vmware, Amazon Web Services (AWS), Kubernetes, Microsoft Office 365, Schulung / Training (IT), Skype for Business (Anwenderkenntnisse)
2/2015 – 5/2015
Tätigkeitsbeschreibung
In einer bestehenden Entwicklungslandschaft dauert ein Build- und Deployment bis zu fünf Stunden. Dieser Prozess wurde optimiert, damit dieser Vorgang in weniger als einer Stunde abgebildet werden kann.
Aufgabe
- Parallelisierung von Deployment-Jobs
- Restrukturierung git-Projekte zur Reduzierung von Maven Dependencies
- Aufsetzen einer adäquaten Build Pipeline
- Monitoring der Umgebung via Icinga
- Vereinheitlichung der Loggingpipeline via Kibana / Logstash
- Anpassung von Ant-Makros für das Deployment
- Refactoring von bestehenden Git-Projekten
- Bau eines Jenkins-Servers und der Buildjobs
- Entwicklung eines vollautomatischen Umgebungsaufbaus für die Entwicklung
- Aufbau einer Continuous Delivery Pipeline
- Anbindung eines Nexus-Repository via Puppet
Techn. Basis
Ant, Apache, Confluence, Git, Icinga, IntelliJ, Java, JEE 6, JBoss 7, Jenkins, Jira, Kibana, Logstash, Maven 3, MySql, Nexus, Puppet, Redis, Subversion, Tomcat 7, Unix Shellscripting (bash), Json, Yaml, Debian, CentOS 7, VMWare, Virtual-box
Git, Jenkins, Architektur (allg.)
1/2014 – 12/2015
Tätigkeitsbeschreibung
-Entwicklung der Business Logik
-Schnittstellenabstimmung mit angebundenen Systemen
-Modellierung des Datenmodels
-Design und Implementierung von Codegeneratoren
-Design und Implementierung eines Testbrokers
-Implementierung neuer Anforderungen
-Codereview und Qualitätssicherung
Techn. Basis:
Ant, Apache, Cassandra, Conflunce, DB2, Eclipse, Enterprice Architect, Git, Icinga, IntelliJ, JRobot, Java, JEE 6, JBoss 7, Jenkins, Jira, Maven 3, MySql, Nexus, Spring, Subversion, Swing, Tomcat 8. Annotations, Generics, JavaMail API, Spring, Spring Security, MBeans (JMX, Java Management Extensions), Junit, HTTPUnit, JEE Java Persistence API (JPA) Hibernate, Hibernate Validator, Log4J, JMeter, XML, Json, CentOS 7, XWiki, MySQL
Wildfly, UML, Hibernate (Java), Java-Frameworks, Spring Framework
11/2012 – 12/2013
Tätigkeitsbeschreibung
Der Finanzdienstleister stellt seinen Kunden aus dem Handel eine EPayment-Plattform zur Verfügung, mit der die Kunden der Handelsunternehmen online ihre Einkäufe im Web bezahlen können. Dabei handelt es sich um Bezahlungen mit Kreditkarte, Lastschrift, Sofortüberweisung und Paypal.
Im Rahmen des Projektes wurde hierfür eine komplette Neuimplementierung vorgenommen. Die Kommunikation mit den Endkunden erfolgt über eine Java-Webapplikation. Die Administration durch den Finanzdienstleister und Administratoren im Handel erfolgt durch ein Managementportal, das ebenfalls Bestandteil dieses Projektes ist und neu entwickelt wurde.
Aufgabe
• Modellierung der Userrequirements (BPMN)
• Implementierung neuer Anforderungen
• Entwicklung der Business Logik
• Anbindung des Backends per Webservices
• Entwicklung der Weboberflächen
• Beratung der Projektleitung in allgemeinen, fachlichen und technischen Themen
• Schnittstellenabstimmung mit angebundenen Systemen
• Planung von Inbetriebnahmen und Betriebsübergaben
Teamgröße 4 Entwickler
Technische Basis
Eclipse 4.x, Apache 2.2, Java EE Web-Container Tomcat 6.x, JEE 6, Java JDK 6, Annotations, Generics, AOP, JavaMail API, Spring 3.2.1, Spring Security 3.1.3, SOA, MBeans (JMX, Java Management Extensions), JAX-WS, CXF 2.7.3 Webservices, SOAP, HTTPUnit, JEE Java Persistence API (JPA) Hibernate 3.5.6, Hibernate Validator 4.3.1, Unix Shellscripting (bash,), HP SQL MX, Log4J, Maven 3.0.4, Jenkins 1.508, JUnit 4, JMeter, SVN Subversion, SoapUI, DDTS, JSF Java Server Faces, Apache MyFaces 2.1.9 Apache Commons Framework, WSDL4j, XML, XSD, WSDL, Putty, WinSCP, iTP Webserver, Serena Dimensions PVCS, HSQLDB 2.2.9, MySQL, Primefaces 3.4.2, Powermock, Spring WebFlow (SWF), HP QC (Application Lifecycle Management), Tandem, OSS, Bizagi Modeler, HP Pathway
Apache Tomcat, Hibernate (Java), J2EE, Spring Framework
5/2011 – 10/2012
Tätigkeitsbeschreibung
Beschreibung
Der T-Mobile eShop (Telekom eShop Mobilfunk) – ein unternehmenskritisches Top-30 System der Telekom Deutschland GmbH - bietet Neu- und Bestandskunden im 24/7-Betrieb die Möglichkeit, neue Mobilfunkverträge aus dem Pre- und Post-Segment mit und ohne Hardwareprodukte (Handys & Zubehör, Smartphones, Tablet-PCs, Netbooks, Pads, etc.) online abzuschließen. Für existierende Vertragsverhältnisse wird authentifizierten und autorisierten Kunden darüber hinaus die Durchführung der Prozesse zur Vertragsverlängerungen sowie zum Tarif- und Optionswechsel angeboten.
Die Webapplikation stellt die genannten B2C Services unter Einbindung weiterer unternehmenskritischer Top-Systeme wie CCOS, Tibet/eCare, T-VPP, Arvato, EKP, OBI, ODS, OMS/OE etc. per Webservices über den unternehmensweiten Enterprise Service Bus (SOA Backplane) oder per Peer-2-Peer Technik zur Verfügung. Eine besondere Capability der Applikation ist ihre hohe Konfigurierbarkeit, die es erlaubt zur Laufzeit wesentliche technische Komponenten zu rekallibrieren, zu aktivieren oder zu deaktivieren. Des weiteren lassen sich auch Regeln für die Geschäftslogik in Teilen und zur Laufzeit justieren.
Aufgabe
• Implementierung neuer Anforderungen
• Wartung der Anwendung
• Entwicklung der Business Logik
• Anbindung des Backends per Webservices
• Beratung der Projektleitung in allgemeinen, fachlichen und technischen Themen
• Schnittstellenabstimmung mit angebundenen Systemen
• Reviews von Fachkonzepten
• Aufwandsabschätzungen
• Planung von Inbetriebnahmen und Betriebsübergaben
Teamgröße
bis zu 12 Entwickler, bis zu 6 Analysten
Technische Basis
MyEclipse 2 / Eclipse 3.x, Apache 2.2, Java EE Web-Container Tomcat 6.x, JEE 5/6, Java JDK 5/6, Annotations, Generics, AOP, JavaMail API, Spring 2.5.6, Spring Security 2.0.5, SOA, MBeans (JMX, Java Management Extensions), JAX-WS, Axis 1.x/2.x Webservices, CXF 2.2 Webservices, SOAP, Velocity Templates 1.6, HTTPUnit, JEE Java Persistence API (JPA) Hibernate 3.3, ThoughtWorks Java API for XML Processing (JAXP) XStream 1.3, Unix Shellscripting (bash, ksh), Oracle DB 10g/11g, Oracle SQL*Plus, Oracle PL/SQL, SQLDeveloper, Jamon, Log4J, Maven 2.2.1, Hudson 1.3x, Jenkins 1.4x, JUnit 4, JMeter, Rational ClearCase, SVN Subversion, SoapUI, DDTS, Tool Command Language / TCL, Sonar, JEE JSF Java Server Faces, Apache MyFaces 1.2, Trinidad 1.2, Tomahawk 1.1, Apache Commons Framework, OpenSymphony Quartz 1.6, WSDL4j, XML, XSD, WSDL, Xalan, Putty, WinSCP, XMLSpy, Windows Scripting Host (WSH), Windows Batchprogramming
1/1996 – 3/2011
TätigkeitsbeschreibungDiverse Projekte
Eingesetzte QualifikationenJ2EE, Java Foundation Classes
Ausbildung
Köln
Köln
Über mich
Weitere Kenntnisse
AWS Cloud Computing, Agile Softwarentwicklung, Ansible, Bash, CD Continuous Delivery, CI Continuous Integration, Cloudformation, Cloudhealth, Confluence, Consul, Docker, ELK, Elasticsearch, FluentD, Fluentbit, Foreman, Git, Github, Gitlab, Golang, Grafana, Graylog, HaProxy, IONOS Cloud, Java, Jenkins, Jira, Kanban, Keycloak, Kibana, Kubernetes, Kyverno, Logstash, Maven, OpenLDAP, OpenShift, Packer, Python, Prometheus, Puppet Enterprise, Redis, Ruby, Scrum, Terraform, Traeffik, Trivy, VMware, Virtualbox
Datenbanken:
AWS RDS, Aurora, DB2, Informix,Lotus Domino, MariaDB, MongoDB, MySQL, NoSQL, Oracle, PostgressSQL, Redis
Programmiersprachen:
Go, Golang, Groovy, Informix 4GL, Java / J2EE / JEE, JavaScript, Phyton, Smalltalk, SQL, PL/SQL, Visual Basic
Betriebssysteme:
Debian, MacOs, iOS, Linux, RedHat EL, Ubuntu, Windows
Bereich / Rollen:
DevOps, Anwendungsentwicklung / Software-Entwicklung / Programmierung, Software Engineering / Softwarearchitektur, Spezifikation / Anforderungsaufnahme / Anforderungsanalyse, Qualitätssicherung / Test, Technische Projektleitung / Organisation / Koordination, Beratung / Consulting, Coaching / Schulung / Training
Methoden:
Scrum, Kanban, Agile Softwarentwicklung, Continuous Delivery / Continuous Integration, bjektorientierte Analyse, Design und Programmierung (OOA, OOD, OOP), Strukturierte Prozedurale Programmierung, Funktionale Programmierung, Unified Modeling Language (UML), Spezifikation funktionaler und technischer Designs, Dokumentation und Anwenderschulung, Datenbank Design, Relationale Datenmodellierung (O/R-Mapping), TDD - Test Driven Development, MDA – Model Driven Architecture
Entwickelte Produkte:
Applikationsserver, Client / Server-Anwendungen, Datenbank-Anwendungen, Dokumenten-Management-Systeme, eCommerce / Internet-Shopping-Systeme, Portalanwendungen, Webapplikationen, CI/CD-Pipelines, Logging-Systeme
Versionsierung:
CVS, Git, PVCS, Rational ClearCase, Subversion SVN
Produkterfahrungen:
Adobe Palette, Apache Ant, AWS Cloud, Aris, CinCom Object-Studio, CICS, DB-Visualizer, Eclipse, ElasticSearch, IntelliJ, Jasperreport, JCL, Jenkins, Kibana, Logstash, Lotus Notes, Maven, MagicDraw, Microsoft Office, Microsoft Project, MVS, Netbeans, Notes Designer, Putty
Branchen:
Automotive, Banken, EDV-Beratung, Finanzdienstleitungen, IT-Consulting, Handel, Lebensmittelindustrie, Öffentlicher Dienst, Softwareentwicklung, Tourismusindustrie, Telekommunikation, Unternehmensberatung, Versicherungen
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden