Blair Petrachek

Lead Software Engineer at Maxim Software Systems
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Winnipeg, Manitoba, Canada, CA

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Credentials

  • Scrum Master Certified (SMC)
    The Knowledge Academy
    Mar, 2019
    - Nov, 2024

Experience

    • 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

    • 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

    • 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

    • 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

    • 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
    2006 - 2012

Community

You need to have a working account to view this content. Click here to join now