Jaanus Siim, Developer in Tallinn, Estonia
Jaanus is available for hire
Hire Jaanus

Jaanus Siim

Verified Expert  in Engineering

Software Developer

Location
Tallinn, Estonia
Toptal Member Since
April 18, 2015

Jaanus是一名高技能的软件开发人员,对移动开发充满热情. In recent years, he has focused on iOS development, 但他在Android和J2ME平台上也有丰富的经验. Jaanus是一个很好的沟通者,喜欢在不同的环境中工作.

Availability

Part-time

Preferred Environment

Swift, iOS

The most amazing...

...我编写的代码都是功能手机上的J2ME游戏. 将代码和资源的每个部分压缩到64KB的jar中是很特殊的.

Work Experience

Freelance iOS Developer

2012 - PRESENT
Coodly OÜ
  • 领导出租车叫车软件Taxify的开发,目前在欧洲起步.
  • 领导开发Taxify配套应用程序Taxify Driver.
  • 领导开发用于观看独立电影的WeAreColony iPad应用程序.
  • 创建了多个iPad测试应用程序,用于当地酒吧和购物中心.
  • 领导开发速度相机跟踪显示有用的信息,为司机在澳大利亚.
  • 创建多个内部应用程序,使用Swift和SpriteKit等新技术.
Technologies: iOS

Senior iOS Developer

2013 - 2014
Mooncascade OÜ
  • Led the development of the TrasnferWise iOS client. 通过缓存定义应用程序架构和网络通信.
  • Rewrote the parku app (v3) targeting iOS 7 and up.
  • 领导肯德基心跳的开发,这是一款基于Glassboard的社交应用,肯德基内部使用.
  • 修复了CarDelMar租车应用程序的错误和改进的功能.
  • 开发了一个简单的黄金分割效用计算器.
Technologies: iOS, Objective-C, Core Data

Senior J2ME and iOS Developer

2009 - 2012
MobiSolutions AS
  • Led the UI rewrite of Skype J2ME.
  • Helped intermittently on Skype's Android version.
  • 领导开发了一款基于客户端提供的c++库的航海导航iOS应用.
  • 领导开发扩展Touchnote iOS应用程序的功能. 首先扩展了图像编辑功能,后来为通用应用程序重写了部分UI.
  • Led the development of Lifecake iOS app. Scrapbook for memories of kids growing up. 笔记、照片和视频可以与家人分享.
  • Led the development of a local parking iOS app.
Technologies: iOS

Senior Java Developer

2008 - 2009
Nutiteq OÜ
  • 领导了映射SDK的开发,该SDK可以在任何支持Java (J2ME)的平台上使用, Android, BlackBerry).
  • 扩展了用J2ME编写的映射应用程序的功能.
Technologies: Mobile App Development

Loquiz

http://apps.apple.com/us/app/loquiz/id575826783
一个支持不同游戏类型的现实世界定位游戏平台. It is used by event companies, outdoor companies, schools, 还有一些人需要快速创造出基于地理位置的游戏.

Coming in, 我最初将基于Objective-C的代码逐渐转移到Swift中,并设想了一个基于规则的系统,在这个系统中,你可以将游戏类型特定的逻辑封装在可以在运行时交换的离散单元中. It has worked out beautifully.

现在我们正转向使用Firestore实时更新的实时互动多人游戏. 这也意味着将应用程序从自定义后端API转移到使用Firestore和Firebase存储.

The good:
*规则系统的单元测试允许更快地向前推进,而不必担心破坏东西. Of course, there could always be more unit tests.
*主分支中的特性标志可以在发布公开版本时进行实验.
*将后端通信从核心游戏逻辑中抽象出来,以便更容易地从自己的API过渡到Firestore保存.

Maxima iOS Estonia

http://apps.apple.com/ee/app/maxima-eesti/id1515265957
这是一款应用程序,可以让你在零售店使用手机作为扫描仪. 您可以使用店内POS机进行非接触式结帐.

我扩展并更新了现有的iOS代码库, 将项目转移到基于Swift包管理器的特定于特性的模块包中. SwiftUI的新特性和可组合架构, 我扩展并更新了现有的iOS代码库.

I also implemented a touchless checkout flow. 令人惊讶的是,最初的iOS执行理念能够发挥作用.

Your Daily Calories

http://apps.apple.com/us/app/your-daily-calories/id1448160240
This is a personal project for calorie tracking.

根据你的健身目标,你可能想要以消耗的卡路里不足或过剩为目标. 使用Apple Watch,你会得到你燃烧的基础和活跃卡路里.
你每天的卡路里信息将结合燃烧和消耗的卡路里,并在24小时内预测你的赤字或盈余目标. 这将使你在如何调整你的活动或饮食方面做出明智的决定.

The food database will be built by yourself, 在过去的两年里,考虑到针对你所在地区和喜好量身定制的产品清单, I built a list of 350 foods and products.

所有内容都备份到iCloud上,不涉及第三方服务.

Technologies:
HealthKit SwiftUI, UIKit, CoreData, CloudKit, WidgetKit, IAP

Taxify iOS (Bolt)

http://apps.apple.com/app/bolt-request-a-ride/id675033630
Taxify gets you a taxi at the push of a button. The company is taking off at the moment in Europe. 我领导了版本2的本地重写开发.0.

技术说明:核心位置,核心数据,谷歌地图SDK, AFNetworking

TenPair

http://itunes.apple.com/app/numbrn/id837173458?mt=8
A simple ten-pair puzzle game. 个人项目,熟悉iOS上的SpriteKit. For version 1.2, the whole project was rewritten in Swift.

Technical notes: Swift, SpriteKit, iAd

Gambrinus

http://itunes.apple.com/app/gambrinus-eesti-suurim-olleblogi/id905320578?mt=8
Estonia's biggest beer blog on iOS devices. It pulls posts from tartugambrinus.blogspot.com using Blogspot API. Done in cooperation with owner of the blog. iPad版本以kiosk模式运行,也可以在博客作者拥有的啤酒店里浏览.

技术说明:核心数据,AFNetworking Blogspot API,引导访问,图像缓存,UIKit

Languages

Swift, Objective-C

Frameworks

iPhone SDK, Core Data, StoreKit, Core Location, CloudKit, SwiftUI, Spring, MapKit, UIKit

Tools

Interface Builder, Xcode, Git, GitHub

Platforms

iOS, Mapbox

Other

iPad,可组合架构(TCA),移动应用开发,iBeacon, Widgets,移动广告

Libraries/APIs

HealthKit, SpriteKit, Braintree API, Google Maps

Paradigms

REST, Object-oriented Programming (OOP)

Storage

Cloud Firestore, SQLite

2001 - 2003

Bachelor's Degree in IT

Tallinn Technical University - Tallinn

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

Start your risk-free talent trial

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring