Petr Rusanov
Verified Expert in Engineering
Software Developer
peter是一名全栈工程师,拥有17年优化代码、成本和用户体验的经验. He excels in crafting secure, readable, and reliable code for cloud-native services. He is proficient in Go, Node.js, PostgreSQL, MongoDB, Bigtable, GCP/AWS/Azure, React/Vue, Kubernetes, ArgoCD, Docker, and Terraform. peter专注于提供卓越的用户体验和优化大规模应用程序,以实现最佳性能和成本效率.
Portfolio
Experience
Availability
Preferred Environment
Slack, Git, GoLand, MacOS, WebStorm, Figma, iTerm2
The most amazing...
...project I've led was a redesign of a high-load telemetry processing service, slashing $100,000+ in annual cloud costs.
Work Experience
Back-end Developer
MealSnap (pet project)
- Created a back-end for a food diary iOS app, which supports REST operations for diary entries, user management, and photo uploads to S3.
- Wrapped everything to Docker containers with a meta-linter check for each build.
- Set up DigitalOcean infrastructure with droplets, spaces, and a load balancer.
- Configured cron jobs for hourly MongoDB dumps to attached block storage.
- Set up automated deployment from GitLab with several environments.
iOS Developer
MealSnap
- Created a food diary app from scratch by using design sketches.
- Implemented authorization with iCloud Keychain, 允许完全自动化登录过程,不需要用户的任何凭据.
- Applied custom, easy to use, thread-safe, and high-speed document disk storage based on SQLite with JSON1 extension.
- 创建了许多自定义控件,如滑块和体重秤,模仿现实世界的规模.
- Implemented a simple and easily embeddable photo picker from the gallery.
Senior Software Engineer
dott
- 用Go构建的内部解决方案取代了第三方短信电话号码验证服务,成本降低了90%,交付率提高了15%,同时提供了更高的可用性和2倍的延迟.
- Created identity and access management service, 基础设施中的一个关键元素,用于为员工和用户启用服务到服务身份验证和复杂的授权策略.
- Set up monitoring, alerting rules, and dashboards, 这样可以更好地了解服务的执行情况,并减少识别和修复生产问题的时间.
- 将Dott在Google Cloud中的大部分基础设施迁移到Terraform配置,以便更好地对资源负责,并减少基础设施更改期间人为错误的风险.
Senior Back-end Developer
Verifone
- Developed a fraud detection service in Go using MongoDB, 哪一个用于分析和决定通过支付网关的每笔交易.
- Solved many performance issues in payment transaction APIs, leading to a 4–5x performance increase in some places.
- 优化了复杂的MongoDB聚合查询,并在单个管道中组合多个查询,以获得更好的性能和更少的上下文切换.
iOS Developer
GunpowderLabs (via Toptal)
- 为纽约豪华公寓的居民开发了一款iOS 10-11的Swift应用程序,这些公寓有很多服务,比如自行车和汽车代客, delivery notifications, shuttle live map, and support chat.
- 创建了一组标准样式的组件和一个调色板,以便更容易地更改样式.
- 实现了一个完全自定义的导航栏与自定义模糊效果和显示和隐藏逻辑的表格和滚动视图.
Freelance iOS and Back-end Developer
Sysdyne (via Toptal)
- Architected a paperless ticketing system iOS app on the iSTRADA.net platform for concrete truck drivers.
- Created and supported a REST API for the iOS app and web front-end using Node.js and MongoDB Atlas cloud with real-time updates via web sockets and MQTT protocol.
- Developed and deployed an asynchronous electronic PDF ticket generation service.
Co-owner and CTO
MUST Lab
- 从零开始为iPhone和iPad开发了一款带有应用内购买功能的iOS 6-8电视流媒体应用, banners, and pre-roll video ads.
- Designed architecture and developed a smart home app for iPhones with iOS 7-8. Used binary protocol with Google Protobuf, async sockets, OAuth, SSO Twitter, and Facebook, and custom controls. All UI is done using storyboards with size classes.
- 开发了控制智能空调的应用程序,可以改变温度和模式,并显示当前的温度和湿度.
- Developed an app for communicating with a smart wall clock via BLE.
- Developed a simple food diary app that helps log meals and calories using Parse.com as a back-end.
- Created a reviews module for a top-rated car-selling app in Russia.
Software Engineer
Freelance Client
- 开发了一个电子商务应用程序,可以从附近的商店购买商品,30分钟送达.
- 使用Parse的Roles特性将交付代理接口集成到客户端应用程序中.
- Developed a back-end using Parse.com的电子商务应用程序的云代码与许多自定义的JavaScript代码来管理订单状态和促销代码, estimating delivery time using Google Maps, and communicating with Braintree payments gateway.
- 更新了电子商务应用程序,以方便作为模板使用,可以为任何电子商务公司打上品牌.
- Supported a travel app to adapt it for iOS 7 and resolve UI/UX issues.
Team Lead
LinguaLeo
- 利用UGC词典,开发了一款应用程序,用于在现实内容的背景下学习英语, which is usually in the top 10 in Education for the App Store in Russia.
- Created pixel-perfect layouts for each screen with frequent design reviews.
- 学习了很多关于Core Data的知识,以及如何优化它以获得最佳性能和并发性.
- Led a distributed Agile team from several Russian cities, Ukraine, and the Netherlands, 使用Scrum方法进行为期一周的冲刺和定期的回顾,以进行流程调整.
- 通过服务器端收据验证,使用Core Data存储实现应用内支付.
- Developed an all-new iPad app with UI, redesigned from scratch.
- 通过TestFlight为150名测试者进行了iPad应用的公开测试, remote logging, and crash reporting.
Senior Software Engineer
XenZu Technologies
- 使用诺基亚Qt SDK平台开发了一款Symbian复杂的位置感知搜索应用, including Qt widgets + QtQuick technology, maps and navigation API, Bearer API, and location API.
- Developed an iPhone, iPad, iPod应用程序和一个基于云的文件同步服务客户端,其中包括Objective- C + ANSI - C混合代码, SQLite, networking, threading, and assets library.
- Created an iOS client for a social media player with lyrics. Used extensive RestKit usage for communications with REST API on the server.
- Built an iOS cab-hailing service client similar to Uber. Used RestKit and MapKit extensively.
- 使用OpenGL创建增强现实原型,使用移动设备传感器定位显示附近的poi.
Software Engineer
BellSoft
- 为塞班S60创建了一个安全的个人数据存储应用程序,具有备份/恢复功能和与其他手机的蓝牙同步.
- 移植安全的个人数据存储应用程序的PC和Mac使用Qt与皮肤的界面,并能够与移动应用程序同步.
- 开发了结合AES、RSA、CRC的个人数据保护算法.
- 为移动和PC/Mac安全存储应用程序创建了安全的跨平台备份文件格式.
- Implemented a JSON RPC API for the desktop secure storage app, which was intended to be used by browser extensions.
Software Engineer
Symphony-Teleca
- Developed Symbian mobile device firmware apps, including home screen, text input improvements, and new telephony features.
- Integrated the T9 text input engine into Windows Mobile 6 devices, settings applications, and finger-friendly UIs.
- Developed software documentation, including HL/LL design, requirements, and UI specs.
- Created a wallpaper editing tool that allowed the user to pan, rotate, and crop an image for a Symbian UIQ mobile device.
- 为iTAP输入系统实现了一些带有自动建议和自动更正功能的亚洲语言.
Experience
FlyWheel
Tea Shop App
LinguaLeo
InHome
iSTRADA.net
http://istrada.netSkills
Languages
Go, c++, JavaScript, Swift, SQL, Objective-C, Swift 4, TypeScript, C, c#, Assembler, Prolog, Python
Frameworks
Core Bluetooth, Cocoa Touch, Rx, AFNetworking, StoreKit, UIKit, Core Data, RestKit, Express.js, XCTest, SwiftUI, Qt, Qt Quick, Media Players, MapKit, Metal, ASP.NET
Libraries/APIs
RxSwift, Node.js, CocoaPods, Parse SDK, Core Animation, Fabric, Alamofire, React, Protobuf, Core Graphics, Objection.js, Stripe API
Tools
Amazon Elastic Container Service (Amazon ECS), MongoDB Atlas, Git, Xcode, Fastlane, AWS IAM, NGINX, AWS SDK, Amazon Simple Notification Service (Amazon SNS), GitLab CI/CD, GoLand, Sketch, Slack, Subversion (SVN), Eureka, Sentry, GitLab, Apache JMeter, WebStorm, Envoy Proxy, MQTT, Figma, Terraform
Paradigms
Functional Reactive Programming, Model View ViewModel (MVVM), Agile Software Development, Kanban, Dependency Injection, Unit Testing, Continuous Integration (CI), Continuous Delivery (CD)
Platforms
iOS 11, iOS, Bluetooth LE, Docker, Linux, Visual Studio Code (VS Code), Google Cloud Platform (GCP), Firebase, Amazon EC2, AWS IoT, Heroku, MacOS, Parse, Symbian, Amazon Web Services (AWS), Blockchain
Storage
MongoDB, Relational Databases, PostgreSQL, Databases, SQLite, Amazon S3 (AWS S3), Cloud Firestore, Google Cloud, MySQL, MSSQLCE
Other
Freelancing, GCD, Back-end Development, Architecture, System Design, Back-end, Google Cloud Functions, CI/CD Pipelines, System Architecture Design, DocumentDB, HomeKit, Pulumi, BrainTree, VLCKit, PDF, Intercom, Controls, Transitions, Load Balancers, iTerm2, GitHub Actions
Education
Specialist Degree in Computer Science
下诺夫哥罗德国立技术大学无线电电子和信息技术研究所-下诺夫哥罗德
How to Work with Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring