← Back to list
Senior
Registration: 26.05.2025

Dzianis Rudzenka

Specialization: Lead Software Engineer
— I am an enthusiastic team player who finds joy in both collaborative work and independent tasks. — I embrace challenges with a fearless attitude and possess a strong willingness to acquire knowledge about cutting-edge technologies. — My working experience includes backend development of Java-based apps and writing applied scripts on JavaScript and Python. — I am an Oracle Certified Java Programmer. — I am committed to continuous learning and staying up to date with the latest trends and advancements in the IT industry.
— I am an enthusiastic team player who finds joy in both collaborative work and independent tasks. — I embrace challenges with a fearless attitude and possess a strong willingness to acquire knowledge about cutting-edge technologies. — My working experience includes backend development of Java-based apps and writing applied scripts on JavaScript and Python. — I am an Oracle Certified Java Programmer. — I am committed to continuous learning and staying up to date with the latest trends and advancements in the IT industry.

Skills

Java 21
Spring Boot 3
SQL
Python
Kotlin
Gradle
Spring
JPA
Hibernate
PostgreSQL
Oracle
Liquibase
Mongo
AWS
JMS
MQ
Kafka
Redis
Maven
JUnit
Mockito
TestContainers
CI/CD
GIT
Docker
Kubernetes
Ansible
Helm
REST
gRPC
SOAP
JSON
XML
Microservices architecture

Work experience

Java Developer / Team Leader
since 03.2018 - Till the present day |Senla
Java, Python, Kotlin, Gradle, Spring, Spring Boot, JPA, Hibernate, PostgreSql, Oracle, Liquibase, SQL, Mongo, AWS, JMS, MQ, Kafka, Redis, Maven, JUnit, Mockito, TestContainers, CI/CD, GIT, Docker, Kubernetes, Ansible, Helm, REST, gRPC, SOAP, JSON, XML, Microservices architecture
Projects: 1. Loan application API. ● Development of APIs, participation in discussions of business requirements with the customer, designing the database structure, documentation preparation, writing business logic, managing a development team, integration with third-party APIs. ● Implementation of asynchronous communication between microservices using Spring WebFlux. ● Deployment and integration of components such as Apache Kafka, assistance in deploying the EFK stack. ● Setting up CI/CD in Kubernetes. Conducting code reviews and refactoring. ● Application architecture development (participated in designing the architecture of a Kubernetes operator and libraries). ● Creating Helm charts and adapting existing ones. Formation and management of a development team. ● Integration of Swagger/OpenAPI for API documentation. ● Setting up caching via Spring Cache and Redis. ● Implementing Liquibase for database migration management. ● Logging and masking sensitive data (card numbers, phone numbers). Accomplishments: ● Designed and deployed a Kafka integration for loan applications, reducing processing time by 40% through optimized workflows and SQL query tuning (indexing, query refactoring). ● Integrated third-party data APIs with caching and optimized database calls, reducing external lookup times by 60%. 2. Software module for authorizing bank transactions. ● Work with databases, implementation of specifications, participation in discussions on technical task execution, API development, integration with third-party APIs. ● Conducting code reviews and refactoring. ● Optimization and refactoring of existing code to improve readability, performance, and testability. ● Using Jenkins for automation of building, testing, and deployment of applications. ● Code review, participation in code validation, ensuring compliance with standards and best programming practices. Accomplishments: ● Successfully implemented multi-layered security checks to prevent fraudulent transactions. 3. Corporate portal. ● Working with databases, implementing business logic, task estimation, integration with third-party systems, and team management. ● Interacting with customers to determine optimal technical solutions, gather requirements, and demonstrate functionality. ● Forming and managing a development team. ● Distributing tasks among team members. ● Developing REST APIs. Writing and optimizing database queries. ● Conducting code reviews with colleagues, ensuring compliance with standards and best programming practices. ● Configuring centralized logging using the ELK stack. ● Integration with CRM (Salesforce via REST). Accomplishments: ● Delivered a 30% reduction in manual document handling by automating approval chains and reminders. 4. Web application for receiving ticket reservation data. ● API development, defining business requirements with the customer, writing business logic, managing a development team, and integrating with third-party APIs. ● Collaboration with the product manager to align priorities. ● Code review, participating in code verification to ensure compliance with standards and best programming practices. ● Mentoring new developers. ● Analyzing stack trace errors from production. ● Reducing request response times. ● Implementing OAuth2 / JWT for authentication and authorization. ● Connecting notification services. ● Configuring monitoring with Prometheus and Grafana. Accomplishments: ● Successfully developed an efficient system for finding ticket discounts across multiple providers. ● Streamlined the booking process, reducing reservation time and improving user experience. 5. Creating a corporate portal for task control system. ● Working with databases, API design, writing business logic, managing a development team, and integrating with third-party APIs. ● Post-release analysis: troubleshooting errors and identifying areas for improvement. ● Implementing code in accordance with architectural decisions. ● Reducing request response times. ● Connecting notification services. ● Designing asynchronous task processing. Accomplishments: ● Successfully integrated task management with Polkadot’s blockchain, ensuring secure and transparent execution. ● Developed an efficient system for creating, tracking, and updating task statuses in a decentralized environment. 6. Platform for automation and organization document processing and document flow. ● Working with databases, backend and frontend development, business logic implementation, participation in decision-making processes for task execution, time estimation, and code refactoring. ● Optimization of session-stored data. ● Collaborating with business analysts to refine requirements and assess workload. ● Mentoring junior/middle developers and conducting workshops. ● Generating PDF documents with dynamic content using JasperReports.
Software Engineer
10.2015 - 02.2018 |NativeLabs
Java, Python, Kotlin, Gradle, Spring, Spring Boot, JPA, Hibernate, PostgreSql, Oracle, Liquibase, SQL, Mongo, AWS, JMS, MQ, Kafka, Redis, Maven, JUnit, Mockito, TestContainers, CI/CD, GIT, Docker, Kubernetes, Ansible, Helm, REST, gRPC, SOAP, JSON, XML, Microservices architecture
Project: Tasks automation system. ● The Customer Complaint Processing System is designed to streamline the collection and resolution of complaints related to sold products. ● The system allows customers to submit detailed requests describing product issues, which are then automatically forwarded to managers for review. ● These complaints follow an approval workflow, where managers evaluate the request, approve or reject it, and provide feedback. ● By integrating automated tracking and structured decision-making, the system enhances transparency, efficiency, and responsiveness in complaint handling. Tasks: ● Backend and frontend development. ● Designing the database structure. ● Writing and optimizing database queries. ● Working with external APIs. ● Writing unit and integration tests.

Educational background

Mathematician, Economist
State University Economics and Management

Languages

EnglishUpper Intermediate