Islem Baki, Developer in Montreal, QC, Canada
Islem is available for hire
Hire Islem

Islem Baki

Verified Expert  in Engineering

Software Developer

Location
Montreal, QC, Canada
Toptal Member Since
December 4, 2018

Islem has over eight years of experience as a full-stack developer. He works on all aspects of software development, from architecture and design to IaC and test automation. He is proficient in JavaScript (React, Angular, and Node.js) and occasionally codes in C# and Java. Islem has a master's degree in software engineering, and he catches up quickly, communicates well, and focuses on delivering high-quality business-value-focused code.

Portfolio

Philips
Microsoft SQL Server, ASP.NET Core, Node.js, React, Angular, JavaScript...
Crabel Operations, LLC
TypeScript, JavaScript, REST, Node.js, SQL Server 2016, GoAnywhere, APIs
ExxonMobil - XTO Energy
C#, Azure, Angular, APIs, Web Development

Experience

Availability

Part-time

Preferred Environment

WebStorm, Visual Studio Code (VS Code), Git, Windows, JetBrains Rider, Linux, SQL Server 2016

The most amazing...

...thing I've coded is software that uses genetic programming to learn a model transformation from examples.

Work Experience

Senior Software Engineer and Services Architect

2018 - PRESENT
Philips
  • Led a team of software engineers to migrate a complex system from one cloud provider to another.
  • Developed a real-time image and video stream manipulation feature (resize, rotation, pan, etc.) in Angular and Redux on top of the existing web-based P2P communication layer.
  • Created a management dashboard in React using Material UI.
  • Automated distributed UI tests between the web platform and other existing platforms for multi-client features such as chat and video conference through a platform-agnostic orchestration API.
  • Implemented SAML and OpenID federation and MFA using a time-based one-time password algorithm (TOTP).
Technologies: Microsoft SQL Server, ASP.NET Core, Node.js, React, Angular, JavaScript, Terraform, APIs, Amazon Web Services (AWS), DevOps, HIPAA Compliance, Helm, NoSQL, CI/CD Pipelines, Web Development, .NET

Full-stack Developer

2020 - 2021
Crabel Operations, LLC
  • Designed a new architecture for the daily trades recapping system to enable self-service of recaps from design to transmission (one dashboard, two back-end services, multiple databases, and one managed file transfer COTS product).
  • Improved the overall maintainability of the recapping logic by refactoring around 100 stored procedures into a reduced set of generic and reusable stored procedures while increasing average execution performance substantially.
  • Developed a UI dashboard (React) to configure, generate, and oversee recap transmissions improving day-to-day operations team efficiency.
Technologies: TypeScript, JavaScript, REST, Node.js, SQL Server 2016, GoAnywhere, APIs

Angular Expert

2019 - 2019
ExxonMobil - XTO Energy
  • Architected and developed data visualization dashboards in Angular.
  • Collaborated with back-end engineers to design resilient RESTful APIs.
  • Optimized existing features to improve performance.
Technologies: C#, Azure, Angular, APIs, Web Development

Team Lead

2015 - 2018
Sogema Technologies Inc
  • Led a five-developer team in the development of a scalable Dockerized online tax filing system what had to interface with a legacy system (Node.js, Angular, Redis, MongoDB, Docker).
  • Led a five-developer team in the development of cross-platform Audit System that supports offline work and synchronization (Electron, Angular, Node.js, MongoDB).
  • Implemented the billing system of a utility customer information system that handled more than 200,000 clients (Java 8/EJB3, SQL Server).
  • Developed a hybrid offline-enabled mobile application for the survey of 200,000 customers (Ionic, Java 8, MongoDB).
Technologies: Microsoft SQL Server, PostgreSQL, EJB3, Java 8, Ionic, Redis, MongoDB, Angular, Node.js, APIs, DevOps, NoSQL, CI/CD Pipelines, Web Development

Software Engineer Researcher

2013 - 2015
Software Engineering Group of the University of Montreal.
  • Developed a meta-heuristics based program to learn model transformations from examples (Java and Jess Rule Engine).
  • Proposed and implemented a multi-step approach to tackle complex model transformations using genetic programming and simulated-annealing).
  • Wrote and published two research articles during master's thesis.
Technologies: Jess, Java

Learning Implicit and Explicit Control in Model Transformations by Example

An evolutionary approach that, in addition to learn model transformation rules from examples, allows to capture implicit and explicit control over the transformation rules. The derivation of both transformation and control knowledge is performed through a heuristic search, i.e., a genetic programming algorithm, guided by the conformance with examples of past transformations supplied as pairs of source and target models. Our approach is evaluated on four model transformation problems that require non-trivial control. The obtained results are convincing for three of the four studied problems.

Multi-step Learning and Adaptive Search for Learning Complex Model Transformations from Examples

We propose a Model Transformation By Example process to learn complex model transformations by considering three common requirements: element context and state dependencies and complex value derivation. Our process relies on two strategies to reduce the size of the search space and to better explore it, namely, multi-step learning and adaptive search. We experimentally evaluate our approach on seven model transformation problems. The learned transformation programs are able to produce perfect target models in three transformation cases, whereas precision and recall values larger than 90% are recorded for the four remaining cases.

Languages

JavaScript, HTML5, TypeScript, Java, CSS3, C#, HTML, Java 8, SQL

Frameworks

Angular, Redux, .NET, Material UI, NUnit, ASP.NET Core, Bootstrap, Protractor, Jasmine, Ionic, Mockito, ASP.NET, ASP.NET Core 2, Hibernate, Spring Boot, React Native

Other

APIs, Web Development, CI/CD Pipelines, EJB3, GoAnywhere, Genetic Algorithms

Libraries/APIs

Node.js, REST APIs, React, Sinon.JS, Chai

Paradigms

RESTful Development, Object-oriented Design (OOD), Functional Programming, Test Automation, Reactive Programming, REST, Functional Reactive Programming, Continuous Integration (CI), DevOps, HIPAA Compliance

Platforms

Amazon Web Services (AWS), Kubernetes, Windows, Visual Studio Code (VS Code), Docker, Azure, Azure IaaS, Linux, Eclipse

Storage

NoSQL, SQL Server 2008 R2, Microsoft SQL Server, MongoDB, SQL Server 2016, PostgreSQL, Redis, Azure Cache

Tools

Cucumber, Git, WebStorm, Jess, Mocha, Gulp, JetBrains Rider, Terraform, Helm

2013 - 2015

Master of Science Degree in Computer Science

University of Montreal - Montreal, Quebec

2008 - 2013

Bachelor of Engineering Degree in Computer Science

Ecole Nationale Superieure d'Informatique - Algiers, Algeria

APRIL 2023 - PRESENT

AWS Certified Solutions Architect – Associate

Amazon Web Services

MAY 2019 - PRESENT

Toptal Certified React Native Developer

Toptal

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