Golang / Python Entwickler
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 85737 Ismaning
- Umkreis (bis 200 km)
- ru | en | de
- 01.04.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
8/2023 – offen
Tätigkeitsbeschreibungsiehe CV
Eingesetzte QualifikationenMicrosoft Azure, Python, Pytorch, Tensorflow
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)
Amazon Web Services (AWS), Bash Shell, Docker, Git, Golang, Go (Programmiersprache), Jenkins, Windows Powershell, Python, Scrum, Ubuntu, Windows 10
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
Amazon Web Services (AWS), Bash Shell, Docker, Golang, Go (Programmiersprache), Jenkins, Jira, Windows Powershell, Python, Scrum, Ubuntu, Windows 10
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
Amazon Web Services (AWS), Bash Shell, Continuous Delivery, Git, Jenkins, Windows Powershell, Scrum, Ubuntu, Windows 10
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%)
Amazon Web Services (AWS), Bash Shell, Continuous Delivery, Docker, Git, Jenkins, Windows Powershell, Python, Scrum, SQL, Ubuntu, UML, Windows 10
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 QualifikationenInformix, SQL, Continuous Delivery, Windows 10, Kanban (Softwareentwicklung), C#, Git, Jenkins, Microsoft Visual Studio
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
C#, C++, Eclipse, Git, Gradle, Java (allg.), JavaFX, JavaFX CSS, Jenkins, Java Native Interface, Junit, Kotlin, Microsoft Visual Studio
10/2020 – 1/2021
Tätigkeitsbeschreibung
- Savings book money transfer feature development
- Savings book money withdrawal feature development
- Savings book money deposit feature development
.Net Framework (Microsoft), C++, Git, Java (allg.), JavaFX, JavaFX CSS, Java Native Interface, Junit, Kanban (Softwareentwicklung)
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
Kanban (Softwareentwicklung), C#, C++, Java SE, Java Native Interface, Junit, Swing (Java), CSS (Cascading Style Sheet)
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)
Kanban (Softwareentwicklung), Java SE, Java Native Interface, Junit, Swing (Java), CSS (Cascading Style Sheet)
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)
Kanban (Softwareentwicklung), Java SE, Java (allg.), Junit, Swing (Java), CSS (Cascading Style Sheet)
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)
Eclipse, Java SE, Java (allg.), Junit, Swing (Java), CSS (Cascading Style Sheet)
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)
Make (Software), Softwareentwicklung (allg.)
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
Requirement Analyse
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)
Java (allg.), Java-Frameworks, Softwareentwicklung (allg.), Dynamisches HTML, HTML5, JavaScript, Jquery, XSLT (XSL Transformation)
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
C++, Jenkins, Make (Software), Python, Softwareentwicklung (allg.)
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
Embedded Entwicklung / hardwarenahe Entwicklung
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
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
München
Über mich
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
Persönliche Daten
- Russisch (Muttersprache)
- Englisch (Fließend)
- Deutsch (Fließend)
- Estnisch (Gut)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden