Rafig M. Senior Java Developer

Back-End Web

Summary

- 6+ years of professional expertise in IT industry;
- Solid experience in Java and related technologies;
- Hands-on experience with Microservices architecture;
- Hands-on DevOps experience;
- Has experience as a teacher/instructor Java;
- Good logical thinking, self-learning, high level of responsibility.
- Hard-working, result-oriented, creative and communicative, team player.
- Upper-Intermediate English
- Availability starting from 2nd of January

Experience

Senior Software Engineer

January 2023 - Present

Java Backend Instructor, ATL Academy

December 2022 – Present

Senior Java Developer, Grid Dynamic

August 2022 – January 2023

Senior Java Developer, SSPSoft

January 2021 - August 2022

Java Developer/DevOps, International Bank of Azerbaijan

August 2020 - January 2021

Java developer, Freelance/Startup

March 2017 - August 2020

Projects

Senior Java Developer, Banyan

May 2023–December 2023
Description: The domain of the application is green technologies. It's customers are businesses that are willing to collaborate, track, and manage their contracts, deals and many others financial instruments in a single place. The core of the product enables customers to define the complex hierarchy of projects/deals and set up workflows for the teams to collaborate efficiently. From a technical perspective, the app is based on Spring boot monolith backend and multiple Vue.js frontends.
Responsibilities: Designing, documenting, and implementing new features, bugfix.
Technologies: Backend: Java 11, Spring Boot/Security/Data JPA, JWT, OAuth2, PostgreSQL, Gradle, Flyway, JUnit 5, Mockito.
Frontend: Vue.js 2/3, Quasar, Babel, Yarn
Platform: Github, Jenkins, AWS

Senior Java Developer, Football players application

February 2023 –May 2023
Description: Application with Android, iOS, and Web clients for players, which helps to organize training teams and matches (EU company).
Responsibilities: Software designing, research hand analysis for system design. DevelopingAPI. Databasedesignandimplementation. Estimation and planning of development tasks. Test coverage. Implementing import and export scripts. Cross-team, customer communication.

Senior Java Developer

Aug 2022 –February 2023
Description: Working with Development and QA Testing engineers in Apple Ad Platforms. Creating payment services for App store.
Responsibilities: Creating Java Microservices in Spring (REST). Creating and deploying services to Docker Swarm. Writing Unit tests. Fixing bugs in releases. Designing and developing Radar Client Library.
Technologies: Java 11, MySQL, Hazelcast, Kafka, Spring Boot, Spring Data, Docker, Kubernetes, Microservices, AWS

Senior Java Developer, SSP SOFT

Jan 2021 - Aug 2022
Description: Creating an application for sending big files from MinIO Object Storage to multiple servers and vice versa via different protocols (SMB, FTP, FTPS).
Responsibilities: Creating Java/Kotlin Microservices in Spring (REST). Working with Spring integration. Proxying services between external government and non-government API. Optimizing already written services with Coroutines. Deploying an application to Kubernetes cluster. Creating Dockerfile. Designing databases.
Technologies: Java 11, Kotlin, Postgresql, MinIO Object Storage, Kafka, Spring Boot, Spring Data, Spring Integration, Docker, Kubernetes, Microservices, FTP, SMB, AWS

Java developer,  AccessBank

Nov 2020 – Jan2021
Description: Migrating monolith services to microservices cluster. Creating High Available Systems.
Responsibilities: Designing Kubernetes cluster, creating Gitlab CI/CD for services, and creating Gitlab cluster for repositories.
Technologies: Kubernetes, Docker, Terraform, Ansible, Gitlab Cluster, Jenkins

Java developer, International Bank of Azerbaijan

Aug 2020 - Nov 2020
Description: Replacing services in IBUS with new Java microservices. Adding new features.
Responsibilities: Creating Java Microservices in Spring (REST). Administration Database (Oracle 12C, PostgreSQL, MySQL). Creating Gradle tasks. Writing Junit tests. Monitoring healthiness pods/services in Openshift. Integrating/replacing IBUS services with Java-based services.
Technologies: Java 11, OracleDB, Redis, Kafka, Spring Boot, Spring Data, Spring Security, Docker, Kubernetes, Microservices

Software Engineer, Freelance/Startup

March 2017 - Aug 2020
Description: Several freelance projects.
Responsibilities: Participating in projects and writing services in different projects. Tesseract OCR Java integration. Make architectural and design decisions using Java SE. Integrations with external API.
Technologies: Java, Spring Boot, Jenkins, Docker, Hibernate, Mysql, Microservices, AWS, Oracle, Redis, MySQL, PostgreSQL, etc

Education

ABBTech Academy, DevOps Fundamentals
December 2020 - July 2021

ABBTech Academy, Java Backend Development
2017

Matrix Training Center, Java SE Fundamentals
2017

Azerbaijan StateEconomic University, Bachelor's degree, Computer Science
2012 - 2016