Remote, 02/2024 → …
- design and development of the Group of Connected Customers (read)
service. I took the major part of designing this new service which was
simple enough to move fast with the implementation, but also complex
enough to have some safety mechanisms and be able to handle a bigger
load than expected.
- feature development and maintenance of the Customer Master Data
Management system
- working on importing data from legacy system (ETL) and improving batch
jobs performance by ~4x
- initiating technical improvements (splitting huge OpenAPI definition,
using shared libs, using more idiomatic Golang patterns)
- taking part in technical discussions and helping in system design
decisions
- making minor changes to the Angular Web UI
- tech stack: Go / Golang, Postgres, Gin,
Ginkgo, Neo4j graph database, event sourcing, CQRS, Pulsar, Avro,
Oracle, Java, TestContainers, DataDog, Angular,
TypeScript
Remote, 01/2023 → 01/2024
- development and improvement of Proto Energy SaaS product (mostly on
payment and sales orders related features)
- building the WebSocket API for the event sourcing (and CQRS) based
serverless backend
- writing and maintaining end-to-end tests
- creating the basics of the backend observability with the help of the
DevOps team
- proposing code design improvements
- tech stack: Go / Golang, Postgres, Redis,
RabbitMQ, WebSocket, AWS Lambda, AWS, Docker, Cucumber.js,
TypeScript, Github, Grafana, Terraform, trunk-based
development
Budapest (HU), 07/2021 → 01/2023
- development and improvement of Alpaca’s brokerage system; extracting
some parts from the monolith application to new microservices
- scale the monthly statement generation and increase the job throughput
by ~20x
- build the scalable backend for mobile app push notifications
- working on subscription management and payment-related features
- tech stack: Microservices, Go / Golang,
Postgres, RabbitMQ, gRPC, Testify, Iris, Kubernetes, Helm,
Ansible, Google Cloud Platform, Github
Budapest (HU), 04/2019 → 06/2021
- development of Telekom’s Product Inventory system
- development of Community Engine which provides discounts for committed
Telekom customers
- messaging, data auditing, testing, and CI-related improvements
- supporting the team in technical design and decisions
- giving a presentation about Kotlin
- tech stack: Microservices, Kotlin, Spring
Boot 2 (Webflux), Reactor, MongoDB, Kafka, MockK, Junit 5, JPA,
RabbitMQ, TestContainers, Spring Cloud Stream (both RabbitMQ and Kafka),
Kubernetes, Helm, Gradle, Git, GitLab
Budapest (HU), 09/2018 → 04/2019
- development of E-mobility, Hungary’s electric car charging IoT
platform
- making software architecture and technology decisions
- improving local development environment, code quality, and
testability
- mentoring Java developers; giving presentations about TDD &
Http-Mocking
- tech stack: Microservices, Java 11, Spring
Boot 2 (Webflux), Reactor, Python, Junit5, JPA, Jooq, Wiremock,
TestContainers, GCP, Docker, Kubernetes, Istio, Gradle,
Git
Budapest (HU), 11/2014 → 04/2018
- design and development of a cloud-based Industry 4.0 project for
MindSphere, Siemens (stream processing)
- supporting Java technical interviews
- in-house presentations about Clean Code, TDD, Spring Integration,
Spring XD, Redis, and ScalaJS
- tech stack: Microservices, Java 8, Spring
Boot, JPA, Rest, RabbitMQ, PostgreSQL, Redis, Spring Cloud (Netflix
OSS), Spring DataFlow (+ Cloud Stream), Reactor, AWS, Terraform,
Docker, Gradle, Git, GitLab CI, TDD, CleanCode, Swagger,
RestDocs, JUnit, Mockito, CDC (Pact), BDD (Cucumber)
05/2006 → 11/2014
See my LinkedIn page for details about my previous work experiences as a
Java developer, and my GitHub account for my hobby projects.
https://www.linkedin.com/in/domahidizoltan
https://github.com/domahidizoltan
Oradea (RO), 2003 → 2008