Blair Petrachek
Lead Software Engineer at Maxim Software Systems- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Credentials
-
Scrum Master Certified (SMC)
The Knowledge AcademyMar, 2019- Nov, 2024
Experience
-
Maxim Software Systems
-
Canada
-
Software Development
-
1 - 100 Employee
-
Lead Software Engineer
-
Feb 2019 - Present
I currently lead a small team of 3 software developers who are simultaneously maintaining an archaic Dental software suite, while building a large scale web/mobile oriented solution which will be the eventual successor. My specific role has me designing/engineering solutions for both my team members and myself to implement. Since taking this on role on, much of my team's work has qualified for SR&ED grants from the Canadian government. Programming related accomplishments include: I've introduced Maxim Software to the world of modern SPA web development, including the introduction of Flutter, Docker, CI/CD pipelines, .NET, AWS & DigitalOcean as core technologies. Leadership responsibilities include: -Promoting individual team member growth, by identifying and strengthening individual weaknesses, while encouraging strengths -New employee hiring and training -Maintaining a transparent relationship with my team, other departments, and those who I report to To date I've led the way in creating a feature rich Dental oriented patient communication application, which includes: -A user friendly no-code HTML builder tool, used to create rich HTML email templates -A dynamic surveys/forms builder tool, used to create surveys/forms that can be embedded within an SMS/Email template and sent to a patient. -A user facing forms/surveys SPA, used to securely complete a form/survey -A complex reporting system which translates Flutter/Dart created surveys into printable PDF documents -A user friendly campaign creation tool, used by an intelligent algorithm to manage automatic communication with patients -A complete client/patient SMS communication system, including a client facing chat app used to communicate via SMS in real time with patients -A complete system that generates dynamic queries and routes/retrieves data from on-premise client databases via web sockets -A complete OAuth, SMS/OTP MFA, and login implementation via AWS Cognito Show less
-
-
-
Maxim Software Systems
-
Canada
-
Software Development
-
1 - 100 Employee
-
Software Developer
-
Jun 2012 - Feb 2018
Responsibilities: -Write, maintain, and enhance existing code across Maxim's entire software suite -Design, documentation, and implementation of new, large-scale in-house desktop, web and mobile applications (both Dental and Optical) -Implementation/execution of dental data conversions and migrations -Implementation/maintenance of mass SMS/Email communication software -Create/maintain SAP Crystal Reports used by Maxim's software suite -Provide support, scripts, utility applications, etc. for in-house use, and to satisfy the needs and issues pertaining to live data/customers -New developer hiring/training -Regularly researching emerging technologies Achievements: -Implementation of Maxim Softwares stellar ETL (Extract, Transform, Load) conversion process resulting in efficient, consistent, and thorough data conversion of dental data -Assisted in revising Maxim's software developer hiring program -Assisted in the inclusion of Maxim Software as part of the U of M Computer Science Co-op Student hiring program Show less
-
-
-
Great-West Life
-
Canada
-
Insurance
-
700 & Above Employee
-
Jr. Software Developer
-
May 2011 - Aug 2011
U of M Computer Science Co-op Work Term 3 Responsibilities included: • Performing bug fixes and enhancements across a large variety of existing systems written in various programming languages • Working in a production environment and offering production support • Writing new applications based on the requirements of the business • Following the businesses standards of programming practices, documentation, and testing strategies • Working in non-software development based roles: • Quality Assurance role; following/implementing formal business test strategies • Business Analyst role; information gathering, writing specification documentation and cost estimates for system enhancements Show less
-
-
-
Ceridian
-
United States
-
Software Development
-
700 & Above Employee
-
Jr. Software Developer/Analyst
-
Sep 2010 - Dec 2010
U of M Computer Science Co-op Work Term 2 Responsibilities included: • Performing bug fixes for existing functionality within Powerpay • Implementation of new 'Auto Submit Payroll' functionality for an existing online payroll system (Powerpay) which entailed: • Working with and refactoring a large code base written in Java and JSP • Implementing multithreaded functionality based on new data modelling • Writing code in a organized, object oriented manner with respect to the company's programming practices and existing code structure • Developing and testing functionality to ensure it remains stable, efficient, and meets business requirements • Working in an Agile development environment • Participating in daily scrum and sprint planning meetings • Working with a diverse range of people, from Developers, Business Analysts, Quality Assurance representatives, to the Product Owner • Pair programming to effectively debug and complete requirements Show less
-
-
-
Agriculture and Agri-Food Canada/ Agriculture et Agroalimentaire Canada
-
Canada
-
Government Administration
-
700 & Above Employee
-
Junior Analyst
-
Jan 2010 - Apr 2010
U of M Computer Science Co-op Work Term 1 Responsibilities included: • Implementation of a Central Code Repository (CCR) for the Business Risk Management Suite (BRMS) project which required: • Multiple methods of inputting data into the CCR database • A large scale Microsoft Access Database to maintain data • A user friendly GUI that allowed interaction and provided feedback on information within the CCR • A method of exporting all desired information from the CCR for other departments to use • Working with other departments to gather and implement requirements • Keeping in constant communication with other departments • Setting deadlines and fulfilling proposed expectations by said deadlines Show less
-
-
Education
-
University of Manitoba
B. Sc. Major Computer Science (co-op), Computer Science