Sameh Mora Lead .Net/Angular
Tel: 416-***-****
Email: ******@*******.***
LinkedIn: Sameh Mora
Stack overflow
Software passionate with 20+ years of experience in software development.
Angular 2+, Redux and Node.js
Promises and Observables
React knowledge (Basic)
Object oriented design/development
.Net WebApi and Multithreading C#
Azure Technologies / Pipelines
Dockers
Mentoring and training
Responsive UI development
New and emerging technologies
Excellent at Prototyping
NoSql / DBMS
TD Securities (Consultant Contractor) Sept 2024
Teck Stack (C#, MongoDB)
Designed a regression framework using SpecFlow
Designed a locking framework to allow the ETL process to integrate with TD internal record book system
Designed monitoring reports for running processes
Designed new SOI process framework for internal TD
Introduced multiple code enhancements over existing code, fixing bugs and turning parts of code to become thread safe, fixing threads synchronization among processes
CitiBank (Consultant Contractor) April 2024
Teck Stack (WPF C#, Angular, AgGrid, Type script, NodeJs, Nx, NgRx, Jest, Git and Electron & Jira)
Trader Desktop App Team
Team is responsible for providing support and continuous development for the trading application mainly for US Treasury and G7 swaps, application is built on top of Electron framework (running angular application in desktop mode), the backbone of the system is built on the top of .Net Framework 4.7 (C#)
My role includes
Developing SQL queries to consume data from Citi chains
Enriching the system by adding more views and fixing bugs
Maintaining the WPF solution till it is fully converted to Angular side, C# code is adapting the observer subscriber pattern.
Upgrading framework from Electron 23 to 31 version including upgrading NodeJs 14 to 18
CIBC (Consultant Contractor Lead .Net/Angular) March -2019- April 2024
Tech Stack: .NetCore (C#), .NET logging, SignalR, GIT, Angular 14, NodeJs, Oracle DB, Solace queues, AgGrid, Redux, NHibernate, Typescript, Jira ticketing system and Azure DevOps
My Role included the following
Designing and orchestration the C# report generation processes into SOA using DDD mythology using Solace queues as middle layer, running persistent workflows, generating reports per client schedules and distributing it to the client network drives in different formats (PDF, CSV, HTML and Excel)
Developing the stored procedures to generate the reports data (System has over 1K reports classified as Client reports, Internal reports and Intraday reports)
Massively contributing in to the reporting framework configuration design which is the core of report generation processes.
Designing the C# DAL in nHibernate and the Business layer which is consumed by the portal Web API (developed in C#)
Developing backend Processes which migrates and transforms data from financial products(GlobalOne, CashOne and SwapOne) to integrate into our KMART repository (Oracle Schema) in order to consolidate the clients data in an account tree hierarchy classified as Parent management company, Legal entities, Combined margin account and their trading accounts
Developing a C# backend listener process on top of Solace queues where a request is issued from the website to get the data of the combined margin account, integrate with Syncovo financial app to run the margin calculations and reflect the results back to the KMART repository
Developing C# backend listener processes to integrate the securities (Cusips, Sedols, Isin and Bloomberg identifiers) with Markit in order to publish new ones or get updates
Developing front end in Angular(Typescript, Redux, NgRx, Jest & AgGrid)
Sealing code with unit tests using mocking framework and NUnit framework
Developing C# backend process which integrates with external vendor API in order to calculate the account margin stress based
Designing a C# POC for the new Stock loan dashboard in a micro services architecture where communication and authentication is carried via JWT (Tokens), designing the services to adapt the CQRS pattern.
Contributing to Azure Pipelines CI
Daily production support
Interviewing resources
Geosoft (Lead .Net(C#)/Angular) July 2016 - Jan 2019
Client: ACORN Domain: GIS
Tech Stack: Angular (6) Redux Typescript ES6 Require.js Node.js Express Babel WebSockets node-windows Leaflet.js packager.js HTML5 CSS3 SASS REST JSON HTTPS Bootstrap Material Design ChartJs VS Code VS Code Git Azure Blobs Azure containers Azure NOSQL Tables Azure batches .NetCore web api
Designing and building user interface components.
Designing data access layer, business layer & security layer.
Designing workflow engine
Sealing code with unit tests
Designing messaging notification system / Service Bus
Client: RioTinto: GIS/Intranet portal
October 2017. Successful delivery of RioTinto Mineral occurrence system phase one. Project life span of 16 months including UAT and client support.
Tech Stack: Angular (2) Redux Typescript ES6 Webpack Require.js Node.js Express Babel node-windows Leaflet.js HTML5 CSS3 SASS REST JSON HTTPS Bootstrap VS Code Git SQL server .NetCore web api (C#)
Lead dev role that includes direct communication with both my client and my client's customer management.
Driving estimations in scrum matter, cooperating with client to drive the project architecture and tackling strategies to meet client's needs.
Designing UI Components and middle layer API layers), developing RioTinto mineral occurrence global wide portal (SQL- Angular2- CSS- bootstrap web services - .NetCore) and Leaflet maps
Ur Channel (Senior Software Engineer) Feb 2016 –July 2016
Tech Stack: AngularJS Node.js Express HTML5 CSS3 REST JSON JQuery Bootstrap Grunt MVC.net DynamoDB S3 Buckets SQL Server NuGet packages OWIN Security access Mandrill TaxJar Longtail SVN
Leading development process of UrShow web site, Website is a beta version right now, Some of my current tasks include migrating the database from relational SQL Server to NoSql (Dynamo DB), building CMS management tool to backend users, integrating with backend venders to provide online services such as tax calculations, online payments, Sending out emails and video streaming.
Senior Full stack developer
ITravel2000 Nov 2014- Jan 2016
Tech Stack: Angular .Net 4 WebApi SQL SERVER HTML NODE.JS GULP ADO.net CSS TFS
Maintained iTravel web site portal (www.Itravel2000.com) there is a lot of high-level integration with back-end vendors such as Soft Voyage, Flight network, Petro Points and payment back-ends.
Senior Software Developer
Vital Insights Mar 2013-Oct-2014
Tech Stack: SQL Server 2013 .Net 4 Web Api MS Flows Entity framework 6
Designed and automated process of automating surveys using Microsoft flows technology, applying code best practices and working with Business analysts to fulfill analysis gaps.
Microsoft CA(PFE (Premier Field Engineer)) June 2012 - Feb-2013
Attained internal accreditations (internal accreditation PFE (Premiere Field Engineer) has passed internal exams and ramping up process to deliver a Managed MS content/service
BizTalk Health Check
BizTalk Administration workshop
SharePoint 2010 Dev workshop
SharePoint end user workshop
Helped clients either by applying knowledge transfer through managed workshops / chalk Talks or trouble shooting incidents (.Net code, SharePoint code) such as memory leaks, exceptions, performance issues etc.
Job Challenges: Providing the clients proper communications with clear instructions such as setting engagement expectations and deliverables, issuing technical reports, reporting client engagement progress, analyzing customer system in terms of design and code and blending with client team. A PFE doesn’t drive design but helps in displaying different approaches and each one’s pros and cons. My territory included all of Canada
TGO Consulting Inc. (Intermediate dev) May 2011-June 2012
Tech Stack: SharePoint 2010 C# SQL Server 2008 R2 JS Infragistics web controls
True Sky is budgeting, planning and forecasting product based over MS technologies
Designing and developing the administration part which is entirely hosted over SharePoint 2010. Product official launch was 29th November 2011
Raya (Egypt Team Leader)
Tech Stack: ASP.net SQL Server Oracle Db C++ HTML CSS JQUERY JS WCF
Worked closely with sales department by sizing required scope in story points estimate and providing them with road maps {releases and iterations/spikes}
Communicated with Project Management level about projects progress and monitoring each project total effort consumed
Customer technical support, customer pilots and demos when submitting proposals
Interviewed new hires, mentored junior and intermediate software engineers. technical interviews for juniors, intermediate level
Product Owner of Mersal {Sender in Arabic} internal product which is responsible for sending SMS using SMTP or GSM Modem. Mersal was applied under my supervision in the following sites Saudi Arabia Riyadh Municipality JAN 2010 and DJessy mobile network operator owned by Orascom telecom multinational company in Algeria July 2007 {Usually tasks included providing integration phase between Mersal and customer’s internal systems such as importing customer info, adding new features, tracking bug fixes and updates. Mersal is a custom c++ product
Certifications
BizTalk
Pro: SharePoint 2010
Pro: Designing and Developing Web Applications Using Microsoft .NET Framework 4
Azure
Achievements
2010 Raya topmost achievers
2013 C# code contest achiever in VI
Education
Bachelor’s degree in computer science Ain Shames University (Egypt) outstanding very good with degree oh honors