Michael Bator
Solutions Architect
About
Since 1993 grinding, designing, programming, leading, modeling, communicating, documenting, backend, front end, api servers, Tech Lead, Mentor, Application Architect and in between, doing whatever it takes to deliver success.
-
Canada
Information Technology & Services
Microsoft Azure, HTML, Object-Oriented Programming (OOP), Angular CLI, .NET Core, Back-End Web Development, Angular, .NET, Microsoft SQL Server, Web Services, Agile Methodologies, Software Development, Web Development, Programming, TFS, ASP.NET, Oracle, Visual Basic, Visual Studio, XML
Experience

Solutions Architect
Bator Information Technologies Inc.

Senior Devoper
Technologies: .NET 8, Angular 17, ReactJS, TypeScript, SQL Server, Azure, EF Core, FME API, NgRx, NGXS Children’s Ministry – Daycare Subsidy Management & Reporting • Developed a SignalR-based system to manage and alert concurrent users, ensuring real-time collaboration and preventing conflicts in daycare subsidy processing. • Worked in a cross-functional team to design and implement reusable UI components, including headers, footers, cards, and templates, which were integrated into larger composite components using GoA Design Controls and Design CSS for Angular. • Ensured compliance with accessibility standards and implemented reactive coding practices to enhance usability and responsiveness. • Contributed to time sheet management and reporting functionalities. Ministry of Forestry – API & React Development • Set up and configured the API server and implemented endpoints based on user stories. • Gained first-hand experience with ReactJS, focusing on developing reusable components and integrating them into composite structures using GoA Design Controls and Design CSS for React. • Participated in an Agile cross-functional team, selecting and completing backlog stories. • Managed bug fixes and feature improvements across the project lifecycle.

Application Architect/Senior Developer
Bator Information Technologies Inc
Technologies: Angular (11 to 17), .NET (6 to 8), Azure App Services, SQL Server • Led the migration and comprehensive redesign of an Angular 11-based website to Angular 17, enhancing functionality and aligning with modern web standards. • Upgraded and refactored a .NET 6 API server to .NET 8 for a CRM system, focusing on Membership Management, Marketing, Event Handling, Call Center Operations, Canvassing, and Reporting. • Developed a multi-server environment with two web servers and one API server, leveraging Azure App Services for scalability and reliability.

Senior Software Engineer
Mississauga, Ontario, Canada
• The environment at Uptake was based on Agile with daily standups, grooming, planning and retrospect’s. Continuous integration with BitBucket, Sonar and Jenkins. • I drove the iQuote solution integration with a third part API to import from Caterpillar into our system as well as a lot of support tickets in WebForms and SQL Server. • COTI (Customer Order to Invoice) solution I upgraded from angular 5 to 6 to 7 with the goal to get to 11. There were some architectural issues with some design and library choice where I needed to remove ngx bootstrap, AG-Grid and replace with Material due to performance issues as well as compatibility with IE 11. • Debugging issues and bug fixing were the primary tasks with a few new feature projects, the API integration, workflow upgrade.

Senior Angular Developer
Toronto, Ontario, Canada
• The environment at BMO was based on Agile with daily standups, grooming, planning and retrospect’s. • I implemented features from User Stories using copy decks, mocks, translation and validation documentation. • Built a lint/pretty check on code, helped automate unit tests and assisted with some configuration of the webserver (same in IIS) for Angular basically ensuing the redirect rules were in place. • Debugging issues and bug fixing. Tools were Jira, BitBucket, Confluence and Bamboo.

Senior Angular Developer
Burlington, Ontario, Canada
• Primary tasks were UI development and some backend for our PDF Rendering and data extraction software. • Did the upgrade to Angular 7 for the team. • Built reusable components and abstracted the AG-Grid for common UI to reduce redundant code. • Built a schema (xml) driven UI that would dynamically create configuration widgets for our adapters, connection, machines management etc. • Design Mockups and lead UI discussions and eventual implementation.

Application Architect and Senior Software Developer
Toronto, Ontario, Canada
• Primary tasks were coding, bug fixing and designing software to manage the upcoming Election and our role integrating with other vendors and the government. • My first Assignment was to make a batch program that moves data about voters, locations, addresses and other info from all of the 5000 locations and have them synchronize with a master database. Feeds come from the government system are processed and then sent back. This was written in C# WinForms to allow tracking, job execution and monitoring the health through error reporting. The data objects were multiple csv files in and out and our Azure Sql server elastic database. • Using Angular and Material 4 then upgraded to 5, I did the Application Architecture for the Kiosk Machine Management System with a Web API 2 RestFul application server as well as the coding. There were three modules written for this SOA application, Security/Access, Machine Wipe/lock (remotely lock and or wipe machines at the polls) and Dev Ops Dashboard for monitoring the health of the overall system through graphs, tables and summary reports that both reported global health as well as drill down functionality to get to detailed jobs at specific locations. • The last task was to fix bugs in the Worker Management Module in an MVC6/JQuery environment. • Azure is where all of databases and apps resided. Azure My SQL for data pertaining to Machines and SQL Server Elastic Database to manage all the various voting locations with app slots for the pure Angular 5 and Web API 2 Application Server.

Senior Software Developer
Keous
Mississauga, Ontario, Canada
• This is the first company I have worked for that uses TDD. • Passed TDD training course on refactoring legacy code and applying automated testing. • Create Dashboard widget items like absences, training etc. • Fix bugs in current system, Windows forms, AngularJS and batch jobs • Refactoring and designing better work flow while adding regression and unit tests. • Refactoring code following Solid principals. • There was/is a quality problem that I was brought in to address, both in how the code is written and how it is tested.
Michael Bator's Contact Information
Phone
Find the Right Leads
Find Verified Contact Data
What LeadContact does well
Find verified emails, phone numbers, and decision-makers with 98% accuracy.
Find Leads
Find the right people by company, role, industry, location, and more.
925M+ professional profiles

Find Emails
Access verified email addresses for your target contacts.
657M+ emails

Find Phone Numbers
Get cross-validated phone data from multiple top sources.
239M+ phone numbers

More Accurate. Lower Cost.
Find contact data in 1 tool with 98% accuracy
LeadContact integrates leading enrichment tools to deliver more accurate contact data—without paying for each one.
Great conversations start with the right contact.
It’s time to find yours.



