Profile

I am an Android developer with a knack for learning quickly and successfully delivering quality software containing a mashup of technologies and integrations.

Technical Skills

Android

Kotlin, RxJava2, Dagger2, Power Management, Location-aware apps, JNI, Gradle, Mockito, Robolectric

Databases

SQL, MS-SQL, Oracle PL/SQL, MongoDB

IoT

Particle.io, Arduino, Google Cloud IoT coursework

Web

Django, Django-TastyPie, Node.js, Graylog

Tools

Git, JIRA/Confluence, IntelliJ, Balsamiq, LATEX, GrayLog

Work Experience

Trimble Oil & Gas Services

September 2018 - Present
Software Engineer

Android developer for in-vehicle telematics tablets. I worked on new app development for end-users, B2B app development & integrations, as well as Device Admin and Device Policy Controller APIs, and Samsung KNOX SDK integrations.

  • Delivered Out-of-Truck lone-worker safety application. Guided a team of 4 through design decisions, experimentation with new Android Architecture components, and best practises. As part of the team, I also cross-trained an embedded C developer Android development practises and design patterns, leading to an additional effective project contributor.

  • Designed and implemented large-scale tablet imaging & setup process to automate field tablet setup and software installation as part of a warehouse supply chain.

  • Organized and led the team during the last stages of the tablet imaging process project by identifying outstanding Product Backlog Items, and collaborating with the team to place the PBIs on a Gantt chart (updated every day in daily standup) so that we could confidently deliver in our narrow deadline.

  • Learned best practises with Android Room and Navigation Jetpack architecture components.

  • Occasionally completed C development tasks for an embedded in-truck on-board computer with engine management peripherals.

Drivewyze

May 2016 - September 2018
Software Developer

Android developer.

  • Exposed to design evolution of building and scaling a connected truck application with remote code-update and diagnostic capabilities.

  • Overhauled flagship Google Play Store Android app to:
    • Use an internal common C++ business logic layer
    • Integrate with partner application
    • Have a brand-new UI
    • Adopt Clean Architecture code design
    • Increase test coverage
  • Successful releases and partner integrations greatly increased the Total Addressable Market for the Android app.

  • Learned RxJava2, Dagger2, Mockito, Robolectric, Clean Architecture patterns.

  • Production experience using Android Geo-location APIs: usage, initialization, and device-specific pitfalls.

  • Consolidated 3 separate development streams, reducing un-needed design diversity.

  • Worked closely with partner companies to fine-tune and achieve technical requirements.

  • Occasionally reverse-engineered partner apps and SDKs to troubleshoot show-stopping bugs.

Computronix

May 2015 - August 2015
Summer Student
  • Designed & implemented billing system enhancements.

  • Learned Oracle PL/SQL, wrote stored procedures in a large database application.

Certifications

Associate Android Developer
May 2018 - Expires May 2021
Google Developers
Google Cloud Platform Fundamentals, Core infrastructure
March 2019
Coursera -- Google Developers
Industrial IoT on Google Cloud Platform
January 2019
Coursera -- Google Developers
Algorithms on Graphs
July 2018
Coursera -- UC San Diego & Higher School of Economics (NRU)
Data Structures
April 2018
Coursera -- UC San Diego & Higher School of Economics (NRU)
Algorithmic Toolbox
October 2017
Coursera -- UC San Diego & Higher School of Economics (NRU)

Conference Presentations

I wrote and presented two workshops at a conference for university students. Each workshop was 75 minutes in length and detailed the theory and practise of building web-enabled Android applications. The workshop focused on an example “Todo List” application.

Introduction to Android App Development & RxJava
Stefan Martynkiw
Startup Edmonton Student Developer Conference 2018
Introduction to Android App Development
Stefan Martynkiw
Startup Edmonton Student Developer Conference 2017

Volunteerism

FIRST Lego League

2012 - 2018
Technical Judge

Mentored and evaluated elementary and middle school students participating in Lego Mindstorms robotics design competitions.

Awards

Eleven Prize -- Eleven Engineering Inc.

2016
Best ECE Capstone Design Project

Hobby Projects

Fast Math - At a 24-hour Hackathon in early 2014, I worked with Stephen Just and Jacob Ortt to re-create the elementary school fun of Mad Minutes. The idea was that you are presented with quickly solveable Calculus problems, and for every problem solved, you get an “award” in the form of an XKCD-style comic.
Qasper - Qasper was my very first Android app that I wrote in University. In a team of six, we built a multi-threaded Question/Answer application similar to Stack Overflow.
Hand-built Z80 Computer - I bread-boarded a Z80 microcomputer.
Arduino EEPROM Programmer - While building the Z80 microcomputer, I built an EEPROM programmer.
BMW DIS Interfacing - I worked with the BMW DIS software to interface with my early 90s BMW. Using an RS232 to ADS cable, I was able to communicate with the car's engine management unit.