Resume

Hi, I'm Szabi.
Software Engineer.

I build data driven application for the web, supported by maintainable and testable back-end solutions that excel in code quality.

View GitHub ProfileContact Me

My Expertise

  • Software Engineering

    Experienced in Procedural, Functional and Object Oriented Programming: TypeScript, JavaScript, Python.

    Excited about code architecture and refactoring.

  • Front-End Development

    Passionate about UI/UX and Application State Management.

    Skilled in Semantic HTML, CSS, JS, React, Next.js.

  • Agile Ways of Working

    Over 6 years of experience working in Scrum, Nexus and Kanban frameworks where fast moving teams have to deliver on time, meet the requirements and ensure quality.

Professional Experience

Mentor @ School of Code 2021 - 2023
Software Engineer
@ BJSS

November 2018 - December 2021

Up until this point I was working mainly with start-ups and smaller companies and I wanted to learn how a well established consultancy does things in the engineering and project delivery space.

My first project at the company was a digital transformation, Driving Examiner Services, that currently allows driving examiners across the UK to conduct driving tests on an iPad saving hundreds of thousands of paper each year. The application makes driving examiners' lives easier by digitising the exam process and the exam itself smoother for the candidates, reducing weeks of delay between the tests and results.

Short video about the project: DVSA Case Study: Transforming an 85 year old paper driving test.

The client's requirement was for us to use the Ionic framework for building the application, and our solutions architect chose a serverless, microservices architecture in the AWS cloud. At the time Ionic was only supporting Angular so we bit the bullet and got the most out of the framework that we could. The application had to deal with a complex state, handling 12 different categories and working in situations where the device did not have internet connection, so we picked NgRx as the central nervous system of our solution. TypeScript was used to build a robust schema oriented codebase.

I was working very closely with the Product Design team, first to understand their User Research and make sure that we are building the right thing. And second, to implement our component library that followed the Government Digital Service guidelines.

To deliver the product MVP, we worked in a scaled Scrum environment that we called Nexus, held a demonstration event every two weeks to keep our client in the loop and gather valuable feedback. As a team, we built our repositories open-source; reviewed and merged multiple Pull Requests each day.

After 18 months of hard work, the client's in-house software engineering team took over the development, inviting me to join them for 6 more months and complete the project handover.

Hands down this project was my favourite and most successful work in the first 5 years of my career. And I consider myself lucky for having the opportunity to work alongside extremely talented people.

For my final year at the company I tried to switch things up so I moved to Birmingham and participated in a few small to mid scale projects, developing solutions on the front-end. One project in particular had a very well designed CI/CD pipeline so I had the chance to experience the benefits of such a process.

After 3 years into the consultancy business I decided to take a brake, focus more on my health and fitness, reconnect with old friends & family and build a few projects for myself (including this website), so I handed in my notice.

TypeScriptNext.jsReactIonicAngularReduxNgRxMaterial UINode.jsExpress.jsAWSJestJasmineReact Testing LibraryCypressWebDriver IOGitHubGitLabnpmyarn

Full-Stack Developer @ RightIndem 2017 - 2018
Co-Founder @ Wraptime 2016 - 2017
.Net Developer @ Branded3, ComKnow 2015 - 2016
iOS Apprentice, Student @ Reea, Sapientia University 2012 - 2015

Projects

Blog

Babel, a JavaScript Compiler

20 Nov 2022

Babel is one of those tools that made JavaScript development in the 2010s approachable and contributed so much to the state of the language today.

Read the article

Refactoring User Input Importer in My Habit Tracker CLI

11 Nov 2022

Writing self-explanatory, maintainable, testable, scalable and DRY code is difficult, specially when the requirements are still a bit cloudy and the product is still evolving. Follow me on this journey where I refactor my Habit Tracker CLI code.

Read the article

Contact Me

I am curious to hear about your current, or next Web Project and hopefully help out with the engineering side of things.

Send an e-mail to szabikr.dev@gmail.com and let's talk about the details.