Michał Stec

Michał Stec

Software Developer

#java #agile #javascript #esb #backend #frontend

Profile picture

I'm a software developer with over 6 years of experience in the industry. Over that time I've had a chance to work on various types of applications and problems in the area of Software as a Service. I thrive on designing and building efficient and reliable solutions with utmost attention to detail. Being a part of a mature Scrum team, I'm well familiar with best practices on how to turn ideas into complete products that fulfill customers' needs. I'm a fast learner and I'm always looking forward to expand my knowledge into new areas in order to become the ultimate expert.

Name
Michał Stec
Location
Tarnobrzeg, Poland
Nationality
Polish
Website
https://mstec.eu
E-mail
@
GitHub
https://github.com/michalstec1

Career history

Onetrail logo

Onetrail B.V.

Zeist, The Netherlands

Full remote (2020 - present)

On-site (2018 - 2020)

Jan 2021 - current

Tech Lead

  • Determining the direction of architecture changes
  • Investigating and proposing how to implement new stories
  • Resolving technical impediments for the team
  • Reviewing code changes
  • Analysing issues occurring in the system
  • Educating team members on the system
  • Interviewing candidates
  • Onboarding new team members

May 2021 - current

Scrum Master

  • Facilitating all Scrum meetings of a full remote team
  • Facilitating functional and technical refinements
  • Improving and splitting up user stories
  • Resolving backlog impediments
  • Improving review presentations
  • Monitoring the development progress

Jan 2023 - current

Senior Developer

  • Supporting team members in developing new features
  • Maintaining internal libraries for the team
  • Participating in Stakeholder Value estimations
  • Improved the third-line support process
  • Created a security upgrade plan

Jan 2021 - Dec 2022

Medior Developer

  • Improved efficiency of data persistence
  • Migrated applications in order to improve message broker performance
  • Developed a prototype of a recommendation system
  • Improved the interview process

Jan 2018 - Dec 2020

Junior Java Developer

  • Took on the role of third-line support member
  • Designed / implemented a backend responsible for uploading and managing product data
  • Reimplemented sections of a monolith application as high-available RESTful microservices
  • Developed a library with components used to reimplement legacy applications and create new services
  • Proposed and implemented a Continuous Integration solution based on Gitlab CI
  • Optimized database code to achieve higher reliability and performance
  • Developed various features as a member of a Scrum Team, concerning both backend and frontend applications
  • Took part in refining stories and determining technical solutions
  • Took part in system maintenance and datacenter migration

Education

2012-2016

BSc in Computer Science

Jagiellonian University logo

Jagiellonian University

Kraków, Poland

2008-2012

IT Technician

Zespół Szkół Ponadgimnazjalnych nr 3

Tarnobrzeg, Poland

Skills

Languages

  • I developed multiple web applications deployable to Wildfly, based mostly on Java EE 8 and contributed to legacy applications based on Java 6. I've studied for OCP 11, therefore I'm familiar with Java 11 features. Java
  • I contributed to a frontend application written in TypeScript. JavaScript
  • My bachelor's thesis was a DirectX 11 application responsible for rendering 3D models and written in C++. C++
  • I developed and contributed to applications that read and transform XML documents. That includes developing XSD and XSL documents. XML
  • HTML
  • I developed this very page from scratch, making sure it's responsive, without relying on CSS frameworks or ready-to-use components. CSS

Tools

  • Git
  • All the applications I've developed were built with Maven. I've also developed a library that makes use of dependency management capabilities. Maven
  • I developed CI scripts that define pipelines for executing tests and deploying applications. They made for a complete replacement of Jenkins. GitLab CI
  • Jenkins

APIs

  • EJB
  • I developed applications that read and send messages to ActiveMQ as well as a legacy message broker. JMS
  • I used JDBC extensively before having switched to utilities provided by jOOQ. JDBC

Libraries

  • I used jOOQ to generate and execute dynamic SQL queries in a CRUD backend. jOOQ

Frameworks

  • I contributed to an existing Angular application by adding new functionality and troubleshooting issues. Angular
  • I used Camel to build REST services and applicatons that process JMS messages. Camel
  • I read a book about Spring and developed a prototype application that used Spring Data JPA to read from PostgreSQL. Spring
  • I read a book about Quarkus, adapted internal libraries to support it and developed production-ready applications. Quarkus
  • I read a book about Selenium and created example frontend tests in Java. Selenium

Data

  • I have experience with PostgreSQL as a backend developer. Occasionally I also create trigger procedures, analyse query performance and troubleshoot issues with processes. PostgreSQL
  • I contributed to CRUD applications that connect to Mongo and developed scripts for data migration. MongoDB
  • I contributed to applications that read and store documents in Solr. Solr
  • I use Kibana to analyse application logging stored in Elasticsearch and troubleshoot issues. Kibana
  • I developed services that read and store documents in Elasticsearch using the Java client and performed administrative tasks. I've also attended the Elasticsearch Engineer 1 course. Elasticsearch

Web

  • I developed multiple high-available JAX-RS applications that provide both internal and external endpoints. REST
  • I developed a high-available JAX-WS application that hosts multiple SOAP web services called by customers. SOAP

Others

  • I have experience as a Linux server user, especially in deploying applications and troubleshooting issues. I also set up the web server responsible for hosting this page. Linux
  • I witnessed an organisational transformation that embraced the Agile Methodology and I've been a part of a well-functioning Scrum team for over a year. I facilitate meetings regularly using elements of liberating structures. Scrum
  • Apart from being a JIRA user as a developer, I've started to perform administrative tasks such as creating automations for the team. JIRA
  • I redesigned a legacy application by creating wireframes in Balsamiq, taking usability improvements into consideration and interviewing users. UI/UX

Languages

  • English
  • Polish
  • I can read Dutch texts of intermediate to high difficulty. I rarely use spoken Dutch. Dutch
  • I can read German texts of intermediate difficulty. I'm not used to spoken German, but I'm certain I could improve that quickly if needed. German

Interests

  • Genealogy
  • Natural languages
  • Infrastructure development
  • Geopolitics
  • Video games
  • Electronic music
  • Travelling