Nick Sillik

Contact Information

[email protected]
717 813 0239

Summary Of Experience

For over 15 years I have developed high quality mobile applications, web applications, and APIs. I led teams in the finance, gaming, telecommunications, and consumer products industries.

I build software for two audiences: the customer, and my fellow engineers. I passionately design and implement reusable, extensible, and testable code in the form of deliverable libraries. This lets my team work faster—and safer—allowing us to solve customer problems, not engineering issues.

I love to share my knowledge with others, especially people who are new to my team or to application engineering as a whole. Building a team of cross-discipline experts makes work—and the product—better.

Technical Skills

Programming Languages:

  • Swift,
  • Typescrpt,
  • Javascript,
  • Bright(er)Script
  • Objective-C,
  • Python,
  • C,
  • Java,
  • Kotlin,
  • Go

Platforms:

  • iOS,
  • MacOS X,
  • Roku,
  • Web,
  • Windows

Server Software:

  • nginx,
  • Docker,
  • Kubernetes,
  • Apache,
  • MySQL,
  • Elasticsearch, Logstash, Kibana,
  • PostgreSQL

Platforms and Frameworks:

  • AWS, Azure, Google Cloud Platform, Firebase
  • Elasticsearch, Logstash, and Kibana
  • Express.js, Next.js, Django,
  • React

Professional Experience

Mercury Intermedia

Reno, NV (Remote)
  • November 2018
  • September 2023

Director of Technology - Connected Devices

  • Built a new internal department for developing Connected Devices applications from conception to implementation. Hired and managed 5 new employees and two subcontractors.
  • Performed technical and market research to make technological decisions with an eye towards compatability, developer experience and ease of hiring.
  • Onboarded new employees onto projects by providing a technical, architectural, and business description of the project and the clients involved.
  • Estimated, planned, and managed client engagements through all stages from proposals through maintenance.

Senior iOS Engineer

  • Developed middleware architecture, iOS application, tvOS application, and Roku channel for a major American sports league for a ground-up rewrite of their entire digital footprint.
  • Lead the development of the iOS application, web site, and Xbox and Tizen applications for a national regional sports broadcaster.
  • Lead a full rewrite of Vimeo's Roku application from BrightScript to the modern SceneGraph library.
  • Developed a proof-of-concept AirPlay reciever for Android using Apple's AirPlay SDK, libav, and Kotlin. Supported the most up-to-date features of AirPlay.

Mado/I&Co

Reno, NV (Remote)
  • August 2017
  • August 2018

Senior iOS Engineer

  • Developed an iPad application built on RxSwift for reactive programming.
  • Leveraged Twilio's WebRTC libraries for simple and seamless video conferencing between children and their grandparents.
  • Developed a Django-based API serving Android clients, iOS clients, and in-house management tools. Used Redis backed Celery task queue for scheduling of user's video calls as well as system functions.
  • Managed the deployment of the application to multiple AWS environments leveraging EC2 Container Services.
  • Instrumented the backend and client applications with the ELK Stack for observability, ennabling all engineers and support staff to quickly trace, debug, and fix issues.

Omnipotent Gaming

Reno, NV (Remote)
  • August 2016
  • July 2017

Senior iOS Engineer

  • Led full-stack development of features: architecting both the iOS client and server API, then developing, deploying, and maintaining the feature through its lifetime.
  • Administered an AWS-based backend using Elastic Beanstalk, DynamoDB, Amazon RDS, ElastiCache, Lambda, and more.
  • Integrated Elasticsearch, Logstash, and Kibana into our API server for improved monitoring and troubleshooting. Created Logstash extensions to allow for full exception reporting and performance profiling.

Huckle

Reno, NV (Remote)
  • November 2015
  • July 2016

Senior iOS Engineer

  • Led a large scale refactor of the iOS application, allowing us to remove tens of thousands of lines of dead code, all while improving performance and reliability.
  • Designed and built numerous backend web services including a link-metadata parser for chats and an API to support the release of our web project.
  • Replaced our Parse.com Cloud Code with a custom built API service for both iOS and Web clients. This allowed us to easily test new changes and improve the security of our data and our user's data.
  • Re-wrote the iOS App's interaction with the backend service to be modular, self-contained, and beautiful.
  • Developed standards and checklists around code-reviews, git branching and pull requests, app releases, and deployment of web applications and services.

Inside.com, Inc.

Reno, NV (Remote)
  • October 2014
  • November 2015

Senior iOS Engineer

  • Led a ground up rewrite of the existing iOS application. Removed custom networking and data persistence and replaced with industry standard AFNetworking and CoreData.
  • Developed a system which allowed us to launch new topic-specific applications in hours instead of weeks. Over 10 submitted to the app store, and a dozen more in-house.
  • Worked closely with team members in developing and augmenting the backend API with which the client applications interact.
  • Iterated quickly with designers to make the user experience beautiful, fast, and intuitive for users.

Square, Inc.

San Francisco, CA
  • August 2012
  • October 2014

Software Engineer

  • Led an effort to refactor the legacy payment processing client software to be more testable and extensible.
  • Architected and developed a system to let customers take payments on Square Register without a connection to the internet. This allowed tens of thousands of customers to accept millions of dollars of payments that they would otherwise lose.
  • Developed the user interface and client APIs for purchasing and claiming gift cards in Square Wallet.

Comcast Interactive Media

Philadelphia, PA
  • August 2009
  • August 2012

Senior Advanced Applications Engineer

  • Designed and implemented a library of asynchronous APIs allowing the Xfinity iOS applications to retrieve data from Comcast's backend services for account, set-top-box, and DVR management. This library has been integrated by seven applications across three teams.
  • Developed a video player using iOS's AVFoundation toolkit. This allowed the implementation of custom UX during the video playback experience.
  • Integrated multiple 3rd party proprietary libraries to support DRM, ad playback, statistics reporting, and live television streaming.

Mobile Web Engineer

  • Ported the comcast.net mobile website from JSP to J2EE/Spring, significantly decreasing deployment complexity and eliminating an otherwise-unused production environment.
  • Mentored engineers on mobile web technologies and best practices, and developed mobile web strategy and standards documents.

MobiTech 3000 / UbiDesk

Cambridge, MA
  • January 2008
  • June 2009

Software Engineer

Temple University

Philadelphia, PA
  • September 2006
  • May 2007

Teaching Assistant

Education

Temple University

Philadelphia, PA

Publications