Tarek Allam
Development
Quebec, Canada
Skills
Cloud Computing
About
TAREK ALLAM's skills align with Programmers (Information and Communication Technology). TAREK also has skills associated with System Developers and Analysts (Information and Communication Technology). TAREK ALLAM has 18 years of work experience.
View more
Work Experience
Solutions / Software Architect
Pratt & Whitney
September 2022 - Present
- * Work on the architecture, Proof of Concepts and the implementation of critical projects with high visibility across the organisation * Manage end-to-end software development projects with highly sensitive data that involve financial and manufacturing products * Act as a technical lead for the development team by tackling technical issues and reviewing code in Java and Vue.js * Coordinate with multiple outsourced teams in different countries and time zones to ensure project goals and objectives are met * Create technical and functional documentation, including high level architecture and solution designs
Solutions Architect
BDC
June 2022 - September 2022
- * Work on designing a .NET solution for a Notification Center service used across the whole organization * Dive deeply into the business requirements of online financing requests at BDC to come up with solutions that fit the environment * Prepare High Level Blueprint and Solution Architecture documents and go through the Architecture Review Board process * Work closely with other architects to integrate with other systems without any interruptions * Synchronize daily with 12 developers and 2 product owners in two development squads to make sure solutions are well delivered
Software Architect
Avenue Code
June 2021 - May 2022
- * Design a DevOps product (Environment as Code) to automate and accelerate all infrastructure provisioning for containerized applications on AWS * Design and architect Event Driven and Domain Driven designs using different technologies like Kafka, Project Reactor, Non-Blocking Web Servers * Work closely with the sales team to come up with optimized solutions for clients * Prepare technical documentation and explain the solution to clients in big institutions * Put guidelines for the technology stack used at the company and standardize development procedures to optimize delivery time * Manage and allocate resources on clients' projects National Bank - Montreal
Software Architect
November 2020 - June 2021
- * Migrate the enterprise banking monolithic application to the new AWS infrastructure, which includes working on microservices behavior and Kafka events * Define the technology, the tools and the implementation steps of every microservice * Work on a unified login solution to authenticate user against different authentication and authorization systems. The system handles all bank employees and customers logins for enterprises * Set the guidelines for new DevOps operations for a whole environment of microservices * Define the metrics for the whole environment from infrastructure to service performance * Document solutions and implementation details
Senior Java Developer
December 2019 - November 2020
- * Lead a development team as a Senior developer to break down a big monolithic application into microservices. the monolith consists of around 75 modules and 1 million lines of code * Help with the architecture and build a whole new environment of microservices using Spring Boot, Kafka and SQL Server * Maintain and migrate components of an old Java system to the new microservices environment * Work on complex tasks like access rights automation and other core services * Apply the micro frontend architecture in react projects * Help other programmers in the team to enhance backend and frontend code quality
Software Engineer
Airbnb
August 2018 - October 2019
- * Work on the migration of the entire Luxury Retreats .NET system to the Airbnb Java microservices environment, which relies heavily on Kafka * Design and implement whole new microservices from scratch * Develop new components and services using Java and react to build an internal platform for agents * Work on internal libraries to enhance microservices asynchronous calls * Add and maintain features related to worldwide payments and Luxury Trips in Ruby and Java * Troubleshoot problems related to infrastructure and performance * Help with the development on the front-end using Airbnb custom React components
Senior Software Developer
Emyode
August 2017 - July 2018
- * Lead a team of 4 developers working on Bell's hardware management system * Design and develop .NET applications for different clients using new technologies * Manage and work in parallel on many applications for different customers * Analyse application performance for a big marketing firm and fix design problems and optimize SQL queries for .NET applications * Work on complete DevOps projects using Azure cloud DevOps and other CI/CD tools
Programmer - System Administrator
Toundra Voyages
September 2014 - July 2017
- * Study, Design and develop a whole new and complex reservation system using Java 8 and Spring * Maintain and enhance an old reservation system in ASP.NET MVC4, C# * Work on REST services and MVC architecture * Implement and migrate the whole applications infrastructure from Windows to Docker/ Linux * Manage and outsource projects to other IT companies * Manage and delegate tasks to summer interns
Programmer - System Administrator
Technica International
September 2007 - July 2014
- Programmer * Work closely with different departments to architect and implement enterprise level applications * Study, design and implement a solution for a PLM, document management and a procurement management application * Develop connector service for the PLM to extract data from Autodesk Vault API using .NET C# * Automate the work of mechanical and electrical engineers from their CAD applications using C# and VBA extensions * Integrate internally developed applications with a quality management software * Implement the whole CI/CD environment using maven and custom scripts * Document technical specifications and workflows System Administrator * Implement and maintain virtualized Windows and Linux systems * Implement all IT infrastructure services and perform many migrations * Make sure backup systems and servers are highly available * Design policies and procedures conforming to ISO standards * Manage a team of two IT technicians
IT Engineer
E.C.A
June 2006 - July 2007
- * Install and troubleshoot Windows and Linux servers * Perform scheduled maintenance to monitor and prevent technical problems * Write Shell Scripts to automate advanced system tasks * Report problems and complex troubleshooting issues