Senior Softare Engineer @ Surfboard (Contractor) | December 2022 - Present
As a Senior Developer, I was instrumental in the development and scaling of a SaaS platform designed to streamline board communications for founders and investors.
🥇 Key Contributions and Achievements:
Live Conferencing Tool with AI Integration:
- Increased user prospects by creating a live conferencing tool with WebRTC and WebSockets, featuring live transcripts and third-party AI summaries, using React, React Query and NextJS
Regression Test and Load Time Reduction:
- Reduced regression by 70% through comprehensive end-to-end testing using Playwright.
- Cut down application load time by 50% by optimizing APIs, refactoring front-end components, and implementing effective lazy loading strategies.
Infrastructure and CI/CD Refactoring:
- Increased deployment time by 50% by refactoring and splitting up CDK stacks into fast and independently deployable stacks.
Documentation, Best Practices, and Knowledge Sharing:
- Increased development velocity by authoring well-structured documentation on coding best practices and architectural decisions, while also conducting regular knowledge-sharing sessions
🛠️ Skills:
#React
#NextJS
#TypeScript
#JavaScript
#NodeJS
#AWS
#DynamoDB
#CDK
#GitHub Actions
#Playwright
#WebRTC
#WebSockets
Senior Softare Engineer @ Ourcart (Contractor) | August 2021 - December 2022
The startup had a product that was collecting store receipts data for market analysis purposes. Rapid scale-up and growing technical debt quickly became a real challenge
🥇 Key Contributions and Achievements:
Automated regression tests:
- Reduced regressions by 100% for key microservice responsible for entity recognition for receipt data, by designing and implementing a regression test pipeline with auto generated test cases. Leveraged AWS services such as CodePipeline, CodeBuild, S3.
Regex tool matcher for receipt data:
- Increased onboarding speed for new clients by 50% by developing a tool for automation of regex matching. Took advantage of AWS’s ECS, StepFunctions and API Gateway services to orchestrate several microservices to achieve the desired outcome
Cost saving and infrastructure optimization:
- Cut costs by 50% by migrating existing lambda functions to a more suitable architecture, using AWS Glue to create ETL jobs as a replacement.
🛠️ Skills:
#Java 11+
#Gradle
#Python
#NodeJS
#AWS
#DynamoDB
#MySQL
#Redshift
#AWS Glue
#Lambda
Senior Backend Engineer @ Blue Wire Software (Contractor) | January 2021 - August 2021
Client had an RV market place, that was growing quickly and had to satisfy new scaling needs. The infrastructure was moved to GCP, but there was a huge technical debt to be covered from the migration.
🥇 Key Contributions and Achievements:
Cloud migration and cost optimization:
- Saved costs of ~10K USD / month by containerising and deploying existing services that were still running on Heroku to GCP.
- Moved over 80% of existing NGINX configurations from Digital Ocean to GCP, by containerising existing NGINX configurations, and creating fast pipelines to deploy new changes to GCP.
Instrumentation and automation:
- Improved APM of over 70% of existing services, by instrumenting existing GoLang / Java / NodeJS services with appropriate metrics and traces for DataDog.
- Reversed engineered Notion's APIs, as there was no public API ready, to create a custom github action written in GoLang that would import a repository's markdowns into Notion.
- Designed custom preview pipelines, that would deploy the code of a PR, in order for the changes to be viewed live before a PR was approved and merged.
🛠️ Skills:
#Golang
#Java 11+
#Docker
#Kubernetes
#GCP
#Github Actions
#NGINX
#DataDog
Software Engineer @ Mambu | November 2019 - January 2021
At Mambu, I was integral to the development and maintenance of the company's SaaS banking solutions, primarily on deployed AWS and later extended to be cross-compatible with Google Cloud. My main focus was on the IAM team, where I worked on a large monolithic Java application complemented by a suite of microservices on Kubernetes.
Key aspects of my role included enhancing user authentication and authorization, API management, and security features, as well as developing disaster recovery mechanisms and ensuring platform compatibility across cloud environments.
🥇 Key Contributions and Achievements:
IAM Enhancements and Security Improvements:
- Developed and optimized IAM features, focusing on user experience in managing authentication, authorization, and API key management.
- Implemented a key rotation mechanism to bolster security, reducing vulnerabilities related to static API keys.
Streaming API and Disaster Recovery Mechanisms:
- Developed and maintained a custom streaming API solution using Nakadi, facilitating real-time data handling.
- Maintained a robust disaster recovery process, storing event streams in S3 for quick recovery, enhancing the platform's resilience.
Google Cloud Compatibility and Cross-Cloud Deployment:
- Successfully containerized the monolithic application for deployment in Google Cloud's Kubernetes, reducing the banking engine's start-up time by 50%.
- Ensured cross-compatibility between AWS and Google Cloud services, developing custom solutions where direct compatibility was absent.
- Developed custom CI/CD pipelines in GitLab for efficient cross-deployment management.
🛠️ Skills:
#Java 1.8
#GWT
#Google Guice
#JDO
#MySQL
#AWS
#GCP
#Kubernetes
#Terraform
#GitLab
#Nakadi
Senior Software Engineer @ Oodrive | January 2017 - November 2019
At Oodrive, my primary focus was on the development and enhancement of a robust file sharing platform, a critical component of the company's SaaS offerings. This platform, deployable on-premise or on cloud infrastructure, was built on a microservices architecture using Java 1.8 and Spring Framework, later migrating to Spring Boot 2.
🥇 Key Contributions and Achievements:
WOPI Integration for Office Online
- Successfully developed and integrated two microservices: one implementing the WOPI protocol for Office Online integration and another for generating JWT tokens for request validation.
File Sharing Activity Tracking and CQRS Implementation
- Designed and implemented a system to track file sharing activities, processing over 1 million events per month.
- Utilized PostgreSQL storage solutions, leveraging full-text search indexes and table partitioning for efficient data handling.
- Created microservices for data querying and report generation in various formats, utilizing RabbitMQ and WebSocket notifications for asynchronous processing.
Admin Console Redesign
- Redesigned the admin console for the file sharing platform, improving API efficiency and transitioning from synchronous to asynchronous communication using RabbitMQ and WebSocket notifications.
DLP Solution Design and Proof of Concept
- Increased new user prospects by designing and implementing a Data Loss Prevention (DLP) system POC, demonstrating seamless integration with existing systems and tools.
🛠️ Skills:
#Java 1.8
#Maven
#Spring Framework
#Spring Boot 2
#Kafka
#Zookeeper
#RabbitMQ
#PostgreSQL
#Redis
#Docker
#Kubernetes
#GitLab
#Jenkins
Java Developer @ Unicredit Feb 2015 - January 2017
As a Java Developer at UniCredit, I significantly contributed to two key projects. The first involved upgrading and adding new features to a large Trade Finance Java 1.4 and Java EE application, integrating front-end JSPs, back-end EJBs, and using SOAP for system communication. The second was developing a back-office application to automate financial cost calculations. Both projects involved extensive work with DB2 database integration and LDAP authentication.
🥇 Key Contributions and Achievements:
Full-Stack Feature Development
- Efficiently implemented end-to-end features, from front-end JSP pages with HTML and CSS to optimized back-end database queries and stored procedures.
Bug Resolution and System Optimization:
- Addressed complex bugs in a large codebase, collaborating with senior team members and integrating business insights for effective problem-solving.
Financial Back Office Application Development:
- Led the creation of a back-office financial application, focusing on automation and operational efficiency using Java EE, JSPs, EJBs, and DB2.
🛠️ Skills:
#Java 1.4
#Java EE
#JSP
#EJB
#DB2
#LDAP
#JavaScript
#jQuery
#Bootstrap