Islem Baki
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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).
Full-stack Developer
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.
Angular Expert
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.
Team Lead
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).
Software Engineer Researcher
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.
Experience
Learning Implicit and Explicit Control in Model Transformations by Example
Multi-step Learning and Adaptive Search for Learning Complex Model Transformations from Examples
Education
Master of Science Degree in Computer Science
University of Montreal - Montreal, Quebec
Bachelor of Engineering Degree in Computer Science
Ecole Nationale Superieure d'Informatique - Algiers, Algeria
Certifications
AWS Certified Solutions Architect – Associate
Amazon Web Services
Toptal Certified React Native Developer
Toptal
Skills
Libraries/APIs
Node.js, REST APIs, React, Sinon.JS, Chai
Tools
Cucumber, Git, WebStorm, Jess, Mocha, Gulp, JetBrains Rider, Terraform, Helm
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
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
Other
APIs, Web Development, CI/CD Pipelines, EJB3, GoAnywhere, Genetic Algorithms
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring