My Experience
My career path, while shaped by extensive personal projects and self-driven learning, also includes impactful professional experiences where I've applied and honed my skills in real-world scenarios. This page details my contributions and the technologies I've engaged with in my professional roles.
Jochen Schweizer mydays Group
- Role: Web Developer (Apprentice)
- Duration: September 2025 β Present
- Location: Germany
As an apprentice Web Developer, I am actively involved in developing and maintaining web applications. My role encompasses both front-end and back-end development, contributing to various stages of the software lifecycle within a modern technological stack.
Key Technologies & Stack
- Languages: TypeScript, JavaScript
- Frameworks/Libraries: Fastify (Backend), React (Frontend), TypeORM
- Cloud Platform: AWS (Amazon Web Services)
- Messaging: Kafka
- Database: PostgreSQL
Contributions & Responsibilities
- Engaging in the development of robust and scalable web solutions.
- Learning and applying best practices in web development and cloud infrastructure.
- Collaborating with cross-functional teams to deliver high-quality features.
Ajax Systems
- Role: Android Engineer
- Duration: January 2023 β April 2023 (3 months)
- Location: Ukraine
During my three-month tenure at Ajax Systems, prior to relocating to Germany, I made significant contributions to the Android application. My focus was primarily on modernizing legacy systems and optimizing development workflows.
Key Technologies & Stack
- Language: Kotlin
- Frameworks/Libraries: Epoxy, Hilt, Jetpack Compose
Key Achievements & Responsibilities
- Event handling system optimization: I spearheaded the refactoring of a critical, endlessly growing event handling system (dating back to 2016-2018), transitioning it from legacy Java synchronous code to a modern Kotlin coroutine-driven approach using Flows. This optimization led to a 50% performance improvement in the Ajax Pro app, significantly reducing lags on startup and during usage, even with hundreds of objects and many smart devices. It also dramatically simplified the implementation of new events, reducing potential debugging time from hours to approximately 20 minutes (including long build times).
- Build optimization: I contributed to optimizing the build process, specifically by enhancing
kaptcaching. This effort resulted in a 2-3 minute reduction in code generation build time. - UI modernization: I actively participated in refactoring numerous older Epoxy components to Jetpack Compose. This was executed while maintaining full compatibility with existing XML views and Epoxy, ensuring a smooth and gradual transition to a more modern UI framework.
My time at Ajax Systems allowed me to demonstrate strong problem-solving skills and a commitment to code quality and efficiency, even within a short period.