Ryan Jennings

Seeking a senior or challenging software engineer role where I can maximize my experience and knowledge.

Work Experience

Cvent - Quickmobile, Mobile Application Developer, 2015 - Present

Problem

The company still had a need for extra skills maintaining existing client applications and growing the product

Action

Initially working cross platform on Windows, iOS and Android, existing applications were maintained. As the clients moved to the new platform, I helped reduce risk by helping sunset legacy platforms and joining a single platform team. I offered several improvements to the existing Android platform like making better use of fragments and external beacon support with notifications.

Result

Legacy platforms successfully sunsetted, existing platform quality improved over several support/bug tickets. Better use of fragments on Android platform allowed less resource usage resulting in zero memory crashes and an overall improved UX experience with side-transitions. With beacon experiences at conferences, the android platform performed reliably with a good user experience. Played a role in a successful aquisition by Cvent

Keywords
Android, iOS, Beacons, SQL, Tablet, BLE, Notifications, JIRA, UX, Agile, SCRUM, Iterative, RxJava, Git, Gradle, VeraCode, Unit Testing, Continuous Integration, Scripting, Web Services, REST, Android Studio, Xcode

Linux Magic, Linux Engineer April 2015 - July 2015

Problem

The company required extra hands in maintaining existing products and developing future ones

Action

In my short tenure, I was able to quickly adapt to the different working environment using virtual machine sandboxing, time tracking applications and vim. I assisted in a research project in probing the internet to collect data on services. I also was able to port a perl prototype of a next gen distributed product to binary C, passing all code code reviews for production.

Result

Improved main product stability with progress on two research projects. Successfully met all probation work. I improved some of my work habits like planning, documenting and communicating. Even had some fun participating in a build-your-own-quake on a raspberry pi tournament.

ePACT, Backend Java Engineer and Senior Mobile Developer, 2013 - 2015

Problem

The company required extra skills bringing their emergency networking/communication platform to life.

Action

My role on the backend saw me providing features like easier PDF rendering, web security, performance improvements, an extension to the API for mobile and push notifications.


On the mobile side I developed the initial version on both iOS and Android. 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, and tablet layouts.


I also worked closly with quality assurance creating an automated mobile UI testing framework that also expanded to test the web application.

Result

The end result was a better quality and more functional backend. A succesful launch of version 1 of the mobile app for on-site users of organizations using the service. An automated testing framework helped ensure quality for future version of the platforms.

Keywords
Java, J2EE, Eclipse, JavaScript, CSS, HTML5, CSRF, XSS, MySQL, Tomcat, Agile, SCRUM, JIRA, Git, Selenium, Automated Functional Testing, UX, Android, iPhone, Android Studio, Xcode, SQL, JSON, Web Service, REST, PDF, Scripting, Shared Library, UX, Agile, JIRA, Git, Appium, Automated Functional Testing, Cross-Device Functionality

QuickMobile

Mobile Application Developer, 2011 - 2013

Problem

The company needed extra help producing mobile applications for big clients

Action

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.

Result

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

Keywords
Java, Eclipse, Android SDK, Blackberry SDK, RPC, SQL, UX, QA

Panoramic Software, Software Developer, 2010 - 2011

Problem

The company required thier windows mobile (palm) applications to be ported to the new windows phone platform.

Action

My role as a software developer was to convert C++ code to C# and XAML. I converted several apps like and advanced calculator, social media apps, music applications, and games. I often exceeded expected timelines, which allowed us to do things like use the C# code for the Xamarin framework and target iOS/Android.

Result

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 after my initial one ended.

Keywords
Xamarin, C++, Windows Phone, iPhone, C#, UX, XAML, Silverlight, REST/SOAP, Twitter

Novax Industries Corporation, Software Engineer and Quality Assurance Engineer, 2007 - 2010

Problem

The company wanted to expand thier traffic controller operations into several pilot projects for public transit traffic signal priority and configurable pedestrian push buttons.

Action

My role in quality assurance helped ensure the consistency of recievers and signal generators on buses by developing a system test plan, test cases, and test beds in a complex embedded network linux environment.


My role as a software engineer ensured a successful customization of transit priority using GPIO for the city of chicago. I also worked closely with pedestrian push button engineers to develop a configuration application. The application was for windows mobile and communicated over the zigbee protocol.

Result

The end result saw the pilot projects run succesfully with different organizations like Translink and Richmond municipality, Chicago transit and others.

Keywords
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

Education

British Columbia Institute of Technology

  • Diploma of Technology in Computer Systems (-1 course in summer 2019)
    Current knowledge of mobile, security fundamentals and UX along with classical knowledge of algorithms and operating systems
  • Certificate of Technology in Computer Systems
    Knowledge of discreet and applied math, architecture and business communication
  • Associate in Applied Software Development
    Knowledge of software languages and testing
  • Associate in Computer Information Systems
    Knowledge of databases and business concepts
(have been continuing education while working full time)

Sun Microsystems Certified Java Programmer

  • JDK 6, 2009

Other / Hobby

  • Playing guitar and bass, alt-rock and jazz
  • Cycling, hockey and basketball
  • Reading about enlightenment, technology, and psychology
  • Building and learning open source software on github
  • fortunes and droid fortunes : Slack App, Microservice, and Android app
  • prep a dependency manager (and build tool) for c/c++ projects
  • p0ng a multiplayer retro feel pong game for iOS
  • micrantha software solutions a registered business for contracting needs

References available upon request.