Steven Kramer
验证专家 in Engineering
后端开发人员
Steven在软件开发方面拥有丰富的经验,通过对创新的贡献获得了各种技术方面的技能, 高质量的项目. 他为自己所参与的项目和团队的质量提高而感到自豪. 不怕在新环境中从零开始项目, 也不是在项目进行到一半时突然介入以加快进度, Steven专注于提供高质量的解决方案.
Portfolio
Experience
Availability
首选的环境
亚马逊网络服务(AWS), c++, Objective-C,后端,移动,Swift, iOS
最神奇的...
...开发经验就是将项目交到现实世界的用户手中,并看到您的工作如何改善他们的生活.
Work Experience
iOS和移动技术主管
Shackle
- 定义并实现了最初的应用架构和框架.
- 将iOS团队扩大到三人,并让他们负责项目架构.
- 在非常紧张的时间内完成了一个POC和一个MVP.
- 指导后端和Android团队关于移动API的定义和实现细节.
- 设置远程日志记录和可观察性,并协助远程查找第三方硬件中的错误.
- 使用和贡献后端和DevSup项目(PostgreSQL, gRPC, Node).. js和谷歌Cloud).
技术主管/架构师
fashionTrade(自由)
- 设计并实现了fashionTrade B2B时尚买卖应用程序的概念验证(POC),并将其扩展到商业部署.
- 建立开发团队,并将其发展为一个四人团队,负责筛选和选择候选人.
- 定义API, 指导API的后端开发, 并在BE团队时间有限的时候构建较小的后端部分.
- 协助PM定义产品,并积极贡献功能和用户体验.
- 为测试和生产构建了应用程序的自动部署工具, 哪些被用作CI管道的基础.
高级移动工程师导航应用
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、分发和其他维护和部署应用程序所需的工具.
- 参与招聘和筛选候选人,面试和评估简历.
- 为产品管理和产品定义小组做出贡献.
- 担任苹果开发人员支持的技术联络点.
移动主管和架构师
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.
Team Lead, iOS
抓(自由)
- 担任团队领导和架构师,为荷兰最大的零售商的签名应用程序的初始发布.
- 帮助定义产品的功能和用户体验.
- 从移动角度定义客户机-服务器API.
- 帮助建立和扩大团队(最多5名开发人员), screening, interviewing, 团队组织).
- 有助于保护应用程序和API(在第一次尝试时通过外部审计).
架构师,团队领导
ImBeeld / Cammit(自由)
- 帮助MT决定是构建还是购买安全摄像机管理解决方案,并开始构建阶段.
- 发展技术团队(+4人)并培训团队学习项目的关键技能.
- 构建并实现整个服务产品(前端、后端和移动端).
- 与第三方组件集成(摄像头API、短信网关和ERP).
- 架构和构建流管道, 从摄像机接收并将流多路复用到几个客户端.
- 设计并搭建分布式视频存储./检索/管理栈.
- 研究并构建了运动检测的图像处理流水线,为用户触发报警事件.
内核开发人员
TomTom(自由)
- 在TomTom第一款便携式导航设备的RTM和上市阶段,为其定制硬件开发驱动程序(USB)和内核(挂起和恢复).
开发经理
Launchalot
- 管理16人的工程团队,开发可授权的跨平台(Linux), macOS, 和Windows) c++框架,用于丰富的多媒体渲染和复杂的ui, 以及基于这些框架的定制解决方案.
- 监督全国排名最高的调频广播电台的完全自动化播放解决方案的开发.
- 维护框架和无线电应用程序,并对其进行扩展,以增加公共互联网上的数字流媒体和广播网络的DVB(自由职业者).
- 创建了一个自动播放广播音乐电视的应用程序, 基于QuickTime视频解压加上渲染到(Blackmagic)广播视频硬件, 和CoreImage用于剪辑和广告之间的可配置过渡(自由职业者).
- 管理开发人员支持和文档团队.
Experience
汤姆汤姆导航应用程序
http://www.tomtom.com/en_gb/sat-nav/sat-nav-app/go-mobile/绿地移动大型B2B批发项目
出租车司机应用程序
我设计并实现了应用程序的初始版本, 扩展了移动开发团队, 我们一起成功地将应用程序投放到app Store. 我参与了api和后端设计架构,并支持UX设计师使用正确的移动特定设计模式.
Skills
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, 图像处理, 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), 依赖注入
行业专业知识
Security
Storage
数据库,PostgreSQL, JSON
Education
天体物理学硕士学位
阿姆斯特丹大学-阿姆斯特丹,荷兰