Bashir Ahmed Rakib, Developer in Eichwalde, Germany
Bashir is available for hire
Hire Bashir

Bashir Ahmed Rakib

Verified Expert  in Engineering

Back-end Developer

Eichwalde, Germany

Toptal member since November 10, 2022

Bio

Bashir is a senior software developer with a bachelor's degree in computer science, specializing in back-end development. He is passionate about continuously discovering cutting-edge technologies and studying different software development approaches. Bashir also builds simple, small components and makes them work together to achieve complex tasks.

Portfolio

Labforward
Java, Elasticsearch, Spring, Hibernate, Gradle, Docker...
Therap BD
Spring MVC, Hibernate, JEE, WebLogic, RDBMS, REST, Spring Batch, jQuery...

Experience

  • Spring Boot - 8 years
  • Spring - 6 years
  • Java - 6 years
  • RDBMS - 6 years
  • Software Development Lifecycle (SDLC) - 6 years
  • Hibernate - 6 years
  • JavaScript - 4 years
  • Microservices Architecture - 3 years

Availability

Full-time

Preferred Environment

Spring, Hibernate, Spring Boot, MySQL, Elasticsearch, Spring Security, REST, Kubernetes, Microservices Architecture, JEE

The most amazing...

...project I've completed is migrating legacy code with around 50 million data rows and releasing it without downtime.

Work Experience

Senior Back-end Engineer

2022 - PRESENT
Labforward
  • Designed and developed an Elasticsearch indexer to improve the search experience.
  • Migrated legacy code to modern REST API along with database schema changes, moving old data to the new structure.
  • Participated actively in reviewing code and mentoring teammates.
Technologies: Java, Elasticsearch, Spring, Hibernate, Gradle, Docker, Amazon Web Services (AWS), Amazon RDS, CircleCI, JavaScript, APIs, SQL, REST APIs

Senior Software Engineer

2016 - 2021
Therap BD
  • Developed a service to consume client API using OAuth to exchange secured data with third-party sources using Spring Boot.
  • Integrated a cloud-based video streaming service to the enterprise application so users can log their video-based activities with proper access rights and roles.
  • Added timestamp-based partitioning to the database on a table with over 10 million writes monthly.
  • Created a complex billing process for a multi-tenant system with a chain-of-approval request feature across stakeholders from different levels of the organization and user accounts.
Technologies: Spring MVC, Hibernate, JEE, WebLogic, RDBMS, REST, Spring Batch, jQuery, Video Streaming, Spring, Spring Boot, MySQL, Gradle, Java, JavaScript, APIs, SQL, HTML, CSS, REST APIs

Experience

Log Parser Using Spring Batch

https://github.com/rakibmail22/spring-batch-log-parser/
A command line application that takes a large log file name as a parameter and parses the file while extracting necessary data to the SQL database for further analysis. I developed the application using the Spring Batch framework to handle large files and their data efficiently.

Inventory API Repository

https://github.com/rakibmail22/lr-challenge/
A project that demonstrates standard ways to write REST API using Spring Boot and Data JPA with integration tests. I built the back-end REST API to create categories with dynamic attributes, for which users can create items. Several bash scripts are produced with this project for ease of deployment with Docker.

Hyperbee Social Hub

https://github.com/rakibmail22/hyperbee
A simple, web-based social hub where users can create an account, "shout" in the shoutbox, and stalk profiles. I contributed to the project with a team during my training at a previous company. The application is built using Gradle, and a WAR file may be generated, which can be deployed to any Java servlet container.

Dynamic Advanced Search Using Elasticsearch for Lab Register

Used Elasticsearch as a back end while keeping the main source of truth in MySQL. Syncing the data between the two data sources in close to real-time was a challenge, but we overcame it with event-driven architecture and RabbitMQ as a messaging queue.

Education

2012 - 2016

Bachelor's Degree in Computer Science

BRAC University - Dhaka, Bangladesh

Skills

Libraries/APIs

REST APIs, jQuery

Tools

Gradle, CircleCI

Languages

Java, SQL, JavaScript, HTML, CSS

Frameworks

Spring, Hibernate, Spring Boot, Spring Security, Spring MVC, Spring Batch, Spring Microservice

Paradigms

REST, Microservices Architecture, Unit Testing, Microservices

Storage

MySQL, RDBMS, Elasticsearch, Spring Data JPA

Platforms

Kubernetes, JEE, Docker, Amazon Web Services (AWS)

Other

APIs, Algorithms, Data Structures, Software Engineering, Software Development Lifecycle (SDLC), WebLogic, Video Streaming, Integration Testing, Amazon RDS

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring