Resume
Senior Software Engineer
DevOPS, SRE, Platform Engineering
Skills
- Programing languages: Python, Go, Typescript/JS/NodeJS, Java/Scala, sh/bash, Nix, SQL
- Infrastructure: Linux (Ubuntu, NixOS, Amazon Linux, Alpine), Docker, Terraform, SaltStack, AWS
- Programs/Technologies: GitHub Actions, GitLab CI/CD, Bitbucket Pipelines, Git, PostgreSQL, SQLite, Tailscale, Open Telemetry, Observability.
Open Source
Several significant contributions to NixOPS including but not limited to AWS and Google Cloud backends. Released version 1.7.
Work Experience
Infor
Aug 2015 - Nov 2024 | Tunis, Tunisia - Atlanta, USA
I started as an application developer at Predictix/Logicblox, a ∼200 person startup. The company was acquired by Infor in June 2016.
Senior Software Engineer - Infor Nexus
Nov 2021 - Nov 2024 | Atlanta, USA
-
Migration to Terraform
- Led the migration from a complex homegrown deployment system to Terraform and Terraform Cloud for Business, consolidating multiple tools into a unified workflow and ensuring compatibility with multi-cloud vendors including AWS and VMware.
- Conducted feature comparisons, identified gaps, and provided strategic recommendations to senior management for a phased migration strategy
- Designed and implemented Terraform root modules and workspace structures to support diverse environments (production, QA, development, etc ..).
- Integrated environments workspaces with Terraform Cloud Projects to ensure best practices: least privilege access and RBAC, deployment blast radius limitation and VCS-integrated approval workflows.
- Authored comprehensive documentation, wiki pages, and runbooks to support teams in adopting new Terraform tooling.
- Conducted training sessions to enable teams to become self-sufficient while maintaining compliance requirements and best practices for using Terraform Cloud.
Technologies:
Golang
,SaltStack
,Terraform
/TFCB
,AWS (EC2, CodeDeploy, ...)
-
Databricks Adoption
- Migrated Apache Spark jobs from Scala to Python/PySpark, addressing team preferences and aligning with Databricks’ tooling ecosystem.
- Refactored the codebase into modular libraries improving maintainability.
- Ensured a seamless production rollout, delivering improved performance with no incidents during transition.
Technologies: Apache Spark (Scala, Python), Databricks, Terraform
Software Engineer - Logicblox
Apr 2017 - Nov 2021 | Tunis, Tunisia - Atlanta, USA
-
Performance Optimization and Team Bridging
- Embedded with the Retail Forecasting product team to address performance issues using the Logicblox databases.
- Established a benchmarking system to detect regressions and enhanced observability with additional metrics and tracing capabilities.
- Reduced job runtimes to meet SLAs and improved web query performance to sub-15-second execution times.
-
Multi-Cloud Deployment Enablement
- Led efforts to expand infrastructure tooling to support Google Cloud alongside AWS, addressing Retail client regulatory and competitive requirements.
- Modernized NixOPS's backend for Google Cloud, added API support and resolved bugs, and integrated Google Cloud workers into our internal multi-tenant highly scalable Logicblox batch job scheduler.
- Delivered a generic multi-cloud infrastructure with minimal client-side adjustments, meeting deadlines and client expectations.
-
Build Infrastructure Maintenance
- Maintained the Logicblox database platform builds, ensuring security and compliance with timely updates and dependency upgrades for diverse environments, including MacOS and various Linux distributions.
- Implemented fully statically linked builds for older RHEL versions using Musl libc, ensuring compatibility with legacy client systems.
- Scaled and automated the Nix-based Hydra build farm, optimizing performance and ensuring the reliable operation of critical bare-metal benchmark servers and meeting the demands of production deployments.
- Wrote and maintained generic Nix build expressions to streamline builds across projects and reduce redundancy.
- On-call for the build farm support.
-
Logicblox's multi-tenant batch job scheduler (lb-jobs) Maintenance
- Collaborated closely with support teams to address recurring issues such as memory, disk space, and crash-related problems by fixing upstream bugs in the job scheduler and related tools.
- This led to reducing recurring support alerts by over 70% and fewer disruptions for support teams.
- Advised teams on appropriate instance types as well as job implementation changes to resolve performance bottlenecks often without scaling up infrastructure.
- Led on-call support to guarantee the success of critical production jobs, minimizing disruptions and ensuring timely completion of batch processes.
- Collaborated closely with support teams to address recurring issues such as memory, disk space, and crash-related problems by fixing upstream bugs in the job scheduler and related tools.
Software Engineer - Predictix/Logicblox application development
Aug 2015 - Apr 2017 | Tunis, Tunisia
Worked on the back-end of one of our major Forecast and Replenishment projects:
- Managed a production cluster of 40+ nodes on AWS EC2 using NixOPS/NixOS, ensuring high availability and reliability of critical systems.
- Optimized system and batch performance by fine-tuning application databases and resolving system bottlenecks, resulting in faster job execution and reduced downtime.
- Implemented advanced monitoring and metrics collection systems, enabling proactive detection and resolution of issues, improving overall system observability.
- Provided on-call production support, swiftly addressing incidents to maintain service continuity.
Other Experience
Hotlas.com - Technical Advisor
Jun 2022 - present | Atlanta, USA
Hotlas is an early stage startup (pre-seed) that aims to develop a SaaS product that helps Restaurants managers order and manage their Alcoholic beverages inventory.
- Provided actionable recommendations on infrastructure and tooling to align with the startup’s goals, allowing the team to focus on delivering customer value.
- Designed the migration from Azure Kubernetes Service to Fly.io applications, reducing infrastructure costs by over 33%.
- Designed the migration of VCS and CI from Azure DevOps to GitHub/GitHub Actions.
- Designed a fully automated pipeline on Github Actions with one-click deployment for build, test, and database migrations that runs in under 10 minutes.
- Introduced Sentry, Honeycomb, and Grafana for robust monitoring, supportability and observability.
Technologies: Typescript/NodeJS, Docker, Fly.io, Azure Cloud, Github Actions
Education
Ecole Nationale des Sciences de L'Informatique
Sep 2012 - Jun 2015 | Mannouba, Tunisia
Equivalency in U.S.: Bachelor's and Master's degree
National Diploma of Engineering in Computer Science
- Focus: Networks and Distributed Systems
Institut Preparatoire aux Études d'Ingenieurs de Tunis
Sep 2010 - Jun 2012 | Tunis, Tunisia
Preparatory courses in engineering education, advanced Mathematics, Physics and Chemistry