Steven Kramer, Software Developer in Amsterdam, Netherlands
Steven Kramer

Software Developer in Amsterdam, Netherlands

Member since October 17, 2019
Steven has extensive experience in software development with skills in a variety of technologies gained through contributions to innovative, high-quality projects. He prides himself on raising the quality of projects he's worked on and teams he's worked with. Not afraid to start projects from scratch in a greenfield setting, nor from jumping in halfway through a project to speed it up, he focuses on providing high-quality solutions.
Steven is now available for hire

Portfolio

Experience

Location

Amsterdam, Netherlands

Availability

Part-time

Preferred Environment

iOS, MacOS, Xcode, Shells, Debuggers, Web servers

The most amazing...

...experience in development is getting a project in the hands of real-world users and seeing how your work is improving their life.

Employment

  • Tech Lead/Architect

    2017 - 2019
    fashionTrade (freelance)
    • Designed and implemented the proof of concept of fashionTrade's B2B fashion buying/selling app, and scaled it up to commercial deployment.
    • Built the development team and grew it up to a four-person team responsible for screening and selecting candidates.
    • Defined the API, guided the back-end development of the API, and built smaller parts of the back-end when BE team was time-constrained.
    • Assisted the PM in defining the product and was actively contributing features and UX.
    • Built automated deployment tools of the app for testing and production which were used as the basis for the CI pipeline.
    Technologies: Swift, iOS, REST, Cloud computing, CI
  • Senior Mobile Engineer Navigation App

    2009 - 2017
    TomTom (freelance)
    • Improved the iPhone-specific UX and the C++ integration; guided and trained the development team to improve their skills in these fields.
    • Did the heavy-lifting for supporting iOS in TomTom's C++ platform; ported all the software to 64 bit when Apple started mandating this.
    • Handled the most complex issues found in the field, e.g., when iOS introduced a bug that caused the app to crash after a few hours of use.
    • Fixed the Java-inspired basic app architecture, which wasn't optimal for iOS, saving the team huge amounts of time spent "working against the grain".
    • Introduced support for right-to-left (i.e. Arabic) script in the app.
    • Contributed to CI, distribution and other tooling required to maintain and deploy the app.
    • Contributed to hiring and screening candidates, interviewing and appraising CVs.
    • Contributed to product management/product definition groups.
    • Served as the technical point of contact for Apple developer support.
    Technologies: Objective-C, C++, Objective-C++
  • Mobile lead and architect

    2011 - 2013
    TomTom Taxi (freelance)
    • Kick-started the mobile app development for TomTom Taxi; took on lead and architect roles until commercial release.
    • Worked with the PM to define functionality and UX; implemented initial versions.
    • Implemented the POC for the Taxi app running on Android.
    • Guided the back-end team in designing and implementing the REST API.
    Technologies: Objective-C, iOS, REST
  • Team Lead, iOS

    2009 - 2009
    Ahold (freelance)
    • Served as the team lead/architect for the initial launch of the signature app of the Netherlands' largest retailer.
    • Helped to define the product's functionality and UX.
    • Defined the client-server API from a mobile perspective.
    • Contributed to building and scaling up the team (up to 5 devs, screening, interviewing, team organization).
    • Contributed to securing the app and the API (passing the external audit on the first attempt).
    Technologies: iOS, Objective-C, REST, security
  • Architect, Team Lead

    2005 - 2009
    ImBeeld/Cammit (freelance)
    • Helped the MT to decide between build or buy of a security camera management solution, and started the building phase.
    • Grew the tech team (+4 people), and trained the team to learn key skills for the project.
    • Architected and implemented the entire service offering (front-end, back-end, and mobile).
    • Integrated with third-party components (camera API, SMS gateway, and ERP).
    • Designed and built streaming pipelines, receiving from the camera and multiplexing the streams to several clients.
    • Designed and built a distributed video storage./retrieval/management stack.
    • Researched and built an image processing pipeline for motion detection to trigger alarm events for our users.
    Technologies: Video streaming, Security, Perl, Full-stack, Postgres
  • Kernel developer

    2004 - 2004
    TomTom (freelance)
    • Worked on drivers (USB) and kernel (suspend/resume) for the custom hardware of TomTom's first portable navigation device during it's RTM/go to market phase.
    Technologies: C++, C, kernel, Linux, driver
  • Development manager

    1999 - 2002
    Launchalot
    • Managed the 16 person engineering team that developed licensable cross-platform (Linux/MacOS/Windows) C++ frameworks for rich multimedia rendering and complex UIs, and bespoke solutions built on those frameworks.
    • Oversaw development of the completely automated playout solution for the country's #1 FM radio station.
    • Maintained the frameworks and radio applications and expanded on them to add digital streaming over public internet and DVB for broadcast networks (freelance).
    • Created an application for automated playout of broadcast music TV, based on QuickTime for video decompression plus rendering to the (Blackmagic) broadcast video hardware, and CoreImage for configurable transitions between clips/adverts (freelance).
    • Managed the developer support and documentation team.
    Technologies: C++, UI, MPEG, DVB, streaming, image processing, performance

Experience

  • Tom Tom Navigation App (Development)
    https://www.tomtom.com/en_gb/sat-nav/sat-nav-app/go-mobile/

    TomTom's satnav app for iOS was the first turn-by-turn navigation app in the App Store and was wildly successful in its first few years. I worked on two versions of the app, which were largely independent of each other, over the course of a few years. I contributed key parts to the app, being part of a larger team. I trained and guided team members in some complex areas where knowledge was lacking in the company's existing teams.

  • Greenfield Mobile Project for Large Scale B2B Wholesaling (Development)

    The platform offered (amongst much more) a trading solution for fashion wholesale buyers & sellers. I was asked to build the MVP of the mobile app and afterward to scale the project and the team for production. The app was responsible for the bigger part of the company's turnover immediately when it became available. We fine-tuned the UX for maximum productivity on the limited screen sizes and network inherent in mobile.

Skills

  • Languages

    Swift, Objective-C, C++, Perl, SQL, JavaScript, TypeScript
  • Libraries/APIs

    Core Graphics, Core Animation, OpenGL, OpenGL ES
  • Tools

    Auto Layout, Jira, Git, GitHub, Subversion (SVN)
  • Platforms

    iOS, Mobile, Docker, MacOS, Unix, Linux
  • Other

    Debugging, Greenfield, Optimization, Performance Analysis, Performance Tuning, Image Processing, Streaming, Performance, Client-server Model, Distributed Computing, Scripting, Video, Concurrency, Concurrent Computing, Multithreading, Video Streaming, Audio Streaming, Back-end Performance, TCP/IP, Network Protocols, Scalability, Systems, Version Control Systems, Distributed Systems, Distributed Software, Algorithms, Machine Learning, AVFoundation, Back-end, Ajax, TV Broadcasting, Radio
  • Paradigms

    REST, Agile, DevOps, Continuous Integration (CI), VIPER Architecture, Design Patterns, Functional Programming
  • Frameworks

    AppKIt
  • Storage

    Databases, PostgreSQL, JSON

Education

  • Master's degree in Astrophysics
    1990 - 1997
    University of Amsterdam - Amsterdam, the Netherlands

To view more profiles

Join Toptal
I really like this profile
Share it with others