02/16/2026 updated


100 % available
Lead Software Developer
United Arab Emirates
Only remote
Master's degree, Information TechnologyJava (Programming Language)Agile MethodologyCloud ComputingDistributed SystemsScrum MethodologyWeb ApplicationsTestingKotlinFull Stack Development
- 13+ years of experience in development of Java/Kotlin/Golang web applications.
- 10+ years of experience in Full-Stack development.
- Familiar with SCRUM and Agile methodologies.
- Code-review and testing practices.
- Develop clean, effective and well tested solutions.
- Extensive experience with cloud distributed systems.
Languages
EnglishFluent
Project history
Tech Stack: Go, NATS, Cassandra, gRPC, Testcontainers, Docker, Kubernetes, GCP, Terraform, ArgoCD, GitLab CI/CD, Grafana
Held a leading position in developing highly scalable and low-latency backend for a chat application — from architecture and development to deployment, monitoring, and performance optimization.
- Led end-to-end backend development with a core requirement of sub-50 ms response time.
- Designed and implemented microservice-based architecture, ensuring scalability, resilience, and maintainability.
- Owned the entire development lifecycle — from architectural design and implementation to CI/CD setup, deployment, and production monitoring.
- Migrated infrastructure from virtual machines to Kubernetes with full automation via Terraform and ArgoCD, enabling creation of unlimited environments with a single command.
- Built and maintained CI/CD pipelines using GitLab CI/CD and ArgoCD, ensuring fast, reliable, and reproducible deployments.
- Deployed and managed self-hosted Grafana for system monitoring and observability within Kubernetes.
- Conducted in-depth profiling of source code and database to resolve performance bottlenecks, improving API response speed by hundreds to thousands of times and meeting latency goals.
- Diagnosed and resolved complex asynchronous and eventual-consistency issues in our distributed backend.
- Maintained high code quality through code reviews, best practices, and performance-focused engineering decisions.
- Design and development new reactive backend for social media application as replacement of original async backend based on Javalin and CompletableFuture.
After analyzing the requirements for the application and the existing application, I developed a new application based on Java 11 with reactive stack - SpringWebFlux.
Responsible for the entire project life cycle, from requirements gathering, architecture and implementation to cloud configuration and support.
Responsibilities:
- Developing features and fixing bugs using Java 11 and SpringWebFlux.
- Unit and e2e tests on backend.
- Configuring CI/CD by AWS CodePipeline with Fargate.
- Code review.
In this project were used: Java 11, Spring Boot, Project Reactor, Lombok, JUnit, Reactor Test, Gradle, OAuth 2, Cassandra, Docker, AWS.
Design and development of a new multi-tenant Authorization Server with OAuth2 support for an information security project.
I was responsible for the entire project and started the development from scratch:
- Authorisation for a user or another application via OAuth2.
- Federated OAuth2 and SAML authorisation.
- Spring Boot starter to authorise multiple user facing backends via a new authorisation server.
Passed an independent security audit which revealed no critical vulnerabilities and only one medium-level vulnerability.
Stack: Java 17, Spring Boot, Lombok, OpenAPI, JTE, Caffeine, Bucket4j, Liquibase, JUnit, Testcontainers, Maven, OAuth2, MySQL, Docker, AWS.
Design and development of an Integration Engine based on the runners concept.
The main idea of this concept is to be able to run integration code written by the user inside the user environment. This was achieved by splitting the application into two parts - the server part and the client(runner) connected via web socket.
The server side is based on Java, Spring Boot, MySQL.
The client side(runner) is based on Java, Spring Boot, GraalVM (to execute custom user code written in JavaScript).
In a short period of time I delivered an MVP with the following functionality:
- Proxy aware WebSocket Secure connection from runner to server.
- User code editor API.
- Support for horizontal scalability for runners.
Stack: Java 17, Spring Boot, Lombok, OpenAPI, GraalVM, Web Socket, Liquibase, JUnit, Testcontainers, Maven, OAuth2,MySQL,Docker,AWS.