Akram Kammoun, Developer in Québec City, Canada
Akram is available for hire
Hire Akram

Akram Kammoun

Verified Expert  in Engineering

Full-stack Developer

Location
Québec City, Canada
Toptal Member Since
June 17, 2022

Akram is a software architect, tech lead, and full-stack developer passionate about innovation and helping companies develop projects, improve processes, and reduce development costs. During his 10-year career, he accompanied many companies worldwide—from Canada, Germany, France, the USA, and Tunisia—to build and deliver their projects worth millions of dollars. Akram masters the software lifecycle from designing architectures and implementing code to deployment.

Portfolio

iA Financial Group
JHipster, Yeoman, Azure, Camunda BPM, Mendix, .NET, React, Databases, Java...
Sokrait
Spring Boot, JHipster, Hibernate, Liquibase, Ehcache, JUnit, Angular, HTML, CSS...
Desjardins Group
Spring, Java, Jenkins, Distributed Systems, Agile, Unit Testing...

Experience

Availability

Part-time

Preferred Environment

JHipster, Spring Boot, Java, Angular, Docker, Cloud, Agile DevOps, .NET, Databases, C#

The most amazing...

...thing I've done is designing the architecture and implementing code generators and distributed systems, saving $300,000+ a year.

Work Experience

Software Architect

2022 - PRESENT
iA Financial Group
  • Implemented a translator service into the Azure cloud, using the cognitive service, secured storage, and security services.
  • Developed a generator with Yeoman and JHipster to generate web applications using .NET and React. The generator reduced the cost of development by 90%.
  • Experimented and studied Socotra and RAD tools—JHipster and Mendix—to use them to build our insurance systems.
  • Developed a business process management using Camunda in our integration platform. This BPM allows integrating systems using Kafka and REST calls.
Technologies: JHipster, Yeoman, Azure, Camunda BPM, Mendix, .NET, React, Databases, Java, Docker, Code Generators, Cloud, Distributed Systems, Service-oriented Architecture (SOA), Design Patterns, Computer Science, Agile, Agile DevOps, Spring, Unit Testing, Integration Testing, Apache Tomcat, Azure DevOps, Hibernate, Liquibase, HTML, CSS, Sass, Bootstrap, NPM, PostgreSQL, MySQL, REST, Swagger, Clean Code, UMLS, Git, Ethical Hacking, JEE, XML, Operating Systems, UML, .NET Core, Entity Framework Core, Serilog, C#.NET, C#, SQL, REST APIs, JSON, Architecture, NgRx

Co-founder | Technical Manager | Full-stack Developer

2017 - PRESENT
Sokrait
  • Implemented the web and mobile applications during negotiations with clients until the development of back end and front end, and deployment with JHipster, Spring Boot, Angular, Docker, React Native, Heroku, and AWS S3.
  • Developed a mobile application called Vanderbilt Technical Services for Android and iOS devices, used by thousands of users, for a big client based in Germany.
  • Created a web application to manage festival halls with an interactive booking calendar and customers and payment management.
  • Developed a web application for a GPS facility that managed users, vehicles, GPS installations, and a complex security system integrated with other external systems.
  • Built a web application for a passenger transport company in France, enabling managing vehicle bookings, reservations, quotes, drivers, users, and prices.
  • Developed a web application for a solar company named KTSolarsystems in the USA. It had an admin section for dynamic modification of the site content, such as services, projects, and newsletters.
  • Created a web application for a solar company in Tunisia with an admin section for dynamic modification of the site content—services, projects, and newsletters.
Technologies: Spring Boot, JHipster, Hibernate, Liquibase, Ehcache, JUnit, Angular, HTML, CSS, Sass, Bootstrap, TypeScript, NPM, YARN, Webpack, WebSockets, JavaScript, Syncfusion, PostgreSQL, MySQL, REST, Swagger, Clean Code, UMLS, Agile, Docker, GitLab, Amazon S3 (AWS S3), Apache Tomcat, Cloud, Heroku, React Native, Salesforce, Expo, Android, iOS, Google Maps API, Amazon Web Services (AWS), Databases, Microservices Architecture, Java, Code Generators, Distributed Systems, Service-oriented Architecture (SOA), Computer Science, Agile DevOps, Yeoman, Spring, Unit Testing, Integration Testing, Server Sent Events (SSE), Git, Ethical Hacking, JEE, XML, Operating Systems, UML, Google API, React, SQL, REST APIs, JSON, Architecture, NgRx

Solution Architect

