Rafig M. Senior Java Developer
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