Head of Java Development · Click

Ali Artukov

I lead Java engineering at Click, a payment service in Uzbekistan: from microservice architecture and engineering standards to hiring and growing teams.

Tashkent, Uzbekistan Java · Spring · Microservices
years of Java development
5+
years at Click
4.5
roles at Click, from developer to Head
5
gateways to banks, payment and government systems
7+

01 / About

An engineer who grew into leading the Java practice

I have been writing Java for six years, most of them at Click, where I went from Java developer to Head of Java Development.

One of my key achievements is building the Java practice almost from scratch. Instead of extending the PHP and Node.js legacy, we designed and launched a number of microservices, including a payment fiscalization system and an integration for processing Visa/Mastercard payments.

My management experience grew with the scope of work: team lead of 5 developers, then head of the Java guild, and now I am responsible for every Java developer in the company, from hiring to architecture decisions and engineering standards. I pay special attention to standardizing projects: I see it as the foundation for growing teams without losing quality.

Goal Grow towards a CTO role in a technology company.

02 / Highlights

What I have delivered

Java practice from scratch

Instead of extending the PHP and Node.js legacy, we designed and launched a set of microservices at Click.

Payment fiscalization (OFD)

A service that issues fiscal online receipts for payments made through CLICK: Java 17, Spring, ActiveMQ Artemis, PostgreSQL, Vault.

First on the market: fuel station receipts

We were the first payment service to fiscalize receipts for fuel stations, including the volume of fuel sold. This helped retain several major partners with multi-billion turnovers.

Visa / Mastercard payments

An integration for processing international card payments, plus gateways to CyberSource, PayGine, RocketGate, HUMO, soliq.uz, Tasnif and the Prosecutor General's Office.

A single Java engineering standard

I am rolling out a common standard for developing, maintaining and accepting Java projects, and review ongoing and finished projects to keep best practices and avoid repeating past mistakes.

AI in engineering and management

Experiments with Spec-Driven Development in Claude Code, AI-assisted documentation of tasks and backlog. I run Java guild sessions on hands-on AI experience.

03 / Experience

Work experience

5 years 10 months of commercial software development

  1. Click

    Payment service · Tashkent · Mar 2022 — present · 4 years 7 months

    1. Head of Java Development

      Feb 2026 — present

      Head of the company's Java guild: responsible for all Java teams, their processes and issues, from hiring to architecture decisions.

      • Analyze ongoing and finished projects to shape best practices and avoid repeating past mistakes.
      • Roll out a single standard for developing, maintaining and accepting Java projects.
      • Drive the use of AI in engineering and management: documenting tasks and backlog, AI-driven development with SDD (spec-driven development) in Claude Code.
    2. Java Team Lead

      Mar 2025 — Feb 2026

      Besides developing services, acted as team lead for 5 developers: broke down large tasks and assigned them based on each developer's experience and level.

    3. Senior Java Developer

      Nov 2024 — Feb 2026

      Promoted to Senior after an internal assessment. Evolved existing services and built new integrations with banks and government information systems.

    4. Lead Java Developer

      May 2024 — Nov 2024

      First among payment services to fiscalize fuel station receipts with the volume of fuel sold. The solution helped retain several major partners with multi-billion turnovers.

    5. Java Developer

      Mar 2022 — May 2024
      • OFD: a microservice-based system for fiscal online receipts on CLICK payments.
      • Gateways: integrations with CyberSource, PayGine, RocketGate, HUMO, soliq.uz, Tasnif and the Prosecutor General's Office of Uzbekistan.
      • Set up CI/CD in GitLab CI and containerization with Docker, which sped up deployment and testing.
      • Set up monitoring for the team's microservices: Prometheus, Grafana and SigNoz (logs, metrics, traces).
      • Took part in designing the system architecture, which improved performance and reliability of the team's services.
  2. InfinBANK

    Bank · Tashkent · Sep 2021 — Feb 2022 · 6 months

    1. Java Developer

      Sep 2021 — Feb 2022
      • Implemented transaction limit checks: per transaction, daily and monthly.
      • Integrated Apache Kafka for asynchronous communication between microservices.
      • Introduced clearer error messages for customers.
      • Fixed bugs, added features and restarted processes on ITSM requests.
  3. Inflex

    Startup · Tashkent · Dec 2020 — Aug 2021 · 9 months

    1. Junior Java Developer

      Jan 2021 — Aug 2021
      • Built microservices for the MVP of PDP Online, a platform for learning programming online followed by an internship.
      • Applied the database-per-microservice pattern for service independence and scalability.
      • Integrated the platform with the CLICK payment service for course payments.
    2. Intern Java Developer

      Dec 2020 — Jan 2021

      Career start: developing and maintaining PDP Online microservices.

04 / Skills

Technologies and competencies

Click a technology to open its official website

06 / Contact

Let's talk

Happy to talk about Java architecture, payment systems, building engineering teams and using AI in software development.