2021 - 2022
Desjardins Group
  • Co-led the migration of the EIS insurance tool used by millions of users, which could be considered a complex operation.
  • Participated in proposing a process to lead the EIS migration from the development environment to production.
  • Coordinated the work of the EIS migration of several different teams in Desjardins in Quebec and Ontario and the EIS team (our provider).
  • Analyzed the EIS release notes and insurance business requirements of Desjardins, including customer, billing, policy, and quote, to define the impacts that must be considered to align the business requirements of Desjardins with the EIS.
  • Played a key role in the technical migration of EIS, including the code and test migration, technological upgrading of Java version and Tomcat server, database migration, and troubleshooting.
Technologies: Spring, Java, Jenkins, Distributed Systems, Agile, Unit Testing, Integration Testing, Apache Tomcat, Databases, JHipster, Spring Boot, Docker, Code Generators, Cloud, Service-oriented Architecture (SOA), Design Patterns, Apache Camel, Computer Science, Agile DevOps, Yeoman, Hibernate, Liquibase, HTML, CSS, Sass, Bootstrap, NPM, PostgreSQL, MySQL, REST, Swagger, Clean Code, UMLS, Git, Ethical Hacking, JEE, XML, Operating Systems, UML, SQL, REST APIs, JSON, Architecture

Solution Architect

2019 - 2021
Revenu Quebec
  • Proposed, designed, and developed the architecture of the back end and front end of a web application of service catalog using .NET Core, Angular, Docker, and Azure DevOps.
  • Defined the clients' business logic and transformed it into architectures and code using domain-driven design.
  • Developed a code generator in the web application to implement some of the business logic of our clients.
  • Produced architectural documents for the security and tracing capabilities of the application.
  • Designed the architecture and developed a notification system using Server-Sent Events (SSE), WebSocket, and SignalR.
  • Led and coached developers and architects to implement various sub-projects based on standards, including code generators, and handled security, trace, and error.
  • Designed and implemented a continuous integration pipeline using Azure DevOps and Docker.
  • Proposed, designed, and developed code generators using Yeoman for WSO2 and ESB. Allowed to economize hundreds of thousands of dollars per year. Some of the research works proposed in my PhD were used and implemented.
  • Contributed to the development of WSO2 that was implemented with Java.
  • Proposed and designed architectures and developed service-oriented applications based on standards such as RFC8707 to integrate the heterogeneous systems using WSO2.
Technologies: Java, Spring, .NET, Angular, JHipster, WSO2, Docker, Azure DevOps, WebSockets, Server Sent Events (SSE), TypeScript, NGINX, Domain-driven Design (DDD), SignalR, Yeoman, Enterprise Service Bus (ESB), JavaScript, C#, Databases, ActiveMQ, Microservices Architecture, Spring Boot, Code Generators, Cloud, Distributed Systems, Service-oriented Architecture (SOA), Design Patterns, Computer Science, Agile, Agile DevOps, Azure, Unit Testing, Integration Testing, Apache Tomcat, Hibernate, Liquibase, JUnit, HTML, CSS, Sass, Bootstrap, NPM, YARN, Webpack, PostgreSQL, MySQL, REST, Swagger, Clean Code, UMLS, Git, Ethical Hacking, JEE, XML, Operating Systems, UML, .NET Core, Entity Framework Core, Serilog, C#.NET, SQL, REST APIs, JSON, Architecture, NgRx

University Professor

2014 - 2019
Self-employed
  • Held courses about Angular, Ionic 3, advanced Java, Spring Boot, network programming, ethical hacking, REST API, SOA, TypeScript, and HTML at the North American Private University and International Institute of Technology Tunisia.
  • Taught students of the Higher Institute of Computer Science and Multimedia of Sfax, Tunisia, about Java, Jakarta EE, JSP, Servlet, HTML, CSS, XML, and operating systems.
  • Held Java, Jakarta EE, JSP, Servlet, HTML, CSS, XML, and operating systems courses at the National Engineering School of Sfax, Tunisia.
Technologies: Azure, Ionic, Java, Spring Boot, Networking, Ethical Hacking, REST, Service-oriented Architecture (SOA), TypeScript, HTML, CSS, JEE, XML, Operating Systems, Databases, JHipster, Angular, Docker, Code Generators, Distributed Systems, Design Patterns, Computer Science, Agile DevOps, Yeoman, Spring, Unit Testing, Apache Tomcat, JavaScript, Hibernate, Liquibase, JUnit, Sass, Bootstrap, NPM, Webpack, PostgreSQL, MySQL, Swagger, Clean Code, UMLS, Git, UML, Architecture, NgRx

