Rafig M., Senior Java Developer

Back-End Web
english B2 (Upper-Intermediate) English
seniority Senior (5-10 years)
location Azerbaijan UTC+04:00

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

Main Skills

Programming Languages

Java Frameworks

Hibernate Spring Boot

Java Libraries and Tools

Java EE Java Servlets Spring Cloud Spring Core Spring Data Spring model-view-controller (MVC) framework Spring Security

Android Libraries and Tools

Databases & Management Systems / ORM

ELK stack (Elasticsearch, Logstash, Kibana) Hibernate MySQL Oracle Database PostgreSQL Redis

Cloud Platforms, Services & Computing

AWS GCP Spring Cloud

Amazon Web Services

AWS AAG AWS EB (Amazon Elastic Beanstalk) AWS EC2 AWS ECS (Amazon Elastic Container Service) AWS Elastic Kubernetes Service (EKS) AWS ELB (Amazon Elastic Load Balancer) AWS IAM AWS NAT AWS RDS (Amazon Relational Database Service) AWS RT AWS S3 AWS SG AWS VPC

Deployment, CI/CD & Administration

Ansible CI/CD DevOps Jenkins

Virtualization, Containers and Orchestration

Docker Kubernetes Nomad Packer Terraform Vagrant

Version Control

Git GitLab SVN

Mail / Network Protocols / Data transfer

HTTP NAT SSH TCP/IP

Collaboration, Task & Issue Tracking

Jira Redmine

Message/Queue/Task Brokers

Kafka

Methodologies, Paradigms and Patterns

Kanban microservices architecture OOP Scrum

Operating Systems

Linux macOS Windows

Web/App Servers, Middleware

Nginx

Other Technical Skills

Spring Web model-view-controller (MVC) framework
ID: 300-133-541
Last Updated: 2023-12-13

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