Summary
Overview
Work History
Education
Skills
Certification
Languages
Timeline
Generic

RUSIF BUDAGOV

Baku

Summary

Knowledgeable and experienced Senior Software Engineer well-versed in OOP concepts and design patterns. Excellent API design, implementation and integration abilities paired with significant project leadership background. Exceptional success in delivering complex software development projects on time and within budget to exceed expectations.

Overview

11
11
years of professional experience
1
1
Certification

Work History

Tech Lead

Kapital Bank
03.2024 - Current
  • Lead a team of backend developers in the design, development, and maintenance of scalable and high-performance backend systems for cooperative card systems.
  • Define technical requirements, architecture, and best practices for backend development, ensuring adherence to industry standards and company guidelines.
  • Collaborate closely with cross-functional teams including product management, frontend development, and quality assurance to deliver high-quality software solutions on time.
  • Provide technical guidance and mentorship to team members, fostering a culture of continuous learning and skill development.
  • Conduct code reviews and implement code quality standards to maintain clean, efficient, and maintainable codebase.
  • Manage project timelines, prioritize tasks, and allocate resources effectively to meet project milestones and deadlines.
  • Proactively identify and address technical challenges, performance bottlenecks, and scalability issues to optimize system performance and reliability.
  • Stay updated with emerging technologies, industry trends, and best practices in backend development, and advocate for their adoption where applicable.
  • Act as a liaison between the backend development team and other departments, facilitating communication and collaboration to ensure alignment with business objectives.

Senior Software Engineer

EPAM Systems
10.2022 - 03.2024
  • Project Description: The project is Data as a Service Platform for Market and Corporate data assets. Using microservices architecture the data is manipulating from 3rd parties data providers. Then the data is doing correction and making big data orc and sending to internal and external services using apache ignite nodes.
  • Responsibilities: Worked closely with development team members to identify and remove software bugs. Mentored and developed junior developers and engineers to increase productivity. Identified issues in software processes and implemented optimization. Coordinated with project managers to meet development timelines and plan testing. Reviewed and modified unit and integration tests to improve software quality and reliability. Performed estimates of work hours and tracked progress using Agile and Scrum methodology. Tackled development tasks based on system requirements and documented approaches. Collaborated with development team members to create and integrate high availability solutions for mission-critical applications. Created and implemented forward-thinking systems to meet user needs and improve productivity. Developed product and technology roadmap and strategy from concept to launch. Created technical workflows in wiki to support education and training of newly hired employees.
  • Technologies: Java 11, Spring Boot, Spring Data, Spring Security, Kafka, Docker, Kubernetes, Liquibase, Postgres, Redis, Spring Native, Rest API, Swagger, Gradle, Git, Spring WebFlux,
    JUnit, Mockito, Apache Ignite ,Microservices, Agile, Jenkins, AWS S3, AWS SQS/SNS, AWS Lambda Functions, AWS Step Functions, AWS Kinesis, Elastic Search

Senior Software Engineer

Banfico
02.2023 - 01.2024
  • Project Description: Open-banking strat-up for clients.
  • Responsibilities: Making Open Banking solution according to spesfication. Implmenetation of OBIE and NextGen according to bussiness requriements. working together with business analysis. Fixing bugs and Communates with clients and helping them to integrate our system. and also we were discuessing and planning some integration between our system and their systems.
  • Technologies: Java 11, Spring boot, Spring Data, Spring Security , Spring OAuth2, Keycloak, Redis, PostgreSQL, Docker, Docker Compose, Kubernetes, Junit5, Mockito, Red Shift ,Git, CI/CD,, Rest API, OpenResty API Gateway

Senior Software Engineer

Stark Network GmbH
07.2023 - 12.2023
  • Project Description: Supporting for client's projects who is T-Systems. The project is tracking system for Trucks which is using GSM over GPS.
  • Responsibilities: Migrating old fashion projects to spring boot and java 17. Adding CI/CD and making automation deployment. and migrating to EKS on AWS.
  • Technologies: Java 17, Spring boot 3+, Spring Data, Spring Security , Spring web flux, JWT, Redis, PostgreSQL, Kafka, Docker Compose, Kubernetes, Junit5, Mockito, LiquiBase, Git, CI/CD, Rest API, API Gateway, AWS EKS

