iOS Engineer

Zagreb  |  Varaždin  |  Ljubljana  |  Podgorica  |  Skopje  |  Remote

WHO ARE WE LOOKING FOR

Someone driven to improve daily, build world-class iPhone and iPad apps, and learn new skills in a collaborative environment.

We’re a team of 30-ish individuals who appreciate team chemistry and often organize educational or fun events such as hiking, online games, quizzes, and the annual Christmas tree decoration. In addition to being a really outdoorsy team, we’re huge fans of coffee and popcorn (usually not at the same time)!

The majority of our projects use VIPER architecture combined with RxSwift and a multitude of other technologies and libraries we think are fit for the project. We’ve even developed quite a few open-source libraries that we maintain, and a repository of best code practices. When not dealing with projects in general, an iOS engineer’s work includes collaborating with other teams like designers, project management, quality assurance, or the Android team. To handle the diversity and complexity of the projects we work on, everyone is encouraged to continuously build on their knowledge and skills. We organize multiple knowledge-sharing sessions in the form of presentations, occasional workshops, and a weekly newsletter.

01

Qualifications & Experience

at least 3 years of experience working as an iOS Developer

strong CS fundamentals, especially in OOP

excellent knowledge of Cocoa Touch framework, based on Swift or Objective-C

literacy in reactive programming (RxSwift, ReactiveCocoa)

experience with using some of these software architectures: MVVM, VIPER, MVC

knowledge of networking, debugging, databases, CI/CD and testing

a drive to make your code better every day

been working with both local and international clients

excellent English knowledge


02

Your responsibilities

planning, development, deployment, and maintenance of various software solutions

defining tasks and providing time estimates

to write clean, maintainable code and test it

to roll out new features, and analyze (and react) to the results you learn about from our QA Engineers and user feedback

to collaborate with clients and both project and technical teams

being able to present your solutions in front of clients and/or a group of colleagues

proactively communicating with other team members and project stakeholders

use agile methodologies in development (if you don’t know them yet, we will teach you)

participate in code reviews, pairing, and other forms of knowledge sharing

to continually improve your skills and push others to go forward with their knowledge

working in a cross-functional team

Bitrise CI

Since manually testing and deploying whether on our private store or Test Flight is p*in the a**, using Bitrise CI our lives become much better!

Reveal and/or Sherlock

Autolayout is a tricky beast, and what easier way to debug and test than using live 3D preview of all your views and constraints.

Visual Studio or Sublime

Well, Xcode, hm, autocomplete, hm :D, sometimes you just want a lightweight test editor to do some text editing.

Postman or Paw

With Postman and Paw we can consume and test APIs. It is an enormous lifesaver. Yeah sure, you can do all of that with cURL, but c’mon, we live in 2022.

iTerm or Hyper

iTerm or Hyper will allow you to customize your terminal really easy. And OhMyZSH will give you superpowers, like autocomplete, git support and anything in between you would like.

Tower or SourceTree

We have divided opinions on this one, roughly half of the team uses the console for git, and the other half uses tools like Tower or Sourcetree.

GitHub

All of our work is on GitHub. Everything goes through pull requests and code reviews with your future team members.

Slack

We use Slack for work and fun. It’s our go-to tool for maintaining sanity both in the office and remotely.

Handbook

A go-to place for an assorted collection of practices used within the team and company.

What do we offer?

Learning & development

In our bi-weekly one-on-one talks and quarterly 360 reviews, we discuss what’s good and what could be better.

Versatile projects

Our teams get to work on very interesting projects for renowned brands and clients from a range of industries.

Contributing to open source

Sharing is caring doesn’t only apply to chocolate.

Educational budget

If you’re eager to learn, we’re eager to help. Every employee receives an educational budget.

Paid language courses

Paid language courses help our employees master the English language.

Doing a career switch

We don’t have a sorting hat to tell you where you belong, but we will support your career switch from one job position to another.

Traveling on business

Having clients all over the world means our employees sometimes have to travel to and work from beautiful locations.

Subsidized recreation

Stay in shape with a sponsored fitness membership of your choice.

Sponsored health checks

You know the old saying – the greatest wealth is health.

Working remotely

Office location? Anywhere. It’s all about flexibility.

Free power-ups

Snack on fruit, cookies, and nuts to keep your energy levels up.

Car and bike parking

Don’t let it get caught in the rain. We offer free parking for bicycles and subsidized car parking.

Flexible working hours

Tailor your working hours to fit your schedule.

Fun and games budget

Every team gets a monthly budget to hang out and do fun stuff.

Apply for this position

Resume/CV
Add files
Cover Letter
Add files

Take a look

EXPLORE OUR WORK

Interested in our projects?