Available for opportunities

Hi, I'm Aymane.

Currently a Software Engineer at ProgressSoft, where I build e-banking systems.

At ProgressSoft, I specialize in Java & Kotlin. But I'm passionate about low-level and systems programming—that's what I'm focusing on and learning right now.

🎯Quick Stats

🔧

Discovering Compilers & Interpreters

Currently reading Crafting Interpreters and building my own interpreter and compiler from scratch

⚙️

Systems Programming Enthusiast

Diving deep into C and exploring how things work at the low level

🏛️

Domain-Driven Design

Big fan of DDD, I apply its principles to model complex business domains

λ

Functional Programming

Lover of functional programming. "Everything is a value"

JVM Nerd

I love the JVM, how it reacts to my code, the basics of bytecode generation, and especially Kotlin

🧪

Obsessed with Testing

Testing libraries are the first thing I look for in a new language. I use BDD and TDD when they make sense

💼What I Do

Associate Software Engineer specializing in Payment Processing, Enterprise Java Development & Microservices Architecture

💰

Payment Processing

Developing robust payment systems handling SWIFT messages, Visa transactions, and real-time financial operations with zero tolerance for errors.

🏛️

Enterprise Architecture

Designing and implementing microservices architectures that scale, using DDD and Functional Core, Imperative Shell patterns.

🧪

Quality Engineering

Building reliable systems with comprehensive testing strategies including TDD, integration tests, and contract testing.

🔧

Backend Development

Crafting clean, maintainable code in Java and Kotlin with a focus on SOLID principles and clean architecture.

Projects

Personal projects I've built to learn and experiment with new ideas

Klox

A tree-walk interpreter built with Kotlin, following Crafting Interpreters as a guide

KotlinRecursive Descent parsing algorithm

Clox

A bytecode compiler and virtual machine written in C

Cmemory-managementPratt parsing algorithm

Linkupp

Friend matching mobile app (Tinder-like, but for making friends)

KotlinSpring BootExposed ORMLiquibaseKotestFPDDDReact NativeTypeScript

CS. Cleanup Services

Cleanup services website for a client in Germany

Next.jsresendtailwind

Experience

My professional journey in software engineering.

ProgressSoft Corporation | Jordan logo

Associate Software Engineer

ProgressSoft Corporation | Jordan

CurrentNov 2024 Present

Contributing to PayHub, a leading enterprise payment hub in the MENA region. I develop and maintain global payment processing systems, working on integrations with SWIFT, Visa, MoneyGram, and other payment networks. Using Java/Kotlin with Spring ecosystem, Domain-Driven Design, and Microservices architecture.

Foodeals | Morocco, Fez logo

Backend Developer

Foodeals | Morocco, Fez

May 2024 Aug 2024

Contributed to 3 solutions (Foodeals DLC, Foodeals Market, Foodeals Donation) and an external e-learning platform for a private school. Using Spring Boot for backend and Angular for frontend.

ICF Communication | Morocco, Marrakesh logo

Frontend Developer

ICF Communication | Morocco, Marrakesh

Apr 2023 Jul 2024

Built multiple responsive web applications using HTML5, JavaScript, CSS3, and Tailwind. Integrated backend APIs using vanilla JavaScript.

Skills

Technologies and tools I work with daily.

Languages

C/C++KotlinJavaGOTypeScriptJavaScriptPHP

Frameworks & Libraries

Spring BootLaravelAngularNext.jsReact

Databases

One day My ownOracleMSSQLPostgresqlMySqlMongoDBRedisOracle AQ

DevOps & Tools

LinuxDockerKubernetesGitCI/CDGCPAWS

Let's work together

I'm always open to discussing new opportunities, interesting projects, or just having a chat about software engineering.

Marrakesh, Morocco