freiberufler Golang / Python Entwickler auf freelance.de

Golang / Python Entwickler

offline
  • auf Anfrage
  • 85737 Ismaning
  • Umkreis (bis 200 km)
  • ru  |  en  |  de
  • 01.04.2024

Kurzvorstellung

Seit 2007 als Freelancer in der Automobil-, Banken- und Telekommunikationsbranche tätig. Aktueller Schwerpunkt liegt auf der Software-Entwicklung in Golang (Google Go) und Python, außerdem habe ich viel Erfahrung mit Java, C++ und C#.

Qualifikationen

  • Amazon Web Services (AWS)2 J.
  • Bash Shell2 J.
  • C++2 J.
  • Docker1 J.
  • Git2 J.
  • Go (Programmiersprache)1 J.
  • Golang1 J.
  • Java (allg.)1 J.
  • Jenkins3 J.
  • Jira
  • Microsoft Azure1 J.
  • Python4 J.
  • Pytorch1 J.
  • Scrum2 J.
  • Software Design
  • Tensorflow1 J.
  • Ubuntu2 J.
  • Windows 102 J.
  • Windows Powershell2 J.

Projekt‐ & Berufserfahrung

Software Developer AI / MLOps
Cariad SE, Berlin
8/2023 – offen (1 Jahr, 4 Monate)
Automobilindustrie
Tätigkeitszeitraum

8/2023 – offen

Tätigkeitsbeschreibung

siehe CV

Eingesetzte Qualifikationen

Microsoft Azure, Python, Pytorch, Tensorflow

Golang Developer / Python Developer / Software Developer Build Systems
A.D.C. Automotive Distance Control Systems GmbH /, Ulm
1/2023 – 7/2023 (7 Monate)
Automobilindustrie
Tätigkeitszeitraum

1/2023 – 7/2023

Tätigkeitsbeschreibung

- Implemented a Bricks bootstrap native executable that accesses Artifactory, extracts ZIP / TAR.GZ archives, analyzes Python wheel files and installs the Bricks build system wheel file under Linux and Windows
- Implemented a Bricks bootstrap executable release procedure (GitHub Actions)
- Implemented an umbrella Bricks bootstrap release procedure spanning multiple GitHub repositories
- Created technical documentation for Bricks bootstrap executable using the C4 model (c4model.com)

Eingesetzte Qualifikationen

Amazon Web Services (AWS), Bash Shell, Docker, Git, Golang, Go (Programmiersprache), Jenkins, Windows Powershell, Python, Scrum, Ubuntu, Windows 10

Golang Developer / Python Developer / Software Developer Build Systems
A.D.C. Automotive Distance Control Systems GmbH /, Ulm
7/2022 – 12/2022 (6 Monate)
Automobilindustrie
Tätigkeitszeitraum

7/2022 – 12/2022

Tätigkeitsbeschreibung

- Rewrote Bricks entity database synchronization for improved code quality, performance, stability and test coverage (Golang / Google Go, Python)
- Created the design of a new Bricks bootstrapper that can install Bricks build system on a machine without previous Python installation

Eingesetzte Qualifikationen

Amazon Web Services (AWS), Bash Shell, Docker, Golang, Go (Programmiersprache), Jenkins, Jira, Windows Powershell, Python, Scrum, Ubuntu, Windows 10

Python Developer / Software Developer Build Systems
A.D.C. Automotive Distance Control Systems GmbH /, Ulm
1/2022 – 6/2022 (6 Monate)
Automobilindustrie
Tätigkeitszeitraum

1/2022 – 6/2022

Tätigkeitsbeschreibung

- Prepare Bricks build system GitHub repositories for migration
- Perform switch to new Bricks build system bootstrapper in production
- Added new system tests for Bricks build system (new package release test etc.)
- Developed a Jenkins job that executes a set of Bricks user project Jenkins jobs on a Bricks build system release candidate version as a means of a Bricks release preparation
- Gather requirements from other CIP teams for improving Bricks, capture them using the Sophist MASTeR templates

Eingesetzte Qualifikationen

Amazon Web Services (AWS), Bash Shell, Continuous Delivery, Git, Jenkins, Windows Powershell, Scrum, Ubuntu, Windows 10

Python Developer / Software Developer Build Systems
A.D.C. Automotive Distance Control Systems GmbH /, Ulm
7/2021 – 12/2021 (6 Monate)
Automobilindustrie
Tätigkeitszeitraum

7/2021 – 12/2021

Tätigkeitsbeschreibung

