Greg Wierzba

Software Engineer

About Me

I am a passionate professional with over 10 years in the IT industry, specializing in software development focused on web technologies (PHP, JavaScript, TypeScript). I have leveraged my skills not only as a developer but also as a Scrum Master, guiding teams toward efficient and effective project delivery. Through continuous learning, I actively seek opportunities to improve my skills and stay current with emerging technologies.

Currently, I focus on React and Node.js, specializing in their ecosystems and tools to build robust applications and contribute to innovative projects. I have found particular interest in working with Next.js and Astro within the Bun ecosystem. Additionally, I am exploring the integration of Artificial Intelligence to enhance programming, architecture, and quality assurance processes. My goal is to incorporate AI solutions to enhance software development efficiency and quality.

Technical Skills

PHP/JavaScript/TypeScript

Laravel Symfony WordPress Composer PHPUnit Behat React Next.js Astro TailwindCSS Bun Prettier Jest

Software Architecture & Design

Hexagonal Architecture Clean Architecture Onion Architecture Microservices Domain-Driven Design (DDD) Event-Driven Architecture Object-Oriented Programming Functional Programming Object-Relational Mapping (ORM) REST APIs

Testing & Quality Assurance

Test-Driven Development (TDD) Unit Testing Integration Testing Behavioral Testing Acceptance Testing Performance Testing Code Maintainability Code Readability

Tools & Platforms

Docker Vagrant Jenkins Nginx Apache Git GitHub Bitbucket MySQL PostgreSQL Redis ElasticSearch Postman Insomnia

Methodologies & Workflow

Scrum Kanban Agile Facilitation Continuous Integration/Continuous Delivery (CI/CD)

Emerging Technologies

Artificial Intelligence Prompt Engineering LLMs RAG LLM Agents LLM Prompts LLM Tools LLM Services

Projects

ai-rules

This project is part of my research on Prompt Engineering and its applications in software development, which I share with the community. I am documenting useful prompts for daily development work with AI that streamline the generation of simple to moderate starter code for various technologies and projects. Additionally, this repository contains implementations for automating code review and architecture review processes.

astro-resume

This static page resume utilizes Astro, TypeScript, and TailwindCSS to generate a responsive page from JSON data. The goal is to create a simple, maintainable solution that can be easily shared with others and freely hosted on GitHub/Cloudflare Pages.

Experience

Own Projects

December 2024 - Present

Working as a freelance software engineer, working on my own projects, which are not public yet. I am also exploring new technologies and tools to enhance my skills and knowledge.
OnTheGo Systems

Deputy Team Leader

January 2023 - December 2024

As Deputy Team Leader, I led the preparation of product releases, oversaw final testing phases, and ensured seamless plugin compatibility with the latest WordPress updates. I spearheaded the development of internal tools and automation scripts, accelerating release processes while minimizing manual effort and errors.

Utilizing technologies such as PHP, WordPress APIs, React, Hexagonal Architecture, and Functional Programming, I addressed complex technical challenges and delivered high-quality solutions. My deep understanding of WordPress architecture and plugin development best practices was instrumental in these achievements.

I collaborated cross-functionally with design, marketing, and customer support teams to align technical solutions with business objectives. By providing technical consultancy and contributing to strategic planning, I influenced the product roadmap and propelled the company's growth. My role seamlessly blended advanced technical expertise with leadership and management skills, all aimed at delivering exceptional products for our user base.
OnTheGo Systems

Agile Facilitator

January 2023 - December 2024

As an Agile Facilitator, I managed and optimized the team's agile processes. By facilitating daily stand-ups, sprint reviews, and retrospectives, I ensured adherence to agile methodologies. My focus was on identifying and removing obstacles, promoting effective communication, and fostering a culture of continuous improvement, which resulted in improved team efficiency and stakeholder communication.
OnTheGo Systems

Senior Developer

January 2020 - December 2023

