Summary
Overview
Work History
Education
Skills
Certificates & Courses
Timeline
Generic
Natallia Khadunai

Natallia Khadunai

Warsaw

Summary

Enthusiastic and well-organized Java developer with 8+ years of experience with primary focus on development and support of high-load microservices cloud based applications and monolithic applications implemented using Java.


Besides working on development and taking part in standard team activities like testing, delivering, supporting, participating in Agile meetings in my most recent projects I've also participated in the architecture design and leadership activities.

Overview

8
8
years of professional experience

Work History

Senior Software Developer

Grid Dynamics
01.2023 - Current

The client is a multinational payment card services corporation. The project we are working on is about the implementation of FIDO authentication framework for one of the client’s digital payment solutions.


Responsibilities:

  • Participating in solution architecture design and implementation.
  • Participating in all stages of the feature delivery process: estimating epics and tasks, clarifying requirements with PO, implementation, testing, performing code reviews, delivery.
  • Participating actively in Agile meetings like backlog refinement, planning.
  • Participating in demo meetings where I explained and showed the latest features implemented to the product owners and QA engineers.
  • Closely cooperating with other teams to help PO and our team to clarify the requirements.
  • Fixing environment issues and improving the process around how environment issues are fixed.
  • Performing knowledge transfers for new team members.
  • Investigating production issues using logs and implementing and delivering hot fixes.
  • Participating in backlog refinement, planning and demos.
  • Doing code reviews.
  • Estimating task complexities.


Achievements:

  • Implementing FIDO Auth in a very limited time frame without any major issues.
  • Increasing unit test coverage snd improving the code quality by coming up with new better code quality standards.
  • Improving documentation on the project like a) documenting all the changes done in a release for a better visibility for other teams, architectures, b) documenting the ways to fix environment problems to share the knowledge between all team members to ensure that anyone can fix an environment issue, c) documenting the ways of working - code quality standards, the way we should deliver new changes, the way we should communicate with other teams.
  • Continuously improving the way we fixed the environment issues the envs and finding the new ways to organise this process like putting team members on “environment fixing” duties for a couple of days, documenting the ways the previously encountered issues were fixed, establishing a way of communication with the release engineering team to request help from them as soon as possible when needed.

Senior Software Developer

EPAM
08.2020 - 01.2023

The client is an American holding company and the owner and franchisor of some of the most popular fast food restaurants in the US. The project was about creation of a common online ordering system that will be used by all brands in order to shut down brand-specific legacy online ordering systems.


Responsibilities:

  • Developing and delivering new features in micro-services following standard lifecycle - requirements review, writing code as well as unit and integration tests, passing code review, deploying changes on lower environments and handling for further testing
  • Implementing E2E tests using Postman collections.
  • Implementing microservices from scratch.
  • Participating in solution architecture design and implementation.
  • Playing team lead role in the absence of an actual team lead - participating in releases, assigning tasks, helping team members with various questions.
  • Doing knowledge transfers for less experienced colleagues.
  • Being a point of contact and closely cooperating with mobile and web app teams to help them understand how to correctly organize interaction with back-end services.
  • Fixing prod and non-prod bugs, sometimes reproducing the steps by reading the logs..
  • Doing post-incident investigations, documenting root cause, timeline of events, impact, describing how to avoid the issue in the future or how to fix it if it arises again.
  • Helping QA team to write Cucumber tests for automated E2E testing.
  • Being on 24/7 support once in 1-2 months to fix production issues if clients encounter any
  • Practicing pair programming in order to get to know the business domain better, produce higher quality code and meet deadlines.
  • Documenting features from a technical standpoint and writing documents with code related statistics.
  • Participating in pre-refinement sessions and clarifying requirements with business analytics.
  • Participating in backlog refinement, planning and demos.
  • Estimating tasks.
  • Performing code reviews.

Software Developer

EPAM
01.2020 - 07.2020

