Mehdi Oulmakki, Developer in Rabat, Morocco
Mehdi is available for hire
Hire Mehdi

Mehdi Oulmakki

Verified Expert  in Engineering

Bio

Mehdi has a mixed background in software development, education, and running product and content development teams. He dives into new problem spaces with curiosity and distills his learnings into a simple, effective software solution. He recently built a business process automation tool for scaling companies, focusing on serverless solutions for scalability and ease of implementation. Mehdi believes software development is a craft and looks forward to bringing his next client's vision to life.

Portfolio

African Leadership International
Python 3, Python, Amazon Web Services (AWS), API Gateways, Amazon API Gateway...
Moringa School
JavaScript, Node.js, Django, Python 3, Pandas, NumPy, Curriculum Design...
African Leadership Group
Python 3, Java, Curriculum Design, Curriculum Development & Delivery...

Experience

  • Python 3 - 11 years
  • Algorithms - 10 years
  • Leadership - 6 years
  • Software Development - 5 years
  • Agile Software Development - 5 years
  • Technical Writing - 4 years
  • Serverless Framework - 2 years

Availability

Part-time

Preferred Environment

Slack, Slack API, Slackbot, Linux, AWS Lambda, Amazon Web Services (AWS), AWS Step Functions

The most amazing...

...tool I've built is Sage, an internal Q&A platform for over 30,000 Amazon developers, where I regularly engaged with end users and created a gamified experience.

Work Experience

Software Developer

2020 - PRESENT
African Leadership International
  • Automated hiring processes through a Slack bot, reducing the rate of human errors to nearly 0% and enabling new hires to obtain their contracts 20 times faster on average.
  • Architected solutions to enable the legal team to quickly deploy new templates for automating business processes, making the new templates available to end users within half a day of creation.
  • Designed training sessions, recorded video tutorials, and wrote documentation to make the tool as welcoming to new users as possible.
Technologies: Python 3, Python, Amazon Web Services (AWS), API Gateways, Amazon API Gateway, Serverless Framework, Serverless Architecture, AWS Lambda, Amazon Simple Queue Service (SQS), AWS Step Functions, Amazon CloudWatch, Slack, Slack API, Slackbot, Asana, APIs, Technical Writing, Leadership, Amazon DynamoDB, Microservices, Web Development, Project Management, Serverless, Microservices Architecture, Full-stack, Software Design, Architecture, SaaS

Head of Curriculum

2018 - 2020
Moringa School
  • Launched two new offerings in data science and DevOps, allowing the organization to grow intake by 20% and secure corporate training partnerships.
  • Designed new workflows and processes for increased team reliability and collaboration, including version controlling curriculum and knowledge sharing sessions.
  • Grew the team from six to eight and developed growth plans for each team member.
Technologies: JavaScript, Node.js, Django, Python 3, Pandas, NumPy, Curriculum Design, Curriculum Development, Business Development, Management, Docker, DevOps, Leadership, Team Mentoring, Web Development, Project Management

Computer Science Faculty

2016 - 2019
African Leadership Group
  • Led the design effort for the computer science curriculum at the African Leadership University (ALU) in Rwanda and drove the curriculum's revision and defense process to obtain accreditation from the Rwandan higher education council.
  • Maintained student ratings above 90% across several courses, including programming I, web development, fundamentals of software engineering, security, and mathematics.
  • Built and managed key relationships with our accrediting partner at ALU Mauritius, securing increased autonomy for our team to customize the curriculum to local needs.
Technologies: Python 3, Java, Curriculum Design, Curriculum Development & Delivery, Web Development

Full-stack Developer

2014 - 2016
Amazon.com
  • Developed Sage, an internal gamified Q&A platform for over 30,000 Amazon engineers.
  • Led the team in refactoring efforts that enabled us to launch three additional Sage instances, leveraging the same codebase for different job families at Amazon.
  • Built an internal migration tool to enable the deprecation of the Amazon internal Wiki in favor of a more feature-rich platform. The Wiki is accessed by 10,000 unique users daily and contains sensitive data.
Technologies: Ruby, Ruby on Rails 3, Spring, PHP, Java, SQL, Amazon S3 (AWS S3), Agile Sprints, Ruby on Rails (RoR), APIs, Amazon Web Services (AWS), Web Development, Amazon EC2, Microservices Architecture, Full-stack, Software Design, Architecture

Experience

Development of Janis for Automating Legal Processes in Slack

Janis is a Slack application custom built with Python 3 and Serverless, which offers an intuitive Slack UI for connecting to various specialized third-party tools without burdening end users with learning a new ecosystem.

I worked as the sole designer and developer of Janis, supporting stakeholders in the legal and HR team of African Leadership International to scale their operations across countries by reducing human error and speeding up workflows by up to 20 times faster. These include approving new headcount, sending contracts for new employees, ticketing internally, securing access to confidential documentation, and more.

Education

2010 - 2014

Bachelor's Degree in Computer Science

Dartmouth College - Hanover, New Hampshire, United States

Skills

Libraries/APIs

REST APIs, Slack API, Node.js, Pandas, NumPy

Tools

Slack, AWS Step Functions, Amazon Simple Queue Service (SQS), Amazon CloudWatch, Asana

Languages

Python 3, Python, SQL, Ruby, PHP, Java, JavaScript

Paradigms

Agile Software Development, Microservices, Microservices Architecture, Serverless Architecture, Management, DevOps

Platforms

Amazon Web Services (AWS), Linux, AWS Lambda, Docker, Amazon EC2

Frameworks

Serverless Framework, Django, Ruby on Rails 3, Spring, Ruby on Rails (RoR)

Storage

Amazon DynamoDB, Amazon S3 (AWS S3)

Industry Expertise

Project Management

Other

Team Mentoring, Back-end Development, Leadership, Software Design, Architecture, Algorithms, Software Development, Technical Writing, Version Control, APIs, Web Development, Serverless, Full-stack, Critical Thinking, Slackbot, Agile Sprints, API Gateways, Amazon API Gateway, Curriculum Design, Curriculum Development, Business Development, Curriculum Development & Delivery, Slack App, Front-end, SaaS

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