Introduction

I am a software engineer with extensive experience delivering robust software solutions for e-commerce and payment systems. My expertise spans both front-end and back-end development, utilizing diverse programming languages and frameworks including Java, Clojure, Kotlin, C#, JavaScript, and modern web technologies.

I specialize in microservices architecture hosted on cloud platforms like AWS, and I'm passionate about working in Agile teams using Scrum, Kanban, and XP methodologies to deliver functionality iteratively based on continuous user feedback.

Professional Experience

Engineering Lead - Toyota Connected Europe (2021 - Present)

Leading engineering initiatives and driving technical excellence in connected vehicle solutions.

Senior Developer (Lead Consultant) - ThoughtWorks (2019 - 2021)

Delivered full-stack solutions with microservices backend architecture running on JVM using Clojure and Java. Implemented robust data persistence with MongoDB and service communication through RabbitMQ and REST APIs. Built modern user interfaces with ReactJS to deliver seamless user experiences.

Developer - Government Digital Services (GDS) (2017 - 2019)

Developed and maintained microservices using Java 8, DropWizard, PostgreSQL, NodeJS, and ExpressJS hosted on AWS. Specialized in building online payment aggregation services integrating multiple Payment Service Providers, working within an Agile Kanban framework.

Java Developer - Pay4 UK (2016 - 2017)

Contributed to the development of a comprehensive credit management platform using Vaadin, Java 8, Spring Framework, and MySQL, delivering a full-featured financial services application.

Graduate Software Engineer - Transport for London (TfL) (2015 - 2016)

Worked on diverse transport technology systems including the contactless payment system for credit/debit card transactions, the Oyster card platform, and microservices architecture for the TfL mobile application. Utilized a comprehensive technology stack including C#, .NET, SQL Server, Azure, Java, Oracle Database, and various Linux distributions.

Junior Software Developer - Master of Malt (2012 - 2015)

Developed diverse software solutions ranging from web applications using ASP.NET MVC and Web Forms to console applications. Enhanced the e-commerce platform with new features, expanded warehouse management systems, and designed a comprehensive order tracking system for international customers. Additionally designed, deployed, and maintained the warehouse WiFi network infrastructure while providing ongoing technical support.

Desktop Support Engineer - Union Computers (2012)

Volunteered as a desktop support engineer on university campus, providing hardware and software troubleshooting services for students. This experience allowed me to apply theoretical knowledge in practical scenarios while contributing to the student community.

IT Technician - ICS Broker (2010 - 2011)

Responsible for maintaining and upgrading the communication infrastructure at ICS Broker in Bucharest, Romania. Managed network systems and ensured reliable connectivity for business operations.

Education & Certifications

Formal Education

MSc with Honours - Advanced Computer Science (2021)

University of Sussex

BSc with Honours - Computer Science with a year in industry (2011-2015)

University of Sussex

Diploma of Baccalaureate - Mathematics and Informatics (2005)

Technical College

Professional Certifications

  • Professional Scrum Developer (PSD) - Scrum.org (2016)
  • OCA Java SE 8 Programmer I (1Z0-808) - Oracle (2017)
  • CCNA 1 - Cisco Academy (2010-2011)

Continuous Learning

  • Kotlin for Java Developers - Coursera/JetBrains (2019)
  • Clojure Fundamentals Part 1 - Pluralsight (2019)
  • Java Generics - Pluralsight (2017)

Technical Skills

Programming Languages

Java, Clojure, Kotlin, Groovy, JavaScript, C#

Frameworks & Libraries

.NET, DropWizard, SpringBoot, Pedestal, ExpressJS, ReactJS

Databases

PostgreSQL, SQL Server, MongoDB, Oracle, MySQL

Testing & Build Tools

JUnit, NUnit, Spock, Maven, Gradle

DevOps & CI/CD

Jenkins, GoCD, Git, Docker

Methodologies

Test-Driven Development (TDD), Extreme Programming (XP), Agile, Scrum, Kanban