A web-based monolithic system that helps various courts all over the USA efficiently manage their workflow. It is a case management system that helps you to get fast access to electronic court docket materials from you desktop, schedule courtrooms, judges, and other resources based on your listing requirements, automate the execution of actions based on court provided data, and easily manage business rules and data values, sort and organize vast amounts of data and design, execute, save, schedule and distribute reports of your own, easily collect and maintain all the parties, their roles, and other unique information pertaining to the case.

Software Developer

EPAM
09.2017 - 01.2020

The client is a provider of online legal information for consumers and small businesses. It's also the industry leader in internet marketing solutions for law firms. One part of the project is a free legal information website that helps consumers, small-business owners, students and legal professionals find answers to everyday legal questions and legal counsel when necessary. The site includes case law, state and federal statutes, a lawyer directory, and legal news and analysis. Another part of the system are website development and Internet advertising services for legal professionals and extended members of the legal community.

Responsibilities:
  • Developing microservices by extending the existing functionality and creation of new endpoints including requirements review, code implementation, passing code review, deploying.
  • Maintaining, refactoring and optimizing legacy CMS web app and websites implemented using it.
  • Adding new features to an existing CMS desktop application implemented using JavaFX.
  • Supporting and improving a wide variety of services like public online legal search websites implemented using Adobe CQ and internal business applications.
  • Making changes to Apache CGI scripts written in Perl used by the CMS websites for various purposes.
  • Supporting colleagues during the development of a new version of the CMS using PHP and WordPress.
  • Performing knowledge transfers for team members.`

Junior Software Developer

EPAM
02.2017 - 08.2017

Online legal research services for lawyers and legal professionals in the United States and across the world. With the platform legal professionals can access to materials such as cases, statutes, regulations, legislative materials, and their summaries, connect materials in order to quickly understand the most current interpretation of the law, check up-to-date status of a case, statute, regulation, or administrative decision and see whether it has been invalidated.

The legal search engine leverages unique editorial content to identify highly relevant materials for the legal concept searched. It can help you zero in on related search information by retrieving background history on attorneys, judges, experts, and companies and selects the most commonly cited statutes.

Student

EPAM
08.2016 - 02.2017

Implementation of a carbon footprint calculator from scratch. It’s an internal EPAM website which helps you to understand how much CO2 you generate. The site also provides you with helpful tips on how you can reduce your carbon footprint. The aim was to promote a more ecologically effective lifestyle among employees.

Education

Bachelor of Engineering Technology - Information Technology

Belarusian National Technical University
Minsk, Belarus
06.2017

Skills

  • Java 8, 11, 17
  • Spring (MVC, Boot, Cloud, Feign, Data JPA, Test, etc)
  • Hibernate
  • REST
  • JMS (RabbitMQ, Azure Service Bus)
  • Cloud providers (AWS, Azure)
  • SQL (Oracle, MSSQL)
  • NoSQL (Azure Cosmos DB, Dynamo DB)
  • Jenkins, GitLab CI/CD pipeline

Certificates & Courses

Certificates:

  • Microsoft Certified: Azure Fundamentals (03/2023)


Courses:

  • Java mentoring program (03/2019 - 08/2019) (intensive program covering Java Core, Spring, JDBC, Hibernate, NoSQL, Web-Services).
  • AWS Cloud Mentoring program (08/2019 - 10/2019) (intensive program covering AWS basics).
  • Become certified technical interviewer (03/2022 - 05/2022) (program aimed to help you pass internal technical interviewer certification).
  • Developing your emotional intelligence (03/2021)
  • What to do when conflict happens (06/2021)
  • German language course (2017 - 2019) (learning german from level A0 to A2)

Timeline

Senior Software Developer

Grid Dynamics
01.2023 - Current

Senior Software Developer

EPAM
08.2020 - 01.2023

Software Developer

EPAM
01.2020 - 07.2020

Software Developer

EPAM
09.2017 - 01.2020

Junior Software Developer

EPAM
02.2017 - 08.2017

Student

EPAM
08.2016 - 02.2017

Bachelor of Engineering Technology - Information Technology

Belarusian National Technical University
Natallia Khadunai