Steven Kramer,荷兰阿姆斯特丹的开发者
Steven is available for hire
Hire Steven

Steven Kramer

Verified Expert  in Engineering

后端开发人员

Location
荷兰阿姆斯特丹
至今成员总数
2019年11月26日

Steven在软件开发方面拥有丰富的经验,通过对创新的贡献获得了各种技术方面的技能, 高质量的项目. 他为自己所参与的项目和团队的质量提高而感到自豪. 不怕在新环境中从零开始项目, 也不是在项目进行到一半时突然介入以加快进度, Steven专注于提供高质量的解决方案.

Portfolio

Shackle
SwiftUI, MVVM, gRPC,依赖注入...
fashionTrade(自由)
Xcode,后端,算法,敏捷,移动,持续集成...
TomTom(自由)
后端,敏捷,iOS, Objective-C,移动,objective - c++, c++, UIKit...

Experience

Availability

Part-time

首选的环境

亚马逊网络服务(AWS), c++, Objective-C,后端,移动,Swift, iOS

最神奇的...

...开发经验就是将项目交到现实世界的用户手中,并看到您的工作如何改善他们的生活.

工作经验

iOS和移动技术主管

2021 - PRESENT
Shackle
  • 定义并实现了最初的应用架构和框架.
  • 将iOS团队扩大到三人,并让他们负责项目架构.
  • 在非常紧张的时间内完成了一个POC和一个MVP.
  • 指导后端和Android团队关于移动API的定义和实现细节.
  • 设置远程日志记录和可观察性,并协助远程查找第三方硬件中的错误.
  • 使用和贡献后端和DevSup项目(PostgreSQL, gRPC, Node).js和Google Cloud).
技术:SwiftUI, MVVM, gRPC,依赖注入, CI / CD管道, Swift, UIKit, Unit Testing, Apple Design, MQTT, TestFlight, App Store

技术主管/架构师

2017 - 2019
fashionTrade(自由)
  • 设计并实现了fashionTrade B2B时尚买卖应用程序的概念验证(POC),并将其扩展到商业部署.
  • 建立开发团队,并将其发展为一个四人团队,负责筛选和选择候选人.
  • 定义API, 指导API的后端开发, 并在BE团队时间有限的时候构建较小的后端部分.
  • 协助PM定义产品,并积极贡献功能和用户体验.
  • 为测试和生产构建了应用程序的自动部署工具, 哪些被用作CI管道的基础.
技术:Xcode,后端,算法,敏捷,移动,持续集成, 云计算, REST, iOS, Swift, APIs, UIKit, 模型视图视图模型(MVVM), Unit Testing, UI Testing, REST APIs, WebSockets, Apple Design, TestFlight, App Store

高级移动工程师导航应用

2009 - 2017
TomTom(自由)
  • 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.
  • 处理在该领域发现的最复杂的问题.g.当时iOS引入了一个漏洞,导致应用程序在使用几个小时后崩溃.
  • 修复了受java启发的基本应用程序架构, 这对于iOS来说不是最佳选择, 节省了团队花费在“逆规律工作”上的大量时间."
  • 引入了对从右到左的支持(i.e.(阿拉伯语)脚本在应用程序.
  • 负责CI、分发和其他维护和部署应用程序所需的工具.
  • 参与招聘和筛选候选人,面试和评估简历.
  • 为产品管理和产品定义小组做出贡献.
  • 担任苹果开发人员支持的技术联络点.
Technologies: 后端,敏捷,iOS, Objective-C,移动,objective - c++, c++, UIKit, Unit Testing, UI Testing, REST APIs, Apple Design, TestFlight, App Store

移动主管和架构师

2011 - 2013
TomTom出租车(自由职业者)
  • 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.
  • 实现了在Android上运行的Taxi应用程序的POC.
  • 指导后端团队设计和实现REST API.
技术:Xcode, Back-end, Agile, Mobile, REST, iOS, Objective-C, APIs, UIKit, Unit Testing, REST APIs, Apple Design, TestFlight, App Store

Team Lead, iOS

2009 - 2009
抓(自由)
  • 担任团队领导和架构师,为荷兰最大的零售商的签名应用程序的初始发布.
  • 帮助定义产品的功能和用户体验.
  • 从移动角度定义客户机-服务器API.
  • 帮助建立和扩大团队(最多5名开发人员), screening, interviewing, 团队组织).
  • 有助于保护应用程序和API(在第一次尝试时通过外部审计).
技术:Xcode, Agile, Mobile, Security, REST, Objective-C, iOS, APIs, UIKit, Unit Testing, REST APIs, App Store

架构师,团队领导

