Hussain Al-Derry, Developer in Baghdad, Iraq
Hussain is available for hire
Hire Hussain

Hussain Al-Derry

Verified Expert  in Engineering

Software Developer

Baghdad, Iraq

Toptal member since May 9, 2022

Bio

Hussain is an experienced developer and a curious learner with 8+ years of expertise in designing and developing highly scalable, robust, secure, and efficient software using Java technologies. He is proficient in software design and architecture, leveraging a deep knowledge of design patterns, algorithms, and data structures to produce the best solution for complex problems. Hussain has leadership and communication skills demonstrated in 4+ years of experience in leading a multicultural team.

Portfolio

Qicard
Team Leadership, Java, Spring Boot, Hibernate, ActiveMQ, Algorithms...
The Capital Tech
Java, Spring Boot, Quarkus, Hibernate, MySQL, Redis, ActiveMQ, Apache Camel...
Enjaz Tech
Java, Spring Boot, Hibernate, Apache Maven, Git, REST, Redis, ActiveMQ, Spring...

Experience

  • Java - 10 years
  • REST - 7 years
  • Spring Boot - 6 years
  • Object-oriented Analysis & Design (OOAD) - 6 years
  • Hibernate - 6 years
  • Software Architecture - 5 years
  • Financial Transactions - 4 years
  • Quarkus - 2 years

Availability

Part-time

Preferred Environment

Linux, Git, Java, IntelliJ IDEA, Go

The most amazing...

...software I've developed is the back end of a major bank's mobile application with over one million users.

Work Experience

Senior Lead Software Engineer

2020 - PRESENT
Qicard
  • Led and managed a team of eight software engineers, setting priorities, assigning tasks, and providing guidance to team members to help them improve their skills and prevail in challenging situations.
  • Gathered requirements, considered limitations, risks, and future changes, and formulated an implementation vision for new components/services.
  • Designed the component/service architecture in compliance with the financial industry standards.
  • Implemented REST services, integration layers, and various utility tools using Java technologies. Ensured seamless integration of new features and services with existing company systems, third-party APIs.
  • Implemented a multi-source analytics tool to provide and present information that assists business decisions.
  • Supervised the migration of several legacy systems into a more modernized stack.
Technologies: Team Leadership, Java, Spring Boot, Hibernate, ActiveMQ, Algorithms, Cryptography, Software Architecture, MariaDB, Object-oriented Analysis & Design (OOAD), Domain-driven Design (DDD), Redis, JUnit, Data Structures, Java Concurrency, Go, Architecture, API Integration, Leadership, Software Design, APIs, Scalability, Integration, Microservices, Performance

Senior Lead Software Engineer

2021 - 2022
The Capital Tech
  • Spearheaded the development of an innovative marketing software solution designed to optimize and streamline the marketing efforts for our client.
  • Architected and built the integration layer between multiple systems, improving performance and robustness.
  • Implemented robust data analytics and reporting capabilities, enabling the tracking and measurement of the success of their marketing efforts and making data-driven decisions.
Technologies: Java, Spring Boot, Quarkus, Hibernate, MySQL, Redis, ActiveMQ, Apache Camel, JUnit, Amazon Web Services (AWS), Spring, Object-oriented Analysis & Design (OOAD), Domain-driven Design (DDD), Git, Algorithms, Data Structures, MariaDB, API Integration, Architecture, Leadership, Software Design, APIs, Scalability, Integration, Performance

Senior Software Developer | Tech Lead

2018 - 2021
Enjaz Tech
  • Architected and built RESTful Java web services for financial and productivity mobile apps handling thousands of requests per minute.
  • Gathered requirements, considered limitations, risks, and future changes, and formulated an implementation plan for new components and services.
  • Designed the architecture for new components and services to comply with industry standards.
  • Led a team of eight developers and assisted them in skill development and overcoming complex problems.
Technologies: Java, Spring Boot, Hibernate, Apache Maven, Git, REST, Redis, ActiveMQ, Spring, jPOS, Object-oriented Analysis & Design (OOAD), Domain-driven Design (DDD), Team Leadership, Amazon Web Services (AWS), Algorithms, Data Structures, Java Concurrency, Groovy, Architecture, API Integration, Leadership, Software Design, APIs, Scalability, Integration, Performance

Java Software Developer

2015 - 2018
Qicard
  • Designed and developed multiple core RESTful services for the company's mobile application used by more than one million customers.
  • Developed and optimized integration layers with internal company systems, partner APIs, and legacy systems.
  • Worked with cutting-edge biometric and financial technologies to help deliver new and improved services to clients.
  • Oversaw the release processes and worked with DevOps to guarantee smooth deployments.
Technologies: Java, Hibernate, Apache Maven, Git, REST, SQL, Redis, ISO 8583, Java EE, Spring Boot, Android, Spring, Object-oriented Analysis & Design (OOAD), Gradle, Team Leadership, API Integration, Software Design, APIs, Integration

Secure Preferences

https://hussainderry.github.io/secure-preferences/
An open-source Android library that provides an encrypted version of the Android shared preferences. With built-in support for asynchronous data loading and two encryption algorithms, namely AES and TripleDES.

Biometric Auth

It is a biometric-based authentication and authorization service that the clients use to manage their employees' access to workstations distributed across multiple branches.

Bank Mobile Application

A native mobile application for a major local bank that offers a full suite of features to the clients in a secure and industry-compliant manner.

I was the tech lead for the project, ensuring the team produced high-quality code and assisting them in overcoming obstacles.

Also performed as the senior backend developer, developing core RESTful services and integrating with legacy bank systems.
2011 - 2015

Bachelor's Degree in Computer Science

University of Baghdad - Baghdad, Iraq

MAY 2021 - PRESENT

ISO 8583 and Transaction Processing

PayTech Academy

OCTOBER 2016 - PRESENT

Oracle Certified Professional | Java SE 7 Programmer

Oracle

Tools

Java Concurrency, IntelliJ IDEA, Git, Apache Maven, ActiveMQ, GitHub, Gradle

Languages

Java, SQL, Go, Groovy

Frameworks

Hibernate, Spring Boot, JUnit, Apache Camel, jPOS, Spring

Paradigms

REST, Object-oriented Analysis & Design (OOAD), Microservices

Platforms

Java EE, Linux, JavaFX, Android, Amazon Web Services (AWS)

Storage

MySQL, Redis, MariaDB

Other

API Integration, Software Design, APIs, Integration, Data Structures, Algorithms, ISO 8583, Financial Transactions, Software Architecture, Quarkus, Cryptography, Team Leadership, Architecture, Leadership, Scalability, Performance, Domain-driven Design (DDD), NIST, Spring Cloud

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