← В ленту
Senior
Регистрация: 26.05.2025

Dzianis Rudzenka

Специализация: 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.

Скиллы

Java
Spring Boot
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

Опыт работы

Java Developer / Team Leader
с 03.2018 - По настоящий момент |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.

Образование

Mathematician / Economist
State University Economics and Management

Языки

АнглийскийВыше среднего