About me

Hi, I’m Adrian

As a senior software engineer with extensive experience in Java and Spring Framework, I have a proven track record of delivering high-quality, well-designed software on time and on budget. My skills include:

  • Increasing software delivery and prototyping speed
  • Using data to make better decisions
  • Improving the resiliency and reliability of software
  • Saving hundreds of hours of engineering time through effective problem-solving and creative solutions
  • Mentoring teams and engineering leaders to set up engineering organizations for success
  • Strong communication and collaboration skills, able to work effectively with both technical and non-technical stakeholders
  • Quickly understanding complex systems and identifying opportunities for improvement

My background

Senior Software Engineer

A2X Accounting October 2022 - March 2024

  • Implemented 3 different OAuth2 API connections with major ecommerce platforms, enabling seamless integration and data exchange, ๐ž๐ฑ๐ฉ๐š๐ง๐๐ข๐ง๐  ๐ญ๐ก๐ž ๐œ๐จ๐ฆ๐ฉ๐š๐ง๐ฒ’๐ฌ ๐ซ๐ž๐š๐œ๐ก ๐š๐ง๐ ๐ฉ๐ซ๐จ๐ฏ๐ข๐๐ข๐ง๐  ๐ž๐ง๐ก๐š๐ง๐œ๐ž๐ ๐Ÿ๐ฎ๐ง๐œ๐ญ๐ข๐จ๐ง๐š๐ฅ๐ข๐ญ๐ฒ ๐Ÿ๐จ๐ซ ๐œ๐ฎ๐ฌ๐ญ๐จ๐ฆ๐ž๐ซ๐ฌ

  • Designed and implemented an auto upgrade/downgrade algorithm for customer subscriptions, resulting in a ๐ฌ๐ข๐ ๐ง๐ข๐Ÿ๐ข๐œ๐š๐ง๐ญ ๐ข๐ง๐œ๐ซ๐ž๐š๐ฌ๐ž ๐จ๐Ÿ ๐š๐ฉ๐ฉ๐ซ๐จ๐ฑ๐ข๐ฆ๐š๐ญ๐ž๐ฅ๐ฒ $๐Ÿ๐ŸŽ๐ŸŽ๐ค ๐ข๐ง ๐Œ๐จ๐ง๐ญ๐ก๐ฅ๐ฒ ๐‘๐ž๐œ๐ฎ๐ซ๐ซ๐ข๐ง๐  ๐‘๐ž๐ฏ๐ž๐ง๐ฎ๐ž (๐Œ๐Œ๐‘). This algorithm optimized subscription management, ensuring customers were on the most suitable plans while maximizing revenue for the company.

  • Led the migration of application entities to utilize a new data access API for Google App Engine datastore. This migration significantly improved data read and write efficiency, ๐š๐œ๐ก๐ข๐ž๐ฏ๐ข๐ง๐  ๐š ๐Ÿ“๐ŸŽ% ๐ข๐ง๐œ๐ซ๐ž๐š๐ฌ๐ž ๐ข๐ง ๐จ๐ฏ๐ž๐ซ๐š๐ฅ๐ฅ ๐ฉ๐ž๐ซ๐Ÿ๐จ๐ซ๐ฆ๐š๐ง๐œ๐ž. This enhancement positively impacted application responsiveness and scalability.

  • Migrated from Google Memcache solution to a Redis database, facilitating session management migration from Memcache to Redis.

  • Transitioned file storage from Google App Engine libraries to Google Cloud Storage, streamlining Cloud Run migration efforts.

  • Refactored a significant portion of the application (Google App Engine tasks) to support migration from Google App Engine to Google Cloud Run (Cloud Tasks), resulting in substantial performance improvements across the application.

  • Redesigned the OAuth signin connections flow from JSP pages (server-side processing) to Single Page Application (SPA) Vue pages (client-side processing), and incorporated Microsoft OAuth flow for enhanced user authentication and authorization.

๐Ÿ’ผ https://www.a2xaccounting.com/

๐Ÿ› ๏ธ Skills: Google Cloud Platform, Appengine, Google Cloud Run, Memcache, Datastore, Redis, Oauth2, VUE JS, JSP pages, API design & security

Software Engineer - Competent