Lead Java Developer

Zazmic Inc
05.2022 - 09.2022
  • Led a team of Java developers responsible for the design, development, and maintenance of critical systems for Raiffeisen Bank, Luxembourg.
  • Collaborated closely with Raiffeisen Bank stakeholders to understand business requirements and translate them into technical solutions, ensuring alignment with the bank's objectives.
  • Played a key role in supporting and enhancing both public-facing and internal systems for Raiffeisen Bank, including raiffeisen.lu, contributing to the bank's digital transformation initiatives.
  • Led the implementation of new features, enhancements, and bug fixes across multiple projects, ensuring high-quality code, adherence to coding standards, and timely delivery.
  • Acted as a technical mentor and provided guidance to team members, fostering a culture of innovation, collaboration, and continuous improvement.
  • Worked closely with cross-functional teams, including frontend developers, QA engineers, and project managers, to deliver integrated solutions that meet client requirements and exceed expectations.
  • Conducted code reviews, identified areas for optimization, and implemented best practices to enhance system performance, scalability, and maintainability.
  • Proactively identified and resolved technical challenges, mitigated risks, and ensured the stability and reliability of the systems.
  • Stayed updated with the latest Java technologies, industry trends, and best practices, and applied them effectively to drive innovation and efficiency in project delivery.
  • Acted as a liaison between Zazmic Company and Raiffeisen Bank, facilitating communication, managing expectations, and ensuring the successful execution of projects.

Senior Software Engineer

Intellias
01.2022 - 09.2022
  • Project Description: CRM system for German Telekom called Telfonica.
  • Responsibilities: Implement new features according to busses requirements. Fixing bugs. Making Code reviews. Helpinng to analyze and find system's latency part and suggest solutions.

Technologies: Java 8, Jenkins, Spring boot, Spring Native, Spring Data, Spring Security , Spring OAuth2, Keycloak, Redis, PostgreSQL, Kafka, Docker, Docker Compose, Kubernetes, Junit5, Mockito, LiquiBase, Git, CI/CD, Event Driven Architecture, Rest API, API Gateway, Agile

Senior Software Engineer

Quickstart AI Solution
11.2021 - 09.2022
  • Project Description: DX4B is Digital Experience for Banking. DX4B provides a highly maintainable, testable, loosely coupled collection of services that are independently deployable and organized, while its open, BIAN-standardized architecture makes it easier to add, change and replace new components, as well as ensures elastic scalability.
  • Responsibilities: Making Event Driven and Service Oriented Architecture Implemented new features and thinking and providing solutions communications among microservices. Following best practices and applying latest versioning of technologies. Code Review and supporting other engineers. Fixing bugs and providing systems to get high availabilities. Attendance in sprint planing and estimates story points. Discussing architectural solutions with architecture. Identified issues in software processes and implemented optimization.
  • Technologies: Java 11, Spring boot, Spring Native, Spring Data, Spring Security , Spring OAuth2, Keycloak, Redis, PostgreSQL, Kafka, Docker, Docker Compose, Kubernetes, Junit5, Mockito, LiquiBase, Git, CI/CD, Event Driven Architecture, Rest API, API Gateway, Agile

Senior Java Developer

Unibank
11.2020 - 10.2021
  • Project Description: First Project is Leobank. Leobank is a new mobile banking service provided by Unibank. Leo customers have the opportunity to use an affordable Visa card with a credit limit, make payments and transfers, receive Cashback and enjoy many more benefits. Second Project is core banking. That's standing over of core systems of bank.
  • Responsibilities: Making good architecture for products Backend solutions. Providing user story according to business requirements. Give tasks to developers and check their work. Code review. Implementing new features. Bug fixing. Supporting customers all kind of errors facing. Managed team as an informal team leader Troubleshot, diagnosed and analyzed system issues to uncover root malfunctions. Operated in team-based, Scrum environment to accomplish objectives quickly and efficiently. Collaborated with project leaders and stakeholders to develop and deploy end-to-end solutions. Compiled code and corrected errors detected in compilation process. Coordinated application plans with development teams and designed prototypes. Optimized software applications to reduce processing, storage and network usage needs.
  • Technologies: Java 11, Spring Boot, Spring Security , Keycloack, Spring Oauth2, Kafka, Oracle Sql/Plsql, Postgres, Microservices, Reactive Microservices, Cassandra, Scala, Akka gRPC, Rest API, Swagger, Agile, Docker, Kubernetes, Git, CI/CD, JUnit, Mockito.

