06.09.2026 aktualisiert


Premiumkunde
60 % teilweise verfügbarSoftwareentwickler Python, Scala, Testautomatisierer, Mathematiker
Halle (Saale), Deutschland
Deutschland
Dr. rer. nat. (Mathematics)Über mich
Mathematician (Dr. rer. nat.), software developer: 10+ years developing, 7+ freelance, mainly Python and Scala. I work my way into large, grown codebases, extend them and make them more maintainable and faster: test automation, test frameworks, CI, measured optimization. Architecture interests me.
Skills
Data AnalysisTest AutomationCanopenCode-ReviewDatenbankenPythonMathematikMySQLNumPyScalaSoftwareentwicklungSQLRust (Programming Language)Test-Driven DevelopmentApache Spark
Programming
- Python: standard library incl. ctypes, dataclasses, itertools, multiprocessing, socket, sqlite3, threading, Tkinter, typing. Libraries, frameworks and tools: attr, behave, Black, Bokeh, coverage, dependency-injector, hypothesis, Jupyter, Matplotlib, Mypy, mysql-connector-python, NumPy, pandas, pandera, pip, Plotly, Poetry, PyCharm, PyHamcrest, Pylint, PyQt5, pytest, requests, SciPy, Sphinx, SQLAlchemy.
- Scala: Libraries, frameworks and tools: Akka, Cats, IntelliJ IDEA, Log4j, MUnit, Play, sbt, ScalaCheck, ScalaMeter, ScalaTest, Squeryl.
- Kotlin: Arrow, Exposed, ktor, Spring Boot.
- Rust: Cargo, clippy.
- C: CppUTest, libxml, Visual Studio.
- C++: CMake, Visual Studio.
- JavaScript: Cypress, npm.
- APIs: REST. Third-party: Mangopay, Mollie, Sentry.
Software engineering
- Methods: object-oriented, functional and reactive programming, test-driven development, property-based testing, refactoring, code review, performance measurement and query optimization. Design patterns. Modeling: UML. Project management: Jira, MS Teams. Version control: Git, GitLab, SVN.
- CI and containers: Docker, Docker Compose, GitLab CI/CD.
- Databases: Access, Liquibase, MySQL, SQLite.
- Linux/Unix and text processing: awk, Bash, Emacs, LaTeX, Lisp, grep, sed.
- Industrial automation: applications: device drivers, process control, logfile analysis, simulation. Communication protocols: CAN, CANopen, EtherCAT, EtherNet/IP, Interbus, Profinet. Tools: MATLAB, Simulink Real-Time, Visual Studio.
- Data science: data analysis (CSV, SQL, XLSX), clustering, regression, statistics.
- Mathematics: differential equations, differential geometry, fluid dynamics, functional analysis, measure and integration theory.
- MS Office: Access, Excel, VBA, Word.
Courses
- "Functional Programming Principles in Scala" (Coursera 2020)
- "Functional Program Design in Scala" (Coursera 2020)
- "Parallel programming" (in Scala) (Coursera 2020)
- "Big Data Analysis with Scala and Spark" (Coursera 2020)
- "Functional Programming in Scala Capstone" (Coursera 2020)
Erfahrung
Berufserfahrung5 - 10 Jahre
Freelancer seit2018
Sprachen
DeutschMutterspracheEnglischverhandlungssicherFranzösischGrundkenntnisse
Projekthistorie
- Test automation with pytest for the camera and device functions of a software platform that the client's firmware development builds on
- Test automation for a scripting API on a high-volume device family, including the transfer of a legacy Lua test suite to pytest; stabilizing intermittently failing tests
- Development of the client's Python test framework: protocol interfaces and a YAML configuration layer provided as its own pip package with parser, validator, schema generator and pytest plugin
- Refactoring grown test suites for maintainability: common helpers extracted out of duplicated test modules, linting and contributing to coding guidelines
- Protocol integration: CAN and CANopen, EtherNet/IP, serial and customer-specific protocols
- Analyzing and extending CI pipelines with GitLab and Docker; migrating the framework to newer Python and pytest versions; profiling and removing a bottleneck in a decoding loop that made an angle calculation exceed a timeout
- Structured, AI-assisted test design; concept for agent-assisted test development
- Test design and traceability with qTest; effort estimation for follow-up contracts
- Architecture within the client's design: factory and interface guidelines and a context-manager concept for test resources; reviews and consultation for the client's framework and test teams
- Documentation via Atlassian, Jira, Git, GitLab; tools: PyCharm, GitHub Copilot, Linux (Bash, SSH)
- Development of REST APIs with the Play framework
- Database development with Liquibase, MySQL and Squeryl
- Features for a multi-tenant accounting and consolidation application: global cost centers with a group hierarchy, CSV import and export with validation and error reporting, copying a complete tenant database with some twenty tables, and features switchable per instance
- Query optimization of the slow reporting views, proposed on own initiative and measured before and after; the slowest went from 23 s to 1 s
- Further tools: Confluence, IntelliJ IDEA, Jira, Microsoft Teams
- Development of REST APIs with the Play framework for seven products with the client's tooling: accounting consolidation and reporting, event ticketing with payment and refunds, a short-video platform with wallet, KYC and automated payouts, a youth platform with age-tiered parental consent, an application and qualification app, a job board, and a data migration; with the necessary third-party integrations: Mangopay and Mollie for wallets, KYC, payments, payouts and refunds; Sentry for error tracking
- Database development with Liquibase, MySQL and Squeryl
- Design and setup of end-to-end test infrastructure as a deliverable in its own right: Cypress test cases against the complete stack, docker-compose with traefik and nginx for local and CI use, a dedicated Liquibase test context with database reset through an API endpoint, and an end-to-end job in the GitLab CI pipeline; in two products: the consolidation application, and a finance application across all of its services, handed over documented to the client's developer
- Further tools: Confluence, IntelliJ IDEA, Jira, Microsoft Teams