Currently seeking a senior or challenging software engineer role to make the best use of my experience and knowledge.
Passionate about solving challenging problems, and keeping up to date with the industry.
Cvent - Quickmobile, Mobile Application Developer, Jul 2015 - Present
The company had a need for more help maintaining existing client applications and growing the product framework.
Working cross platform on Windows, iOS and Android, existing legacy applications were maintained. Participate in Iterative Agile offering several stabilizing fixes and improvements to the Android product framework and new features like Beacon support.
Participated in learning new technologies like Couchbase, Typescript and React Native.
Legacy platforms successfully sunsetted and product platform quality improved with less support tickets. Better Android resource usage resulting in no random memory crashes. Improved android UX experience with better use of fragments and animations. The beacon experience at conferences performed reliably. Played a role in a successful acquisition by Cvent. Improved knowledge of process.
Linux Magic, Linux Engineer Apr 2015 - Jul 2015
The company required extra help in maintaining existing products and developing future ones.
During my short stay I quickly adapt to the different technical working environment using virtual machine sandboxing, time tracking applications and vim. Assisted in a research project in probing the internet to collect data on services. Ported a perl prototype of a next generation distributed product to binary C.
Improved main product stability with progress on two research projects. Successfully met all probation work. Improved some of my work habits like planning, documenting and communicating. Participated in a build-your-own-quake on a raspberry pi tournament. Decided not to stay after probation.
Perl, C, Linux, PostgreSQL, SMTP, HTML, JS, Vim, GDB, GCC, SCRUM, Virtual Machines
ePACT, Backend Java Engineer and Senior Mobile Developer, Jul 2013 - Apr 2015
The company required more help bringing their emergency networking/communication platform to life.
My role on the backend saw me participating in SCRUM and providing features like easier PDF rendering, web security, performance improvements, an extension to the API for mobile and push notifications.
On the mobile side, the initial version on both iOS and Android was developed. Ensured the functionality desired met the UX design in a secure, timely and quality manner. Notable features included dynamic views based on data and backend configuration, a data synchronization component on a hybrid relational indexing/json blob database, and tablet layouts.
Worked closely with quality assurance creating an automated mobile UI testing framework that also expanded to test the web application.
The end result was a better quality and more functional backend. A successful launch of the mobile app in stores for on-site users of organizations using the service. An automated testing framework helped ensure quality for future version of the platforms.
QuickMobile, Mobile Application Developer, Apr 2011 - Jul 2013
The company needed extra help producing mobile applications for big clients.
Ensured that client requirements were met on the platforms specified, bringing value both in quality and speed. Took initiative on several missing parts, working with team members. Worked effectively with project managers and quality assurance.
Many successful projects and happy clients, played a role in the company winning a BCTIA emerging company award. Increased experience working with mobile, web services and a large group of stakeholders
Java, Eclipse, Android SDK, Blackberry SDK, RPC, SQL, UX, QA
Panoramic Software, Software Developer, Nov 2010 - Apr 2011
The company required their windows mobile (palm) applications to be ported to the new windows phone platform.
My role as a software developer was to convert C++ code to C# and XAML on Windows Phone. Converted several apps like: an advanced calculator, social media apps, music applications, and games. I often exceeded expected time lines, which allowed us to do things like use the C# code for the Xamarin framework and target iOS/Android.
The result was several apps in more popular platforms that continue to bring revenue for the company. They enjoyed the quality of my work so much I continued contracting on the side for the company into 2012.
Xamarin, C++, Windows Phone, iPhone, C#, UX, XAML, Silverlight, REST/SOAP, Twitter
Novax Industries Corporation, Software Engineer and Quality Assurance Engineer, Dec 2007 - Nov 2010
The company wanted to expand their traffic controller operations into several pilot projects for public transit traffic signal priority and configurable pedestrian push buttons.
My role in quality assurance helped ensure the consistency of receivers and signal generators on buses by developing a system test plan, test cases, and test beds in a complex embedded network Linux environment, that provided consistency in development and release.
My role as a software engineer ensured a successful customization of transit priority using GPIO for the city of Chicago. Also worked closely with pedestrian push button engineers to develop a configuration application. The application was for windows mobile in C# and communicated over the zigbee protocol.
The end result saw the pilot projects run successfully with different organizations like Translink and Richmond municipality, Chicago transit and others.
C, C++, GPS, Linux, Embedded Systems, Distributed Systems, Shell Scripting, SQL, GPS, Multithreading, GPIO, Networking, C#, .Net Compact, Windows Mobile, Power Line Communication (PLC), Token Ring, ZigBee
- Diploma of Technology in Computer Systems
- Certificate of Technology in Computer Systems
- Associate in Applied Software Development
- Associate in Computer Information Systems
- Digital Signal Processing, Machine Learning in Go, Ethical Hacking at Udemy, 2019
- Attended Vancouver Open Source Summit, 2018
- Couchbase Certification, Couchbase Online, 2018
- Machine Learning Course, Stanford Online, 2012
- Sun Microsystems Certified Java Programmer, JDK 6, 2009
Other / Hobby / Balance
- Playing guitar/bass and recording songs
- Playing hockey or cycing
- Reading about technology, psychology or music
- Fortunes : Slack App, Microservice, and mobile apps
- Emotext : An experiment in Erlang as a chat app
- Prep a dependency manager (and build tool) for c/c++ projects
- Micrantha software solutions a registered business for contracting needs
References available upon request.