Senior Java Developer

Cybernet
05.2020 - 11.2020
  • Project Description: AVIS is Automation Taxes Information System. That supports customers to maintenance their creating/closing companies using electron signature and doing accountant process. Paying their taxes etc.
  • Responsibilities: Implemented new APIs for declaration taxes system according to swagger specifications and business requirements. Supporting existing APIs and fixing bugs. Analyzed code and debugged errors to improve system performance. Oversaw code reviews and laid out necessary changes for system updates. Compiled code and corrected errors detected in compilation process.
  • Technologies: Java 1.8, Spring boot, MyBatis, Oracle , Postgress. Microservices architecture, FreeMarker template, Docker, CI/CD, Kubernetes.

Senior Java Developer

Bank Respublika ASC
09.2019 - 04.2020
  • Project Description: CoreBanking is core system of bank services that each services of bank are working above them. Requirement is to change core system from monolithic to microservices.
  • Responsibilities: Creating BPMN using Camunda BPMN according to business requirements. Then Integrated this BPMN with Java. And Implementing Rest APIs between core bank service and user services. Creating tasks according to requirements in Asana Task management , assign tasks developers and me also. Manage juniors and middle developers, Support them . Sometimes doing informal Team Leader responsibilities. Code review process and helping people to follow best practise and clean code standards. Focusing to finish tasks in time with team members and creating clean source codes.
  • Technologies: Java 11, Spring boot, Spring Data JPA, Spring security, Spring Rest API, Kafka, Docker, Kubernetes, Git, CI/CD, JUnit, Mockito, ElasticSearch, Sentry, Jagear, Spring Actuator. Camunda BPMN, DMN, Logstash, Kibana, Postgres, Oracle.

Senior Java Developer

Expressbank ASC
02.2018 - 09.2019
  • Project Description: Customer Online Cabinet is that customer can login and manage their loans, debit/credit cards. Can pay their loan or popup/charge cards etc.
  • Responsibilities: Creating online express bank monolithic application. Using Spring MVC fullback application. According bussines requirement all cases of application was created. Created architecture with monoliths and created tasks and implemented all features. Bug fixing and supporting all changes and features. Implemented payment e-commerce payment integrating 3rd party processing centers as Azericard/Millikart(they are procedding payment via visa/master). Created automation sms trigger for customers due to inform them and others. And Deploying application to linux servers for testing and production purpose with old way. Connecting and working via servers using ssh.
  • Technologies: Java 1.8, Spring MVC, Hibernate, Oracle, JSP, html/css, Linux, Tomcat 8.5

Senior Java Developer

GoldenPay LLC
01.2016 - 02.2018
  • Project Description: hesab.az is online payment system. Customer can pay their all kind of payments via this system. For instance utilities, loans, mobiles etc.
  • Responsibilities: Implemented features according to business requirements. Implemented unregistered payment APIs. Integrated e-commerce 3rd party processing system to charge customer via card produced them pay page. Using scrum methodologies planning tickets deadlines with team members. Troubleshooting system bugs and errors. Discursion features with product development. Creating high performance solution. Monitoring junior developers and helping them. Creating alarm system for system down/up and also billing is down/up and send notification to developers. Creating monitoring system for checking system failures.
  • Technologies: Java 1.8, Spring boot, Spring security, Spring Data JPA, Rest API, Soap Services, git,SVN , Tyk Service, Oatuh2

Java Developer

GoldenPay LLC
03.2014 - 01.2016
  • Project Description: Payment Gateway is providing core system of payments. The requirement is creating new payment gateway system.
  • Responsibilities: Created pgmain application that was doing all kind of CRUD operations and also others, it was repository layer. Integrated large merchants. it means integrating 3rd party companies to our system to make their payments. Especially there were check, pay, reverse payment, check payment status. Implementation billing system using Java Threads. Creating Data Model in MySQL according to database architecture. Creating DB tables according to data model. Supporting problems with payments, Researching problems according to customer support complains and checking logs and fixing existing bugs.
  • Technologies: Java 1.8, Spring, Spring Security, Spring WEB MVC, MySQL, Threads, Rest API, SOAP Services, Java Reflection API, Swagger.

Junior Java Developer

Azerbaijan Republic State Comittee
08.2013 - 02.2014
  • Project Description: 4LivingFond is about living fond statistical reporting needs to provide by state committees. Region statics companies used these project to report their reports.
  • Responsibilities: Create all case of new application. Created project structure as MVC and monoliths application , created databases, implemented features, Implemented login, implemented reporintg to generate pdf/docs/html report between two dates.
  • Technologies: Java 1.8, Servlet, JSP, JSTL, Apache Tomcat, MySQL,html/css, Java Script/jQuery, IText.

Education

Bachelor of Science - Computer Sciences

Baku State University
Baku Azerbaijan
06.2014

Skills

  • Java SE
  • Servlet
  • JSP
  • Spring Boot
  • Spring Data JPA
  • Spring Data REST
  • Spring Security
  • Spring Oauth2
  • Spring Native
  • Kafka
  • Keycloak
  • REST API
  • SOAP
  • CAMUNDA BPMN
  • Database - SQL development Client facing
  • Software development
  • Project management methodologies
  • Database: Oracle , SQL Server, MySQL,
  • POSTGRES,
  • JUnit
  • Docker
  • SVN
  • Git
  • Linux-Basic Level
  • Consul
  • Nomad
  • GITLAB CI/CD
  • JENKINS
  • KUBERNETS
  • LIQUEBASE
  • Scala
  • AKKA
  • Micro Services
  • Reactive Micro Services Basics
  • Agile Software Development
  • MVC Architecture
  • Decision Making
  • RDMS Design
  • Teamwork and Collaboration
  • Software Development Lifecycle
  • Data Modeling
  • Distributed Technologies
  • Code and Quality Standards
  • Software Development Standards
  • JS Frameworks: React
  • Testing: JUnit,Mockito, Spock
  • Performance Testing: Apache JMeter
  • Apache Kafka
  • AWS EC2 Instance
  • AWS SQS/SNS
  • AWS Lambda Functions
  • AWS S3
  • AWS Step Functions
  • AWS IAM,
  • AWS ELB
  • AWS Kinesis
  • AWS RDS
  • AWS Route 53
  • AWS EKS,EC
  • AWS CloudWatch
  • Virtualization: Docker
  • Event Driven
  • Saga Pattern
  • Circuit Breaker Pattern
  • CQRS

Certification

  • Oracle Certified Associate, Java SE 8 Programmer
  • AWS Certified Solutions Architect – Associate
  • Reactive Architecture: Introduction to Reactive Systems - Level 2
  • Reactive Architecture: Domain Driven Design - Level 2
  • Lightbend Scala Language Professional - Level 2
  • Lightbend Akka for Scala Professional - Level 2

Languages

Azerbaijani
Native
English
Upper intermediate

Timeline

Tech Lead

Kapital Bank
03.2024 - Current

Senior Software Engineer

Stark Network GmbH
07.2023 - 12.2023

Senior Software Engineer

Banfico
02.2023 - 01.2024

Senior Software Engineer

EPAM Systems
10.2022 - 03.2024

Lead Java Developer

Zazmic Inc
05.2022 - 09.2022

Senior Software Engineer

Intellias
01.2022 - 09.2022

Senior Software Engineer

Quickstart AI Solution
11.2021 - 09.2022

Senior Java Developer

Unibank
11.2020 - 10.2021

Senior Java Developer

Cybernet
05.2020 - 11.2020

Senior Java Developer

Bank Respublika ASC
09.2019 - 04.2020

Senior Java Developer

Expressbank ASC
02.2018 - 09.2019

Senior Java Developer

GoldenPay LLC
01.2016 - 02.2018

Java Developer

GoldenPay LLC
03.2014 - 01.2016

Junior Java Developer

Azerbaijan Republic State Comittee
08.2013 - 02.2014

Bachelor of Science - Computer Sciences

Baku State University
RUSIF BUDAGOV