Summary
Overview
Work History
Education
Skills
Personal Information
Timeline
Generic
Aiq Abushov

Aiq Abushov

Baku,BA

Summary

Passionate and dedicated Solution Architect with over 4 years of professional experience, including a strong background in Java engineering. Extensive experience designing and implementing large-scale solutions within the telecommunications and banking industries, with a focus on systems like Loans and Internet Banking. Adept at architecting scalable, reliable, and secure solutions to meet both business and technical requirements. Committed to continuous learning and expanding expertise to drive innovation and success. Ready to leverage a solid technical foundation and industry experience to create impactful solutions in the telecommunications and tech sectors.

Overview

5
5
years of professional experience

Work History

Software Engineer/Techincal Architect

Azercell LLC
, Azerbaijan
10.2022 - Current
  • At Azercell, I had the opportunity to work on impactful projects, contributing to the development of applications that are widely used by over 1 million users on a daily basis. My role involved creating and maintaining these applications, ensuring their reliability, performance, and user-friendly experience.
  • Additionally, I had the privilege of collaborating closely with cross-functional teams to implement Camunda BPMN (Business Process Model and Notation) into various business-related projects. This involvement allowed me to gain valuable experience in process automation and optimization, further enhancing the efficiency and effectiveness of the organization.
  • Throughout my tenure, I leveraged my expertise in Kafka, Spring Boot, Java 8, and Java 17, utilizing these technologies to architect scalable and robust solutions. I actively contributed to the development of software systems, focusing on high-quality code, system integration, and continuous improvement.

Solution architect

SABAH.HUB
Baku, Azerbaijan
11.2023 - Current
  • Evaluated emerging technologies, leading to a competitive advantage through early adoption of such technologies.
  • Performed code reviews to maintain coding standards across team members, ensuring high-quality and consistent code.
  • Identified potential issues within the architectural landscape, enabling proactive resolution before full-scale impact occurred.
  • Implemented cloud computing strategies to optimize resources and maximize capacity utilization.
  • Scaled multiple up-and-coming projects to handle tens of thousands of users, ensuring seamless performance and growth.

Solution Architect

Push30
Baku
11.2023 - 11.2024
  • Monolith to Microservice Architecture: Designed and implemented the transition from a monolithic architecture to a microservices-based approach, ensuring improved scalability and flexibility for future growth.
  • Migration Plan Creation: Developed a comprehensive migration plan that successfully transitioned 10,000 active users to the new version of Push30, enhancing the user experience with minimal disruption.
  • Cost Optimization: Led structural optimizations that resulted in significant cost reductions, improving the overall resource efficiency of the system.
  • CI/CD Pipeline Implementation: Created and integrated a streamlined CI/CD pipeline, reducing deployment times and improving development workflows.
  • Kubernetes Migration: Managed the migration of the project to Kubernetes, improving system reliability, scalability, and operational efficiency.

Software Engineer

StubHub
New York, New York
03.2024 - 09.2024
  • Project Leadership and Scaling: Contributed to a high-impact project serving a customer base of over 1 million users, playing a key role in the design, implementation, and scaling of the system to handle large traffic volumes and data loads.
  • Microservices Architecture: Implemented SOAP-based Microservices Architecture to ensure reliable and secure communication between services. Focused on designing and deploying microservices that enhanced scalability, modularity, and system integration while maintaining robust and secure data exchange protocols.
  • Outbox Pattern Implementation: Utilized the Outbox Pattern to manage data consistency between microservices and ensure reliable communication with external systems, particularly in a distributed environment.
  • Apache Kafka for Streaming: Integrated Apache Kafka for real-time data streaming, enabling the efficient processing of high-volume data and ensuring high throughput and low-latency communication across services.
  • Redis for Caching: Implemented Redis for caching to optimize application performance by reducing response times and improving data retrieval efficiency, thereby enhancing user experience and reducing the load on backend systems.
  • Java 17: Developed and maintained applications using Java 17, leveraging its enhanced features, including performance improvements, new language constructs, and modern API updates, to ensure optimized and maintainable code.
  • Collaboration and Problem-Solving: Worked closely with cross-functional teams, including backend developers, QA engineers, and product managers, to deliver quality software on time. Regularly participated in code reviews, sprint planning, and troubleshooting complex technical issues.
  • Continuous Integration and Delivery (CI/CD): Actively participated in the setup and maintenance of CI/CD pipelines to ensure smooth and automated deployment processes, reducing manual intervention and minimizing errors.

Founder and Lecturer

CodeBridge Academy
Baku
03.2024 - 01.2025
  • Java Foundation & Microservices Training: Led and taught comprehensive courses on Java fundamentals, Java Standard, and Microservices architecture, equipping students with essential skills in software development.
  • Student Success: Mentored a group of 5 students, all of whom are now successfully employed as software engineers, demonstrating the effectiveness of the training program and the practical value of the skills taught.

Software Engineer

