Principal Software Developer @ * Coordinating Development effort across several development teams.
* Responsible for all high level architectural decisions pertaining to SMART’s cutting edge education web products.
* Assisting the program management in prioritizing the minimum viable product and challenging features that seem “nice to have”.
* Mentoring several experienced senior developers and techleads, focusing on scalable web architecture and senior software developer expectations.
* Developing a set of tools and deployment pipeline to support fully continuous delivery.
* Attending software conferences and infusing pertinent learnings back into the software development team.
* Jumping in and writing code where required. From February 2013 to Present (2 years 9 months) Senior Software Developer and Tech Lead @ * Developing the next generation of web applications using cutting-edge Service Oriented Architecture techniques
* Designing, developing and debugging highly scalable web platform services
* Developing RESTful web services using the Spring MVC framework
* Applying Test Driven Development practices in an Agile setting.
* Implementing and designing continuous deployment for cloud-based infrastructure
* Researching the latest web trends and technologies, and making recommendations on how they can be leveraged for future development
* Assisting in the maintenance of commercial releases.
* Promoted to Senior Software Developer within two years of starting with SMART. From March 2010 to February 2013 (3 years) Executive Vice President @ From 2009 to October 2012 (3 years) CalgarySoftware Developer @ * Providing high quality consulting services centered around the ICEFaces JSF framework.
* Assisting ICEFaces clients with developing and debugging ICEfaces applications, specifically application performance considerations and UI styling.
* Implementing both open source and proprietary component and framework code when required for client customizations.
* Developing a proof of concept chat application for the long polling based ICEpush framework using Google Web Toolkit extensions. From September 2008 to March 2010 (1 year 7 months)
Master of Science, Computer Science @ University of Calgary From 2001 to 2008 Patrick Wilson is skilled in: JSP, Java, JSF, Hadoop, IceFaces, JavaScript, SOA, REST, Eclipse, PHP, Ruby, Rake, jQuery, Ant, Maven, Apache Commons, Gson, GWT, Hibernate, EJB 3.0, MySQL, Glassfish, Tomcat, Hudson/Jenkins, Spring MVC, Jetty, JBoss, HBase, Cassandra, Redis, J2EE, AJAX, Agile, Spring, TDD, Agile Methodologies, Test Driven Development, Object Oriented Design, Scrum, Java Enterprise Edition, Software Design, Design Patterns, Subversion, OOP, SOAP, Web Services, EJB, Software Engineering, JUnit, Software Development