02/16/2026 updated

**** ******** ****
100 % available

Lead Software Developer

United Arab Emirates
Only remote
Master's degree, Information Technology
United Arab Emirates
Only remote
Master's degree, Information Technology

Profile attachments

Boris_Finkelshteyn_-_Lead_Software_Developer.pdf

Java (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

Lead Software Developer

Vama

Internet & IT

10-50 team member

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.
  1. Led end-to-end backend development with a core requirement of sub-50 ms response time.
  2. Designed and implemented microservice-based architecture, ensuring scalability, resilience, and maintainability.
  3. Owned the entire development lifecycle — from architectural design and implementation to CI/CD setup, deployment, and production monitoring.
  4. Migrated infrastructure from virtual machines to Kubernetes with full automation via Terraform and ArgoCD, enabling creation of unlimited environments with a single command.
  5. Built and maintained CI/CD pipelines using GitLab CI/CD and ArgoCD, ensuring fast, reliable, and reproducible deployments.
  6. Deployed and managed self-hosted Grafana for system monitoring and observability within Kubernetes.
  7. 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.
  8. Diagnosed and resolved complex asynchronous and eventual-consistency issues in our distributed backend.
  9. Maintained high code quality through code reviews, best practices, and performance-focused engineering decisions.

Senior Software Developer

VID
  1. 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.

Lead Software Developer

ESProfiler

Internet & IT

< 10 team member

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.

Senior Software Developer

Service-Flow Corp
Develop and maintain various of micro-services for product https://oneio.cloud/.
Most of micro-services based on Java8, Spring, SpringBoot for backend and
AngularJS for frontend.
Responsibilities:
- Developing features and fixing bugs using Java 8.
- Developing features and fixing bugs using AngularJS.
- Unit and e2e tests both on backend and frontend.
- Code review.
In this project were used: Java 8, Spring, Spring Boot, Feign, JUnit, AssertJ, Maven,
AngularJS, TypeScript, Karma, Jasmine, NodeJS, NPM, Yarn, Swagger, MongoDB,
Kafka, Jenkins, JFrog, NewRelic, PaperTrail, Docker, Kubernetes, AWS, AWS
Serverless.


Design and development brand new micro-services for replacing previous frontend
and backend for product https://oneio.cloud/.
Two micro-services was develop completely from scratch. Angular 11 for frontend
and Spring Boot with Project Reactor for backend.
Responsibilities:

Senior Software Developer

T-Systems CIS
Design and development of web application for maintenance of communication
stations. The server side was developed on Grails and was engaged in providing
data from SAP. The client side was developed on Angular 1.6 using TypeScript.

Responsibilities:
- Developing features using Groovy(Closures, DSL, AST transformations),
Grails(Plugins, GORM, GSP).
- Developing features using AngularJS 1.6 with TypeScript.
- Unit and e2e tests both on backend and frontend.
- Developing code architecture.
- Configuring Jenkins for CI and automating deployments.
- Configuring ELK-stack.
- Interviewing candidates.
- Mentoring juniors.
- Reviewing code.
In this project were used: Groovy, Grails, Angular, TypeScript, REST, Gradle, Spock,
Geb, Jasmine, Karma, NodeJS, NPM, Swagger, ELK-stack(Elasticsearch, Logstash,
Kibana).


Design and development WEB-administration panel for service paketchef.de. The
server side was developed on Java 8 and Spring Boot. The client side was
developed on Vue.js.

Responsibilities:
- Developing features using Java 8 (Streams API, Lambda).
- Developing features using Vue.js.
- Unit and e2e tests both on backend and frontend.
- Developing code architecture.
- Configuring Jenkins for CI and automating deployments.
In this project were used: Java 8, Spring Boot, Hibernate, PostgreSQL, Vue.js, REST,
Gradle, JUnit, NodeJS, NPM, Jasmine, Karma, Nightwatch.js, Webpack, ESLint.


Design and development Cloud Billing project. This project was developed in the
micro-service architecture. I developed a micro-service for a public API. This microservice
works on Java 8 and Spring Boot.
Responsibilities:
- Developing features using Java 8 (Streams API, Lambda).
- Unit and e2e tests on backend.
- Developing code architecture.




In this project were used: Java 8, Spring Boot, Spring Batch, MongoDB, Redis,
KeyCloak, KillBill, Swagger, REST, Maven, JUnit, Docker, Jenkins, Nexus.

Software Developer

Technoserv
Design and development of various web applications using Java.
One of this web applications was a SOAP - service, which was designed for quick
data search in the database. Since the search speed in the Oracle DB was not
enough, an ElasticSearch was used, which replicated the data from the original DB.
In this project were used: Spring, Maven, WildFly, ElasticSearch, OracleDB.


Another web-based applications was a SOAP - service, which was designed to
proxying the request from one services to another and mapping the data, in case
the request type conflict in different systems. In this project were used: Spring,
Maven, GlassFish.


Largest project is web-based applications with the user interface, based on
PrimeFaces and designed for business processes automation in a company. In this
project were used: in the function of database were Oracle Database and
ElasticSearch to access supplemental information; Java EE, JSF, EJB, JPA Hibernate,
SOAP, Servlet, Gradle, GlassFish.

Software Developer

MW-Development
Develop a web application in C#.
Customization and plugins for Microsoft Dynamics CRM.
Customization and plugins for Microsoft SharePoint.
In this project were used: NHibernate, MSSQL, NServiceBus, JavaScript,AJAX,
JQuery, CSS.

Software Engineer

Ecoterm
Develop a web-service in Java.
In this project were used: Spring, Maven, JDBC, MySQL, Tomcat.

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in