- Integrate Bricks entity database performance improvement patch (SQLite, Python, Jenkins)
- Extend Bricks entity database snapshot Jenkins job to create new Bricks entity database daily snapshots
- Prepare concept for Bricks build system GitHub server migration
- Prepare concept for Bricks build system bootstrapper to support the use of a configurable GitHub server and PyPI repository
- Refactor Bricks bootstrapper according to the concept, achieve very high unit test coverage (> 90%)

Eingesetzte Qualifikationen

Amazon Web Services (AWS), Bash Shell, Continuous Delivery, Docker, Git, Jenkins, Windows Powershell, Python, Scrum, SQL, Ubuntu, UML, Windows 10

Java Developer / C++ Developer / C# Developer
s IT Solutions AT Spardat GmbH / Subsidiary of Ers, Wien
7/2021 – 9/2021 (3 Monate)
Banken
Tätigkeitszeitraum

7/2021 – 9/2021

Tätigkeitsbeschreibung

- Development of automated jobs for the creation of transaction reports to the European Central Bank (ECB) and Austrian National Bank (OeNB)

Eingesetzte Qualifikationen

Informix, SQL, Continuous Delivery, Windows 10, Kanban (Softwareentwicklung), C#, Git, Jenkins, Microsoft Visual Studio

Java Developer / C++ Developer / C# Developer
s IT Solutions AT Spardat GmbH / Subsidiary of Ers, Wien
2/2021 – 6/2021 (5 Monate)
Banken
Tätigkeitszeitraum

2/2021 – 6/2021

Tätigkeitsbeschreibung

- Introduction of a CI/CD system (Jenkins)
- Development of a build pipeline for the SB client project
- Development of a build pipeline for the SB server project / ZSB
- Introduction of a new build system for the SB server project / ZSB (Gradle, Kotlin)
- SB client project migration from Eclipse to IntelliJ
- SB client project migration from Java 8 to Java 11

Eingesetzte Qualifikationen

C#, C++, Eclipse, Git, Gradle, Java (allg.), JavaFX, JavaFX CSS, Jenkins, Java Native Interface, Junit, Kotlin, Microsoft Visual Studio

Java Developer / C++ Developer / C# Developer
s IT Solutions AT Spardat GmbH / Subsidiary of Ers, Wien
10/2020 – 1/2021 (4 Monate)
Banken
Tätigkeitszeitraum

10/2020 – 1/2021

Tätigkeitsbeschreibung

- Savings book money transfer feature development
- Savings book money withdrawal feature development
- Savings book money deposit feature development

Eingesetzte Qualifikationen

.Net Framework (Microsoft), C++, Git, Java (allg.), JavaFX, JavaFX CSS, Java Native Interface, Junit, Kanban (Softwareentwicklung)

