NewformaSoftware Architect
Oct. 2014 - Jan. 2016Montreal, Canada AreaContinued feature development of SmartUse when acquired by Newforma, a mobile application used to support teams on constructions sites in the field. - Responsible for the technical design, architecture and implementation of feature to automatically detect sheet names and versions using image recognition and OCR. - SCRUM environment with multiple key team members certified by scrum.org
- Worked with scrum team to develop a culture of clean and maintainable code, focusing on readability and adherence to SOLID principles, favoring aggregation/composition over inheritance.
- Conducted code reviews for multiple scrum teams responsible for back-end feature development across all Azure based PaaS API services
- Participated in creation and definition of a standardized .Net microservice architecture focused on domain driven design and reuse of shared components divided across application layers.
- Participated in migration of product version control to Git from TFS-VC, design and development of build and deployment process which was controlled by a Slack chatbot
- Advanced knowledge of advanced data access patterns like Unit of Work using an ambient DB context through EF6
- Advanced knowledge of and use of Azure components like Storage, Service Bus and Event Hubs, Cloud Services