Přemysl Hašek
T-SHAPED ENGINEER
Taking features from idea to production, with quality built in.
Android · Quality · Delivery
TL; DR;
• Android developer with end-to-end ownership experience (architecture → release → production monitoring).
• Strong testing & automation background (10+ years) influencing design, testability and long-term maintainability.
• Experienced with APIs, CI/CD pipelines, and production-grade systems.
About me
I design, build, run, and evaluate software for a living.
T-shaped software engineer with a strong background in quality and automation.
I take features from idea to production, observe them in real use, and continuously optimize for stability, maintainability, and user experience.
Hard skills
Tools and technologies I’ve worked with.
-
Jetpack Compose (Material 3)
Hilt (DI)
MVVM (Compose)
Firebase (Remote Config, data storage)
Google Play Console
-
Programming Languages
Kotlin
Python
C#
SQL / PL/SQL
Data & Formats
JSON
XML
YAML
Spoken Languages
Czech (native)
English (professional working proficiency)
-
Playwright (E2E & API automation)
SpecFlow / Reqnroll (BDD)
Postman / Newman
OpenAPI / Swagger (API design & testing)
Automation architecture & CI execution
-
GitLab CI (pipeline design & maintenance)
Automated test execution
Build & artifact handling
-
SQLite / Room (Android)
Oracle DB
MS SQL Server
Firebase (config / Firestore)
-
Jira (Xray)
Confluence
Agile / Scrum / Kanban
Cross-team collaboration (international)
Documentation (Czech & English)
Work Experience
From manual testing to building and running a production-grade automation platform.
-
SW Test Engineer
05/2023 – PresentI was hired to design and implement a full automated testing solution from scratch — and that’s exactly what I did.
The product is a microservices-based manufacturing system with both API and UI layers. I started with API automation and gradually expanded the solution to full end-to-end testing.
I designed and built a custom Python-based test execution platform running Playwright E2E and API tests defined in Jira Xray.
The solution runs fully automated in GitLab CI, executes tests periodically, publishes results back to Xray, and sends curated reports to Microsoft Teams.The automation effort started as a BDD-based solution using SpecFlow / Selenium, later evolving into a Python + Playwright platform better suited for scalable CI execution and long-term maintainability.
Key responsibilities and contributions:
Designed end-to-end test automation architecture from zero
Built a Python + Playwright automation platform
Integrated Jira Xray as the source of truth for test definitions
Implemented CI/CD execution in GitLab (scheduled & on-demand)
Automated result publishing back to Xray
Custom reporting to Teams and email
Reused and automated existing Postman collections
Designed and implemented BDD-based testing (SpecFlow → Reqnroll)
Built custom logging and reporting for transparency and traceability
Beyond implementation, I actively:
Helped change testing processes
Led workshops and internal sessions
Consulted teams on automation strategy and quality practices
Acted as the single point of ownership for test automation
This role came with a lot of responsibility, freedom, and trust — and required both technical depth and strong communication across teams.
-
SW Test Engineer Junior
4/2021 – 4/2022
I’ve designed and created tests in C# via Visual Studio and periodically evaluated those in sprints. Pushed those to test sets to Azure using in-house-made tools.
I was directed to use cases to be tested, but the tests were designed by me. Same for the transparency, documentation and planning all in Azure.
Project was remote to US for Medtronic (healthcare), so I have been FDA approved for that reason. The workflow was agile, and I’ve had extensive support from the US colleagues, which was great!
I was able to do my job creatively with enough freedom to learn.
-
Database Developer Junior
1/2020 - 1/2021
Final year of this job I officially delved into Database Development, where I was learning the ropes, how development works, best code practices, branching, all that. I was appointed to resolve datachanges and some features. I’ve done some smaller tasks myself and were part of some bigger ones.
Manual Tester Senior
9/2017 – 1/2020
Here I started as a Manual Tester, not officially senior, but during my time there I’ve been a big part of educating the Junior Testers. I’ve made some presentations for colleagues from China about our product and visited China for business purposes multiple times. I’ve got employee of the month award there for deployment of a CRM system.
Otherwise, my testing set of responsibilities were to design the tests for our product, run them, evaluate. End to end testing from backend to front. Everything test related to a new feature or a datachange was my responsibility. Also, we smoked-tested sometimes, but it wasn’t my team’s thing much. I didn’t have to participate much. On release dates, there was support from our side, which I often participated in.
-
Manual Tester
1/2016 – 7/2016
There was a new department being formed and I was a part of it. We were appointed with setting the strategies and implementing those coupled with resolving production datachanges. We were assuring the quality of a new CRM, setting smoke and regression tests and evaluating those in Excel document.
-
Manual Tester
3/2015 – 8/2015
Learning new stuff, finding new methods, finding out what it is to be a part of a corporate like. Worked on a project for O2, specifically the billing part and a little bit of the Telecommunication basics.
The methods were already very much set, so it was all about running and evaluating already existing tests and getting to know all the different tools.
-
Manual Tester Junior
6/2013 – 8/2014
This is the place I was discovered. They’ve seen my ability to find messy spots on a software in like ten minutes, so they asked me to learn some basic stuff (likes of HTML, CSS, basic PHP) and then they took a leap of faith.
I became a sole tester for three products (Invoice processing SW, GPS based web app, desktop CRM). I’ve done it all. From crafting a user documentation in Czech and English for the product through light development to changing data on a production environment.
I’ve used ticketing tools like Redmine or Excel and used different devices to test with. I’ve had some great teachers there which I admire to this day, they taught me what is testing really about and why it can’t be ever truly finished.
I’ve worked with XML, SQL, web technologies mentioned above, Office, some of the fundamental stuff. This place. This is where it all started and where this CV ends…
Personal projects
Selected personal project built from scratch, demonstrating end-to-end ownership and production-ready engineering.
Production Android application focused on minimizing friction between user intent and action.
Alista is a customizable Android app that centralizes common phone actions and information into a single, structured interface. Its goal is to shorten the path from “I want to do something” to doing it, by bringing communication, search, events, media, tools, and system actions into one unified place.
The app can function as a launcher and is designed for one-hand, one-finger use, prioritizing speed, accessibility, and focus. Core features include a categorized notification center, quick system actions (dialer, camera, flashlight, alarm, connectivity, etc.), a lightweight notepad, and an integrated AI assistant capable of creating events, reminders, notes, alarms, and summaries when permitted.
Built fully from scratch using Kotlin and Jetpack Compose, following MVVM architecture. Local persistence is handled via Room (SQLite), with Firebase Remote Config and data storage used for configuration and dynamic behavior. The app is published on Google Play and maintained end-to-end, including architecture, development, releases, and post-release fixes.
Tech highlights:
Kotlin, Jetpack Compose (Material 3)
MVVM architecture
Room (SQLite)
Firebase (Remote Config, data storage)
Google Play Console (release & distribution)
Soft Skills
How I work with people, problems, and systems.
-
I analyze problems before acting and think in terms of systems and consequences.
I anticipate edge cases, failure scenarios, and long-term impact.
-
Comfortable working in changing environments and evolving requirements.
Observe → react → iterate, without losing direction.
-
Given a goal, I can independently find a path to delivery.
I work within constraints while optimizing for quality and maintainability.
-
Clear and direct communication, with emphasis on transparency.
Able to explain technical topics to both technical and non-technical stakeholders.
I listen, adapt, and adjust based on feedback.
-
I look for simple, effective solutions to complex problems.
Strong drive to make things work end-to-end, not just in theory.
-
Naturally curious about how systems work and why they fail.
Constantly learning by exploring new tools, patterns, and approaches.