I contributed to the development of the WordPress Multilingual Plugin (WPML), one of the leading multilingual solutions on the market, powering over 400,000 websites globally. My responsibilities spanned the full plugin development lifecycle, from design and architecture to deployment and maintenance.

Focusing primarily on the plugin installer and update mechanisms, I ensured a seamless user experience during installation and upgrades. I developed robust processes for deploying updates, reducing downtime, and minimizing user disruptions. Additionally, I worked extensively on integrating WPML with other OnTheGoSystems platforms, including account management, support forums, and the translation service platform, providing a unified and efficient user experience.
eSky.pl S. A.

Senior PHP Developer

February 2015 - December 2019

At eSky.com, I gained valuable experience in remote work while being responsible for web applications, landing pages, and internal libraries using PHP, the Symfony framework, and MySQL databases. I employed Test-Driven Development (TDD) practices with PHPUnit for unit testing and Behat for behavioral testing, ensuring code quality and reliability.

I operated within a Continuous Integration/Continuous Delivery (CI/CD) environment, utilizing tools like Jenkins and Git for automated building, testing, and deployment. This approach streamlined release cycles and enhanced team collaboration.

I collaborated closely with the Quality Assurance team, providing technical documentation and ensuring adherence to all quality standards. I used JIRA and Confluence for issue tracking and process documentation.

I provided technical consultancy to staff, aiding in the resolution of complex problems and optimizing the use of tools like Docker for containerization and ElasticSearch for advanced search functionalities. I participated in business development efforts, contributing expertise to strategic decisions regarding technology stacks and infrastructure, including the transition from Vagrant to Docker for local development. I also implemented internal tools, such as an automatic translation system for user reviews across multiple web pages within the eSky.com group, utilizing the Microsoft Azure Translator API.
TravelTECH sp. z o. o.

Technical Leader

April 2014 - January 2015

As Technical Leader, I mentored and trained team members, enhancing their skills and fostering professional growth. I monitored performance standards and targets, providing progress reports to ensure objectives were met. I participated in recruiting efforts, helping select candidates who strengthened our team dynamic.

I defined the technical strategy to align development goals with company objectives and industry best practices. I collaborated closely with quality assurance resources to ensure our products met high standards of quality and reliability. I provided comprehensive technical documentation to support development processes.

I offered technical consultancy to department staff and participated in business development by contributing to strategic planning. A key achievement was introducing new architecture to existing legacy code, including refactoring, implementing unit testing, and applying clean code principles to improve performance and maintainability. I was also responsible for integrating TravelTech solutions with external partners, such as Amadeus and Travelport, to enhance our product offerings and provide a seamless user experience.
TravelTECH sp. z o. o.

Team Leader / Senior Developer

April 2012 - April 2014

As team leader, I coordinated daily workloads, ensuring clear task assignments and understanding of priorities. I organized schedules and assigned tasks based on individual strengths, making adjustments as project needs evolved.

I maintained efficiency and met deadlines through effective team workflow management. I fostered a positive and supportive work environment, motivating the team to achieve high standards and goals. I provided regular feedback, celebrated successes, and promptly addressed challenges to boost morale and drive consistent delivery of high-quality results.

As a developer, in addition to daily tasks (maintaining existing legacy code and implementing minor features), I planned and implemented third-party company integration with our platform through the Chartis Insurance API platform. I was responsible for the API integration development, ensuring data security and compliance with industry standards.

Academic record

Cracow University of Technology

Master's Studies in Information and Communications Technology

2014 - 2017

During my extramural studies, I gained advanced knowledge and skills essential for leading complex software development projects.
Cracow University of Technology

Engineer's Degree in Computer Science

2008 - 2012

I studied computer science and software engineering, completing comprehensive courses in algorithms, data structures, software design, and database management, which laid a strong foundation for my career in software development. My engineering thesis focused on Complex Event Processing in Java applications, examining performance aspects and possible implementations.

After hours

Father of two daughters, we enjoy taking road trips together to explore new places. In my free time, I enjoy reading hard science fiction books. I also work on DIY home automation projects, combining my interest in new technologies with practical home improvements.