2005 - 2009
ImBeeld / Cammit(自由)
  • 帮助MT决定是构建还是购买安全摄像机管理解决方案,并开始构建阶段.
  • 发展技术团队(+4人)并培训团队学习项目的关键技能.
  • 构建并实现整个服务产品(前端、后端和移动端).
  • 与第三方组件集成(摄像头API、短信网关和ERP).
  • 架构和构建流管道, 从摄像机接收并将流多路复用到几个客户端.
  • 设计并搭建分布式视频存储./检索/管理栈.
  • 研究并构建了运动检测的图像处理流水线,为用户触发报警事件.
技术:Xcode, Back-end, Algorithms, C++, Perl, 后端性能, iOS, Objective-C, Mobile, PostgreSQL, Full-stack, Security, 流媒体视频, REST APIs

内核开发人员

2004 - 2004
TomTom(自由)
  • 在TomTom第一款便携式导航设备的RTM和上市阶段,为其定制硬件开发驱动程序(USB)和内核(挂起和恢复).
技术:Windows内核驱动,Linux,内核,C, c++

开发经理

1999 - 2002
Launchalot
  • 管理16人的工程团队,开发可授权的跨平台(Linux), macOS, 和Windows) c++框架,用于丰富的多媒体渲染和复杂的ui, 以及基于这些框架的定制解决方案.
  • 监督全国排名最高的调频广播电台的完全自动化播放解决方案的开发.
  • 维护框架和无线电应用程序,并对其进行扩展,以增加公共互联网上的数字流媒体和广播网络的DVB(自由职业者).
  • 创建了一个自动播放广播音乐电视的应用程序, 基于QuickTime视频解压加上渲染到(Blackmagic)广播视频硬件, 和CoreImage用于剪辑和广告之间的可配置过渡(自由职业者).
  • 管理开发人员支持和文档团队.
技术:算法, Objective-C, Performance, 图像处理, Streaming, DVB-S, MPEG, 用户界面(UI), C++

汤姆汤姆导航应用程序

http://www.tomtom.com/en_gb/sat-nav/sat-nav-app/go-mobile/
TomTom的iOS卫星导航应用是app Store中第一款逐向导航应用,在最初几年取得了巨大成功. 我开发了两个版本的应用, 它们在很大程度上是相互独立的, 在几年的时间里. 作为一个更大的团队的一员,我贡献了应用程序的关键部分. 在公司现有团队缺乏知识的一些复杂领域对团队成员进行培训和指导.

绿地移动大型B2B批发项目

该平台为时尚批发买家和卖家提供了一个交易解决方案. 我被要求构建手机应用的MVP,然后扩展项目和团队进行生产. 这款应用一经推出,就在该公司的营业额中占据了更大的份额. 我们对用户体验进行了微调,以便在有限的屏幕尺寸和手机固有的网络上实现最大的生产力.

Taxi Rider App

我启动了移动应用程序(iOS和Android),为客户和出租车司机提供联系服务. 该应用程序与后端和出租车上的仪表盘设备接口,以支持整个客户旅程, 从选择目的地和接机点到选择司机, payments, 路径计算, 以及时间和成本估算.

我设计并实现了应用程序的初始版本, 扩展了移动开发团队, 我们一起成功地将应用程序投放到app Store. 我参与了api和后端设计架构,并支持UX设计师使用正确的移动特定设计模式.

Languages

Swift, Objective-C, C, c++, Perl, SQL, Java, JavaScript, TypeScript

Frameworks

UIKit AppKit SwiftUI gRPC

Libraries/APIs

核心图形,REST api,核心动画,OpenGL, OpenGL ES

Tools

Xcode, Auto Layout, TestFlight, Git, GitHub, MQTT, Shell, Jira, Subversion (SVN)

Platforms

iOS, Mobile, Kernel, Android, Amazon Web Services (AWS), Docker, MacOS, Unix, Linux, Firebase

Other

Objective-C++, 用户界面(UI), Debugging, Greenfield, Optimization, 性能分析, 性能调优, Apple Design, App Store, Security, 图像处理, Streaming, Performance, 客户机-服务器模型, Scripting, Videos, Concurrency, 并行计算, Multithreading, 流媒体视频, 音频流, 后端性能, TCP/IP, 网络协议, Scalability, Systems, 版本控制系统, 分布式系统, 分布式软件, Algorithms, Combine, APIs, WebSockets, Web Servers, Full-stack, 云计算, MPEG, DVB-S, Windows内核驱动程序, 机器学习, AVFoundation, Back-end, Ajax, 电视广播, Radio, Astrophysics, CI / CD管道, UI Testing

Paradigms

REST, 分布式计算, Agile, Design Patterns, 函数式响应式编程, Unit Testing, DevOps, 持续集成(CI), 毒蛇架构, 函数式编程, 模型视图视图模型(MVVM), 依赖注入

Storage

数据库,PostgreSQL, JSON

1990 - 1997

天体物理学硕士学位

阿姆斯特丹大学-阿姆斯特丹,荷兰