Agile Fullstack Developer (Java Developer/C++ Developer/C# Developer)
s IT Solutions AT Spardat GmbH, Wien
1/2020 – 9/2020 (9 Monate)
Banken
Tätigkeitszeitraum

1/2020 – 9/2020

Tätigkeitsbeschreibung

- Money dotation feature development for the cash acceptor, cash recycler, coin dispenser and coin roll dispenser (Java, Java FX, C++, C#)
- Cash device simulator development (Java, Java FX)
- Subversion to Git migration preparation and coordination

Eingesetzte Qualifikationen

Kanban (Softwareentwicklung), C#, C++, Java SE, Java Native Interface, Junit, Swing (Java), CSS (Cascading Style Sheet)

Agile Fullstack Developer (Java Developer/C++ Developer/C# Developer)
s IT Solutions AT Spardat GmbH, Wien
10/2019 – 12/2019 (3 Monate)
Banken
Tätigkeitszeitraum

10/2019 – 12/2019

Tätigkeitsbeschreibung

- Entwicklung der Geldautomaten-Dotation für Geldausgabeautomaten (Java, JavaFX, C++, C#)
- Refactoring des nativen Layers für den Notenauszahler, Notenleser, Notenrecycler, Münzzähler sowie Münzrollengeber (C++, C#, Java, JNI, XFS, RAP)

Eingesetzte Qualifikationen

Kanban (Softwareentwicklung), Java SE, Java Native Interface, Junit, Swing (Java), CSS (Cascading Style Sheet)

Agile Fullstack Developer (Java Developer/C++ Developer/C# Developer)
s IT Solutions AT Spardat GmbH, Wien
4/2019 – 9/2019 (6 Monate)
Banken
Tätigkeitszeitraum

4/2019 – 9/2019

Tätigkeitsbeschreibung

- George (Erste Bank and Sparkassen online banking) user management feature development (Java, Java FX)
- Surcharge (Kostenersatz Bargeld) feature development (Java, Java Swing, ISO 8583 messaging)
- Top transaction development (Java, Java FX)

Eingesetzte Qualifikationen

Kanban (Softwareentwicklung), Java SE, Java (allg.), Junit, Swing (Java), CSS (Cascading Style Sheet)

Agile Fullstack Developer (Java Developer/C++ Developer/C# Developer)
s IT Solutions AT Spardat GmbH, Wien
1/2019 – 3/2019 (3 Monate)
Banken
Tätigkeitszeitraum

1/2019 – 3/2019

Tätigkeitsbeschreibung

- Money transfer feature development: payment form transfer, manual transfer, donation and own transfer (Java, Java FX)
- Employee mode development (Java, Java FX)

Eingesetzte Qualifikationen

Eclipse, Java SE, Java (allg.), Junit, Swing (Java), CSS (Cascading Style Sheet)

Software Developer and Build Manager
Rohde & Schwarz GmbH & Co. KG, München
1/2018 – 12/2018 (1 Jahr)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

1/2018 – 12/2018

Tätigkeitsbeschreibung

- Development of a new CMake-based build system and development environment for use in the Mobile Protocol Tester Protocol Framework and NR Stack (CMake, Python)
- Maintenance of a GNU make based build system (GNU Make)

Eingesetzte Qualifikationen

Make (Software), Softwareentwicklung (allg.)

Software Developer, Requirements Engineer and Build Manager
Rohde & Schwarz GmbH & Co. KG, München
1/2017 – 12/2017 (1 Jahr)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

1/2017 – 12/2017

Tätigkeitsbeschreibung

- Requirements gathering for a new build system to be used for the Mobile Protocol Tester Protocol Framework, LTE Stack and NR Stack
- Requirements specification (using the Volere Requirements Specification Template, 125 atomic requirements)
- Specification of evaluation criteria for build system candidate evaluation (101 evaluation criteria)
- Evaluation of 10 candidate build systems: CMake, Bazel, Meson, Gradle, Pants, Buck, Fastbuild, Build2, GN and Waf
- Documentation of evaluation results (4 documents, 400+ pages)
- Presentation of evaluation results
- Maintenance of the GNU make based build system

Eingesetzte Qualifikationen

Requirement Analyse

Software Developer
Infineon, München
1/2016 – 6/2016 (6 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

1/2016 – 6/2016

Tätigkeitsbeschreibung

- Development of new features for AurixPlus
- Generation of register bit field overview pictures in Adobe FrameMaker XML format (XSLT 2.0)
- Development of a browser based Spirit file viewer (XSLT 1.0, JavaScript, HTML)
- Development of a GUI application for the creation and manipulation of projects for a toolchain for the transformation of Essence (microcontroller register specification format) documents to PDF (Griffon, Java FX , Groovy, Java)
- Development of a Gradle and Groovy based toolchain for the transformation of Essence (microcontroller register specification format) documents to PDF (Gradle, Groovy)

Eingesetzte Qualifikationen

Java (allg.), Java-Frameworks, Softwareentwicklung (allg.), Dynamisches HTML, HTML5, JavaScript, Jquery, XSLT (XSL Transformation)

Software Developer and Build Manager
Rohde & Schwarz GmbH & Co. KG, München
7/2015 – 12/2016 (1 Jahr, 6 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

7/2015 – 12/2016

Tätigkeitsbeschreibung

- Extension of the program for fetching binary module artifacts from Artifactory: support of 7Zip and ZIP, extension of the configuration file format (C++)
- Development of build and release automation scripts (Python)
- Jenkins job maintenance (Python)
- Maintenance of the GNU make based build system

Eingesetzte Qualifikationen

C++, Jenkins, Make (Software), Python, Softwareentwicklung (allg.)

Embedded SW Engineer
Alcatel-Lucent Deutschland AG, Stuttgart
7/2012 – 3/2013 (9 Monate)
Tätigkeitszeitraum

7/2012 – 3/2013

Tätigkeitsbeschreibung

Projekt
Long Term Evolution (LTE)

Aufgaben
- OAM-Entwicklung

Technologien
C++, IBM Rational Software Architect RealTime, UML 2.0, LTE, AISG 2.0

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung

Software-Entwickler
Nokia Siemens Networks GmbH & Co. KG, München, Ulm
1/2008 – 10/2011 (3 Jahre, 10 Monate)
Tätigkeitszeitraum

1/2008 – 10/2011

Tätigkeitsbeschreibung

Projekt
Long Term Evolution (LTE)

Aufgaben
- Entwicklung eines Metamodells zur Spezifikation von nachrichtenbasierten Interfaces in dem intern entwickelten Eclipse-Plugin ISAR
- Entwicklung eines Code-Generators zur automatischen Erstellung von C/C++ Header-Dateien aus ISAR-Modellen (projektweiter Einsatz)
- Entwicklung eines Code-Generators zur automatischen Erstellung einer cross-plattform Funktionsbibliothek, welche die Konvertierung der zwischen den unterschiedlichen Systemknoten ausgetauschten Nachrichten (TI DSP, PowerPC, x86/x64) übernimmt (projektweiter Einsatz)
- Entwicklung eines Code-Generators zur automatischen Erstellung einer C++-Bibliothek, welche die Validierung der Nachrichten gegen ihr ISARModell erlaubt, d.h. diverse Gültigkeits- und Plausibilitätschecks durchführt (projektweiter Einsatz)
- Entwicklung eines Generators zur semi-automatischen Erstellung einer Interface-Dokumentation aus einem gegebenen ISAR-Modell (WordML, RTF; projektweiter Einsatz)
- Integration der verschiedenen Generatoren in Eclipse
- Entwicklung und Realisierung eines SCM-Konzeptes für die ISARModelle und die daraus generierten Artefakte, u.a. Implementierung eines vollständig automatisierten Build-Prozesses, welcher die komplette Generierung und Kompilierung übernimmt
- Entwicklung eines Interface-Reverse-Engineering-Tools (Header-Parser) zur automatischen Überführung von C/C++-Headers in ISAR-Modelle
- Entwicklung eines Konverters zur Transformation aus dem PDDBFormat (externes Schnittstellenspezifikationsformat, u.a. eingesetzt in NetAct) in das ISAR-Format
- Entwicklung eines Konverters zur Transformation von ISAR-Modellen in das Format des internen Test-Tools Pegasus (eingesetzt bei MAC)
- Entwicklung eines Konverters zur Transformation von ISAR-Modellen in das Format des internen Test-Tools IDA2 (eingesetzt bei MAC und PHY)
- Entwurf und Realisierung eines Konzeptes zur Spezifikation von Delta- Modellen, d.h. von Modellen, welche die an anderen Modellen durchzuführende Änderungen festlegen
- Durchführung von internen Schulungen zum Einsatz der Code- Generierungstools
- Interner Kunden-Support
- Feature-Planung und Code-Maintenance
- Koordination der ISAR-Entwicklung

Technologien
C, C++, XML, XML Schema, XSLT, XQuery, Python, Java, ClearCase, SVN, gcc/g++, Visual Studio, Hudson, lexx, yacc, bash

Software-Entwickler
iTV Solutions GmbH, Berlin
9/2007 – 2/2008 (6 Monate)
Tätigkeitszeitraum

9/2007 – 2/2008

Tätigkeitsbeschreibung

Aufgaben
Entwicklung eines Systems zur Verteilung von Medieninhalten über eine Reihe von File-Servern (vollautomatische Synchronisation der Server mit Ziel eines optimierten Load-Balancing)
Entwicklung eines Web-basierten Systems zur Verwaltung des internen Medien-Katalogs
Datenbank-Entwurf

Technologien
Java, PHP, C#, ASP.Net, Delphi.Net, SQL, Firebird DB, MySQL, Web-Services, Ruby-On-Rails, Subversion, maven

Ausbildung

Informatik (Diplom), TU München
Dipl.-Informatiker
2013
München

Über mich

Ich bin studierter Informatiker (TU München). Seit Anfang dem ersten Semester habe ich als Werkstudent neben dem Studium gearbeitet. Seit 2007 bin ich Freelancer und habe in dieser Zeit an vielen Projekten als Freelance-Entwickler in der Automobil-, Banken- und Telekommunikationsbranche teilgenommen. Damit kann ich aktuell auf eine 20-jährige Erfahrung als Entwickler zurückblicken.

Ich habe viel Erfahrung in den folgenden Programmiersprachen: Google Go, Python, Java, C++ und C#. Aktuell liegt mein Schwerpunkt auf Google Go und Python.

Weitere Kenntnisse

Außerdem habe ich viel Erfahrung mit Groovy, bash, XSLT und XSLT 2, bash, CMake, GNU Make, XQuery, XML Schema

Persönliche Daten

Sprache
  • Russisch (Muttersprache)
  • Englisch (Fließend)
  • Deutsch (Fließend)
  • Estnisch (Gut)
Reisebereitschaft
Umkreis (bis 200 km)
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
3500
Alter
40
Berufserfahrung
21 Jahre und 8 Monate (seit 03/2003)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden