• File

Ілля

Java-розробник

City of residence: Kyiv
Ready to work: Kyiv, Remote
City of residence:
Kyiv
Ready to work:
Kyiv, Remote

Contact information

The job seeker has entered a phone number and email.

Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.

Uploaded file

Quick view version

This resume is posted as a file. The quick view option may be worse than the original resume.

RESUME
Name: ILLIA YEHOROV
e-mail: [open contact info](look above in the "contact info" section)
Phone: [open contact info](look above in the "contact info" section)
Location: Kyiv region, Ukraine (remote)

Summary

Senior Java Backend Developer with 15+ years of experience building microservices and backend systems using Java 17 & Spring Boot. FinTech/Banking background (payments, loans, credit limits, balances, reporting) and hands-on work with Kafka, PostgreSQL, Docker/Kubernetes and CI/CD (Jenkins, Argo CD). Used to working in international teams, doing mentoring and code reviews; English — Intermediate/Upper-Intermediate.

Technical Skills
• Programming Languages: Java (8–17+); SQL
• Backend & Frameworks
◦ Spring Boot; Spring Framework (Core, Web, Data JDBC); MapStruct; Lombok;
◦ RESTful APIs, OpenAPI/Swagger
◦ Netflix Conductor (workflow orchestration)
• Databases
◦ PostgreSQL (schema design, indexing & performance, transactions & locks);
◦ Database migrations: Flyway
◦ MongoDB;
• Messaging & Streaming: Apache Kafka (producers/consumers, topics & partitions); Kafka Streams;
• DevOps & Cloud: Docker, Docker Compose, Kubernetes, Jenkins, Argo CD, Git, Maven, Microsoft Azure (AZ-900)
• Testing & Quality: JUnit 5, Mockito, SonarQube, JaCoCo
• Reporting: JasperReports (JRXML, subreports, i18n, PDF)
• Web (earlier experience): JavaScript, AngularJS, HTML5

Work Experience

Infopulse (Jun 2023 – Oct 2025), Senior Java Developer
Client: Santander Consumer Bank – NEO Wholesale

Backend development for a wholesale lending platform (partners, loans, limits, dealers) in a microservices, event-driven architecture.

• Led development of the Loans module with an event-sourcing approach: consumed and produced Kafka events with proper partitioning, rebuilt loan state from the event stream, and stored projections in MongoDB (loans, assets, payment history).
• Built the Limit-resolver module (using Hexagonal architecture) responsible for checking if a dealer can receive a new loan based on configured limits and existing loans data, using PostgreSQL as the main data store.
• Designed PostgreSQL schema and business logic to process events from three sources (loan core system, product/limit service, internal trigger events) and maintain a consistent view of limits and outstanding amounts per dealer and product group.
• Optimized the data model and update flows for limits and outstanding balances to reduce locking contention and make concurrent updates safer and more predictable.
• Implemented business flows in Netflix Conductor for multi-step loan and limit processes (checks, approvals, recalculations, notifications), including writing custom workers to execute domain-specific tasks within these workflows.

Tech stack: Java 17, Spring Boot, REST, PostgreSQL, MongoDB, Apache Kafka, Netflix Conductor, Docker, Kubernetes, Jenkins, Argo CD, Maven, JUnit 5, Mockito, JaCoCo, SonarQube, Git.

Infopulse (Aug 2013 – May 2023), Senior Java Developer
Client: TietoEVRY (EVRY, EDB ErgoGroup) – SmartBank

• Integrated Java/Spring services with legacy SOAP backends: analysed WSDLs and XML messages, configured clients and data mappings, and implemented a service layer exposing a cleaner internal API.
• Developed and maintained reports using JasperReports: created and updated report templates, configured parameters and export to different formats (PDF/Excel).
• Prepared functional specifications for new features based on analysis of existing SOAP operations, current system behavior and business requirements.
• Implemented new internet banking functionality: customer data operations, payment flows, statements and supporting services.
• At the early phase of the project, worked on the frontend side with AngularJS, collaborating with the backend team to align APIs and UI behaviour.

Tech stack: Java, Spring Framework, SOAP, XML, JasperReports, SQL, REST, Git.

Infopulse (Oct 2008 – Aug 2013), Java Developer
Client: EDB ErgoGroup, project – Online banking

• Implemented customer-facing banking workflows (sign-in, account overview, statements, payments/transfers, templates).
• Built MVC controllers and views with Transigo; developed JSP/JSF pages and reusable UI components.
• Integrated the web layer with backend services and database queries for real-time account and transaction data.

Tech stack: Java; JSP; JSF; HTML/CSS/JavaScript; SQL

Earlier Experience

Earlier roles: Java Developer at Ciklum (2006–2008); Programmer at Antonov ASTC (2003–2006); Programmer at UkrSRIAT (2002–2003).

Certifications

• Oracle Certified Professional, Java SE 6 Programmer – Dec 2011 (Credly Badge)
• Microsoft Certified: Azure Fundamentals (AZ-900) – Aug 2022 (Credly Badge)

Languages

• Ukrainian: Native proficiency
• English: Intermediate/Upper-Intermediate level
• Russian: Native proficiency

Education:

Master’s Degree in Engineering, National Aerospace University "Kharkiv Aviation Institute", Kharkiv, Ukraine (1997–2003)

Similar candidates

All similar candidates


Compare your requirements and salary with other companies' jobs: