Armen Ghazaryan
Senior Software EngineerJava, distributed systems & payment security
I build backend systems where scale, money and security matter: 3-D Secure payment authentication at Worldline, and today high-traffic Java services for Picsart’s AI-powered creative platform.
- Based in
- Yerevan, Armenia
- Now
- Senior Software Engineer at Picsart since 2023
- Java in production
- Since 2017, ninth year
- Time zone
- UTC+4: Dubai time, 2–3 hours ahead of Central Europe
Connecting
The Java service I built for this page
Numbers here are measured on the real service, never simulated.
The Java behind it: TelemetryStreams.java
Connecting
- Heap used
- —
- Allocation rate
- —
- Garbage collections
- —
- Threads
- —
- Process CPU
- —
- Uptime
- —
Where I go deep
Performance under load
Performance work on Java services in production: p99 latency and throughput tuning for services on Kubernetes at Picsart, profiling and JVM tuning, and query optimisation over large data volumes at Synopsys.
- p99 latency
- Throughput
- Profiling
- JVM tuning
Payment security
Three and a half years on 3-D Secure 2.x at Worldline: challenge and frictionless authentication, liability shift, exemptions and soft declines under PSD2 and SCA, and integrations with acquirers and issuers on the critical transaction path. PCI DSS, secure coding, audit-ready logging and fraud-prevention logic in high-availability systems.
- 3-D Secure
- EMVCo
- PSD2
- SCA
- PCI DSS
- Fraud prevention
Distributed systems at scale
Microservices and event-driven pipelines on Kafka for a platform with 150M+ monthly active users and tens of thousands of requests per second, over MongoDB, Redis and Elasticsearch, on Kubernetes. Before that, Kafka for event-driven processes at Worldline, and large data volumes in Cassandra and Elasticsearch at Synopsys.
- Kafka
- Microservices
- Event-driven architecture
- Kubernetes
- MongoDB
- Redis
- Elasticsearch
- Cassandra
How I work
23 decisions behind this site, each written up as a record: what prompted it, what was chosen and what it costs. And how I review code: a pull request with my review, or the problems to find yourself.
Reviews and mentoring
At Picsart I review code and mentor mid-level engineers. At Worldline, code review was part of the work as well.
Production
At Picsart I take part in CI/CD, observability with Datadog and ELK, and p99 latency and throughput tuning for services on Kubernetes. At Worldline I was on the on-call rotation for high-availability payment systems.
Architecture
At Picsart I take part in architecture decisions on scalability and resilience.
Don’t take my word for it. Break it.
- Payment security
Frictionless or challenge?
Before a card payment is authorised online, the bank’s access control server decides: let it through, ask for a code, or refuse. Send one a payment and watch it decide, rule by rule.
- JVM performance
Anatomy of a memory leak
An unbounded cache looks harmless until the old generation fills up. Flip on the fix and watch the pauses disappear.
- JVM performance
Where does the time go?
Run a slow piece of Java on the JVM behind this site and read its Flight Recorder profile as a flame graph. Then run the fix.
- Payment security
Charged twice
Networks drop responses and clients retry. Without idempotency keys some customers pay twice — make the network worse and count them.
- Distributed systems
Ten thousand blocking calls
The same workload on a fixed thread pool and on virtual threads, running live on the Java 25 JVM behind this site.
- JVM performance
Ten thousand threads, twenty connections
Virtual threads made threads cheap; connections are not. Requests pour into a small PostgreSQL pool under three policies, and the ceiling stays where Little’s law puts it.
Experience
Picsart
- Senior Software EngineerJan 2023–now
An AI-powered creative platform with 150M+ monthly active users and tens of thousands of requests per second. I develop and maintain mission-critical backend services in Java 21 and Spring Boot, build microservices and event-driven pipelines on Kafka over MongoDB, Redis and Elasticsearch, and contribute to integrating generative AI features: image and video generation, model orchestration. The services run on Kubernetes (GKE), observed with Datadog and ELK; I review code, mentor mid-level engineers and take part in architecture decisions on scalability and resilience.
Main technologies: Java 21, Spring Boot, Kafka, MongoDB, Redis, Elasticsearch, Kubernetes, GKE, Datadog
Worldline
- Java Developer, Payment Security (3-D Secure)Jul 2019–Jan 2023
3-D Secure 2.x components for online card payments: challenge and frictionless authentication, liability shift, exemptions and soft declines under PSD2 and SCA, and integrations with acquirers and issuers on the critical transaction path. PCI DSS, secure coding, audit-ready logging and fraud-prevention logic in high-availability systems. Java and Spring Boot with Kafka, on Docker and Kubernetes, over Oracle and PostgreSQL; tests with JUnit, Mockito and Testcontainers; code review and the on-call rotation.
Main technologies: Java, Spring Boot, Kafka, Kubernetes, Oracle, PostgreSQL, PCI DSS
SynopsysArmenia
- Java DeveloperDec 2017–Jul 2019
Backend components of enterprise EDA tools in Java and Spring, over large data volumes in Cassandra and Elasticsearch: performance and query optimisation, refactoring, unit testing and support of cloud-native components.
Main technologies: Java, Spring, Cassandra, Elasticsearch
Hiring a senior Java engineer? Let’s talk.
- Based in
- Yerevan, Armenia, UTC+4
- Looking for
- Roles that combine deep backend engineering in Java with AI in production