Express Bank
, Azerbaijan
05.2022 - 10.2022
  • Played a crucial role in the development of a new version of the Internet banking platform. The previous version of the platform was successfully implemented and utilized by over 25 large companies in Azerbaijan, and I was very closely involved in the writing and enhancement of the new version.
  • Conducted thorough investigations to determine the feasibility and suitability of various functionalities proposed by the business. This involved analyzing requirements, conducting research, and evaluating potential solutions to ensure that the implemented features met the needs and expectations of the end-users.
  • Actively participated in the implementation of cutting-edge technologies as suggested by the Solution Architect. This included the adoption of Reactive Programming, a programming paradigm designed to handle asynchronous and event-driven systems, as well as Liquibase, a database schema management tool. Through these implementations, I contributed to building a robust and scalable banking platform.
  • Worked at Expres Bank, where I collaborated with a dedicated team to deliver high-quality software solutions. By leveraging my skills and expertise, I actively contributed to the successful development and deployment of the Internet banking platform, meeting the stringent requirements and expectations of the financial industry.

Java Lecturer

Ingress Academy
01.2023 - 12.2023

Java Foundations Instructor
As a dedicated Java instructor, I focus on teaching the core fundamentals of Java programming to beginners and intermediate learners. My goal is to equip students with the essential skills required to build robust, scalable applications and develop a deep understanding of software development. I cover a wide range of topics to ensure a comprehensive learning experience, including:

Java Basics: Understanding syntax, data types, operators, and control structures.
Object-Oriented Programming (OOP): Mastering classes, objects, inheritance, polymorphism, abstraction, and encapsulation.
Data Structures and Algorithms: Introducing arrays, lists, maps, stacks, queues, and exploring algorithmic techniques for solving real-world problems.
Exception Handling: Teaching best practices for handling errors and exceptions in a clean and effective way.
File I/O: Working with input/output streams, file handling, and serialization.
Multithreading and Concurrency: An introduction to threads, Runnable Interface, synchronization, and managing concurrent tasks.
Java Collections Framework: Understanding key collections such as ArrayList, HashMap, HashSet, and how to use them effectively.
Java Streams API: Demonstrating functional programming with streams for data processing.
JUnit Testing: Writing unit tests to ensure code reliability and maintainability.
Best Practices and Design Patterns: Encouraging clean code practices, SOLID principles, and introducing common design patterns.=

Software Engineer

Bank Respublika
10.2021 - 05.2022
  • Azerbaijan
  • I proposed System Design for Loans Scoring project and my proposal was accepted and implemented the proposed architecture
  • This project serves daily more than 2000 customers(Docker RabbitMQ , Vault ,Consul ,Nomad ,
  • Spring Boot , Oracle SQL...
  • Working closely with Business Analyst to add the Loans Scoring project I'm working on to Business Process (Camunda)
  • Modification of the database design to accommodate newly proposed business plans
  • (Oracle)
  • Reviewed project specifications and designed technology solutions that met or exceeded performance expectations
  • Worked with software development and testing team members to design and develop robust solutions to meet client requirements for functionality, scalability and performance
  • Working within Agile team.

Java Developer Freelancer

08.2021 - 10.2021
  • Upwork, Baku
  • Offered friendly and efficient service to customers, handled challenging situations with ease
  • Developed and maintained courteous and effective working relationships
  • Preparing set of questions (which is more than 600 questions) for OCA and
  • OCP preparation for Indian course(Core Java)
  • Web site development using Java EE ( Spring Core (XML configuration of beans ) ,MySQL, Servlet , JSP ).

Java Software Engineer

Goverment Agencies
04.2020 - 06.2021
  • Information Technologies and Data Management Center, Baku
  • Designed, developed, modified and debugged programs.
  • Writing Jasper Reports - It calculates costs of internal institutions (Oracle SQL ,Java , Jasper)
  • Writing unit tests for newly created functions within the statistics program
  • Writing REST services for newly created functions (Spring Boot, Spring Data
  • JPA , Spring Security , GIT , GitHub)
  • Stress testing new REST services (JMeter)
  • Changing Desktop GUI to add new features or make newly written reports accessible
  • (Swing ,Core Java)

Education

Bachelor of Science - Computer Science

Baku Engineering University
05-2022

Skills

  • Java 8 SE
  • Java EE
  • Spring Core
  • Spring Boot ,Spring Security , Spring Data JPA
  • MySQL , Oracle SQL , Hibernate
  • RabbitMQ
  • Consul , Vault
  • Redis
  • Git
  • REST & SOAP
  • Concurrency
  • Data Structures
  • Microservices architecture
  • Gradle
  • Agile

Personal Information

Title: Software Engineer

Timeline

Software Engineer

StubHub
03.2024 - 09.2024

Founder and Lecturer

CodeBridge Academy
03.2024 - 01.2025

Solution architect

SABAH.HUB
11.2023 - Current

Solution Architect

Push30
11.2023 - 11.2024

Java Lecturer

Ingress Academy
01.2023 - 12.2023

Software Engineer/Techincal Architect

Azercell LLC
10.2022 - Current

Software Engineer

Express Bank
05.2022 - 10.2022

Software Engineer

Bank Respublika
10.2021 - 05.2022

Java Developer Freelancer

08.2021 - 10.2021

Java Software Engineer

Goverment Agencies
04.2020 - 06.2021

Bachelor of Science - Computer Science

Baku Engineering University
Aiq Abushov