Senior Full-Stack Software Developer
Current• Completed work in 12 new-to-me languages and frameworks in my first 6 weeks with the team. (AngularJS, Angular14, Javascript, RxJS, PHP, .NET, dojo, dijit, symfony, PostgreSQL, Jasmine Test, JSTest)• Took initiative to automate a longstanding manual process used to manage and maintain provincial fee guides by writing a bash script in less than one day, saving 10-20 hours of tedious and error-prone toil multiple times a year for every fee guide maintenance incident.• Designed and implemented a full-stack feature to calculate and display the Estimated End Date of a Payment Plan, including the front-end display code, the back-end logic, and an asynchronous .NET API endpoint for CRUD-style communication between the two.• Developed subject matter expertise in payment processing integration code in 6 weeks. This was largely without assistance as existing SMEs were unavailable for consultation for several months.• Learned, mapped, and taught others about convoluted code handling new and legacy payment processing event workflows while other subject matter experts were unavailable.• Designed and implemented a Zero Dollar Authorization (ZDA) workflow to store a pre-authorized Card On File for the Payment Plan feature module using the Global Payments / OpenEdge Transaction API and physical Genius payment devices (esp. the Verifone P400) spanning PHP, HTML, Typescript, and .NET code.• Guided a growing but isolated team in their understanding of Software Engineering best practices, including de-risking work through research spikes, the importance of vertical slices, the benefits of breaking up large code reviews into targeted changes, and the value of a well-defined Minimum Viable Product.• Coached and empowered developers to advocate for their needs in Sprint Retrospectives by bringing attention to moments where they were using past negative experiences to self-censor and bury their struggles.• Nurtured an awareness of the maintenance costs of short-term solutions.