Mobile Application for Vanderbilt Technical Services

https://play.google.com/store/apps/details?id=org.vitech
An Android and iOS application for Vanderbilt Industries, a big German company. The app is used by thousands of users worldwide and is compatible with Android 5+ and iOS 10+.

As the architect and developer of this application, I used React Native and Expo to build the application.

The app's main functionalities include:
• FAQ system that is integrated into the Salesforces to fetch data for users;
• client area for users to connect and work with their accounts; and
• download center allowing users to download content, such as user manuals.

Information System to Manage Festival Halls

An information system to manage festival halls includes an interactive booking calendar, management of user accounts and employees based on the RBAC security system, and management of festival halls, customers, and payments.

I designed and developed this app entirely.

Information System of GPS Facility Management

I designed and developed an information system for GPS facility management, including features such as
• management of employees (technicians, resellers, salespeople), vehicles, and their GPS installations;
• complex security system based on graph theory that manages hundreds of possible user roles; and
• integration of multiple systems and databases from different sources.

Web Application for Passenger Transport

A web application for passenger transport was developed for a client from France.

I architected and developed the client and admin applications, apps for managing vehicle booking in France using the Google Maps API, and apps for managing reservations, quotes, drivers, vehicles, prices, and information system user accounts.

Web Application for Solar Company

A web application for a solar company in Texas, USA. I designed and developed the client and admin applications and customized CMS, allowing administrators to modify the web application content dynamically. The app also provided management of services, projects, and newsletters.

Web App for Solar Company

I designed and developed some parts of the web application for a solar company based in Tunisia, including the client and admin applications and customized CMS that enabled administrators to modify the web application content dynamically. The app also provided management of services, projects, and newsletters.

Service Catalog Web Application

The goal was to develop a web application to regroup hundreds of services offered by Revenu Quebec in a single catalog. This catalog handled the synchronous and asynchronous communications between services and promoted the discoverability design principle.

As the principal solution architect and full-stack developer on this project, I designed and developed the back end with .NET and the front end with Angular.

Code Generator for System Integration

While working on this project, I designed and developed code generators using Yeoman, reducing the development cost of WSO2 applications by over 90% and economizing hundreds of thousands of dollars annually. I also created the SOA applications based on the RFC8707 standard to integrate heterogeneous systems. As part of the project, I led and coached developers and architects in implementing various other projects.

Languages

Java, TypeScript, JavaScript, HTML, CSS, XML, UML, C#.NET, C#, SQL, Sass, R

Frameworks

Spring Boot, Angular, Apache Camel, Spring, .NET, Hibernate, JUnit, Bootstrap, Swagger, .NET Core, Entity Framework Core, YARN, React Native, Ionic

Libraries/APIs

Liquibase, REST APIs, NgRx, SignalR, React, Google Maps API, Google API

Tools

JHipster, Yeoman, Apache Tomcat, Git, GitLab, ActiveMQ, NPM, Webpack, Syncfusion, Expo, Weka, Camunda BPM, Jenkins, NGINX

Paradigms

Service-oriented Architecture (SOA), Design Patterns, Agile, REST, Clean Code, Microservices Architecture, Azure DevOps, Unit Testing

Platforms

Heroku, JEE, Docker, Azure, Mendix, Salesforce, Android, iOS, Amazon Web Services (AWS)

Storage

Databases, MySQL, Amazon S3 (AWS S3), JSON, PostgreSQL

Other

Enterprise Service Bus (ESB), Code Generators, Distributed Systems, Computer Science, Agile DevOps, WebSockets, Server Sent Events (SSE), Ehcache, UMLS, Ethical Hacking, Operating Systems, Serilog, Architecture, WSO2, Cloud, Networking, Formal Methods, Machine Learning, Data Mining, Natural Language Processing (NLP), Machine Translation, Bayesian Networks, Unsupervised Learning, Integration Testing, Domain-driven Design (DDD), GPT, Generative Pre-trained Transformers (GPT)

2013 - 2017

PhD in Computer Systems Engineering

Laboratory for Analysis and Architecture of Systems of France, National Engineering School of Sfax - Toulouse, France

2010 - 2012

Master's Degree in Artificial Intelligence

Higher Institute of Computer Science and Multimedia of Sfax - Sfax, Tunisia

2006 - 2010

Bachelor's Degree in Computer Science and Multimedia

Higher Institute of Computer Science and Multimedia of Sfax - Sfax, Tunisia

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