ING Hubs Romania March 2020 - July 2022

  • Worked on new endpoint which provided a data collapse functionality for business entities which is a part of data deduplication process
  • Release train coordinator role for 10 different APIs , supervised deployment in Test, Acceptance, Production

๐Ÿ’ผ TouchPoint platform - Involved Party API

๐Ÿ› ๏ธ Skills: Microservices ยท OpenShift ยท Elasticsearch ยท Spring Boot ยท Continuous Integration and Continuous Delivery (CI/CD) ยท Scrum

Software Engineer - Advanced

ING Hubs Romania July 2020 - February 2022

  • Became a Security Champion for my team
  • Onboard new team members, mentor, buddy
  • Scrum Master Role and facilitate agile development
  • Create integration tests and performance tests for multiple API endpoints
  • Implement monitoring for an API using Prometheus, Grafana, Kibana logging
  • Make use of Elastic Search repository to create efficient queries for the search API
  • Design and implement from scratch using hexagonal architecture a search engine API which will be a part of data deduplication process
  • Implemented mutual TLS authentication for a data loading application
  • Refactored, and separated code from controllers into services

๐Ÿ’ผ TouchPoint platform - Party and Agreement Search API

๐Ÿ’ผ TouchPoint platform - Integration Layer API

๐Ÿ› ๏ธ Skills: SQL ยท Docker ยท Kubernetes ยท Azure DevOps ยท Swagger API ยท Cucumber ยท Gatling ยท Redis ยท Spring Boot

Software Developer

Coconet May 2019 - June 2020

  • Implemented and added a new payment format to be used inside Multiversa using the existing application in-house frameworks.
  • Redesigned legacy code and kept various modules up to date with newer packages
  • Migrating features from master branch to each client delivery branch of the application, custom builds, testing features
  • Unit testing, integration testing, Selenium tests, writing technical design documentation

๐Ÿ’ผ Multiversa - Digital Corporate Banking Platform https://www.coconet.de/banking-platform.html

๐Ÿ› ๏ธ Skills: Spring Framework ยท Linux ยท Java 8 ยท Oracle Database ยท Microsoft SQL Server ยท XML ยท XML Schema Definition (XSD) ยท JBoss Application Server ยท Git ยท Maven ยท Jira ยท Jenkins ยท Agile Methodologies ยท Kanban

Software Developer

Endava October 2016 - May 2019

  • Started as a Junior Developer, with my focus being on web applications, mostly back-end functionalities
  • I am involved throughout the entire development process, from architectural design, refinement, planning to deployment
  • Updated SonarQube Erlang Plugin open source code to better analyze some code smells
  • Create new module that linked and migrate transactions from two different databases with different data models
  • Developing new features and maintaining a support application platform that managed L3 technical support tickets, consulting with application management team that utilized it
  • Implemented various validations (ISO 20022) of different credit transfer related messages transmitted between bank entities
  • Writing technical and business documentation, unit testing, integration testing (FitNesse), reproduce and fix various bugs

๐Ÿ’ผ Mastercard - Real Time Payments https://b2b.mastercard.com/real-time-payments/

๐Ÿ’ผ Pay360 - Multi-channel Payments https://www.pay360.com/solutions/multi-channel

๐Ÿ’ผ Credit Suisse - Internal Incident Management Platform

๐Ÿ’ผ NETS - Instant Payments Clearing House https://www.nets.com.sg/business/payment-and-clearing-systems/nets-instant-payments/

๐Ÿ› ๏ธ Skills: Spring Framework ยท Representational State Transfer (REST) ยท Hibernate ยท Jetty ยท JavaScript ยท AngularJS ยท Java 8 ยท Spring Boot ยท Erlang

Mobile Application Developer Intern

Ubisoft Romania July 2015 - October 2015

  • Developed a prototype village-based mobile game in Unity (e.g. Clash of Clans)
  • Implemented an easy to customize framework for this game, allowing for build with different graphics and game settings
  • Implemented interactive touch UI, different devices screen resolution compatibility, isometric projection camera over the world, collision check, simple AI for different units, custom shaders.

๐Ÿ’ผ Prototype Mobile Game

๐Ÿ› ๏ธ Skills: Game design & mechanics, Unity 5.1, C#, Mercurial, Visual Basic