Extending a mature engine
The award logic, search operators, database layer and nervousness handling were there before me. I maintain them and add new capabilities in C++, on a product used by 35+ airlines.
I work on the software airlines use to plan which crew flies which plane, and on AI that answers questions from the docs behind it.
Software developer at Skywise, Airbus's digital company (formerly Navblue). I work on crew planning software, applied AI and AWS, with a computational mathematics degree from Waterloo.
The craft
One thread through all of it: take a hard, messy operational problem and turn it into something that runs reliably.
Maintain and extend the C++ engine behind N-PBS crew bidding: award logic, search operators and nervousness handling.
Retrieval-augmented systems that cite their sources, and evaluation that shows what really moves accuracy.
AWS infrastructure, serverless services and CI/CD pipelines that keep releases boring — in a good way.
Stories from the work
N-PBS is Navblue's preferential bidding system, now part of Skywise. Crew bid for the trips and days off they want. The Scheduler builds each person's month by seniority while meeting legality rules and the airline's coverage targets. It schedules crew at major North American carriers.
Simplified illustration. No proprietary details.
The award logic, search operators, database layer and nervousness handling were there before me. I maintain them and add new capabilities in C++, on a product used by 35+ airlines.
In seniority bidding, one tweak near the top can ripple down to everyone below. I traced how a single parameter change cascades through the awards, the problem the industry calls scheduler nervousness.
A month of trips for thousands of crew is too big to solve by brute force. I tuned the large neighborhood search operators and added memoization, so the engine stops recomputing work it has already done.
C++ and SQL in the core, Python and Perl tooling, an Angular front end, served on Apache and Linux, with build artifacts in JFrog.
Teams lost time hunting through wikis. I built an internal assistant on AWS that answers from Confluence and Google Docs, and teams use it.
Next: hybrid keyword and vector retrieval, reranking, and native S3 Vectors indexes, each change measured with rag-eval-harness.
Industry quality
Each line is tied to a role or a repo you can ask me about.
Rebuilt microservices as AWS Lambda functions and moved SOAP services to REST.
CI/CD and containerized deploys, with API checks in Postman.
Retrieval, embeddings and evaluation, from semantic search to a RAG test harness on aviation regulations.
C++ scheduling engine for crew bidding at 35+ airlines, on Linux, with Perl and SQL tooling.
From my GitHub
Open work, newest first.
Measures what actually makes retrieval-augmented generation work, tested on U.S. federal aviation regulations (14 CFR). Most RAG demos stop at "it answers." This one asks which design choices actually moved the number.
Redacts sensitive text using a local AI model, so documents never leave your machine.
An offline model grounded in your own documents, so answers come from your sources.
Document search with an LLM, LangChain and a Streamlit interface.
A social media feed on the MEAN stack, deployed on AWS Elastic Beanstalk.
A task manager built on the Django REST framework.
Toolkit
Also: C#, SQL, Bash, Express, Jira.
Path
Software Developer, Optimization, AI & ML
Navblue, renamed Skywise in Apr 2026 · Airbus group
Full-Stack Engineer
Competers Inc. · Angular, Express, AWS Lambda
Backend Engineering Intern
bKash Limited · Django, Dialogflow
Data Analyst Intern
icddr,b
Bachelor of Mathematics, Honours Computational Mathematics
University of Waterloo · minors in CS, statistics, combinatorics & optimization
Beyond the job
The work I chose when no one was paying for it.
Led the Bangladeshi student community at Waterloo. Ran cultural events and game nights, raised funds, and led the end-of-term formal with music, dance, drama and food.
Helped varsity athletes catch up on classes they missed for competition, so the season didn't cost them the term.