Mid iOS Software Engineer @fitness app

  • Mobile
  • Remote job

Mid iOS Software Engineer @fitness app

Job description

Salary range 7.000 - 12.500 PLN net/month B2B


Who are we?

We are an 8-person team (including you) who work for the world’s most famous fitness program.
Every day we help our client meet users' needs best so that fitness classes can be conducted in the best possible way using our mobile applications. By joining us, you will also join our Appunite family, where you will have a great opportunity to learn from the very best.


What do we do?

We are a team with a great dose of autonomy and we, as developers, decide what tools and frameworks we use. At the moment, we maintain and develop 4 mobile applications, which were created by us from the ground up.

Our applications use as many media capabilities of a mobile device as you can think of. Starting from music and video playback, through recording, editing, and streaming, ending on picture processing utilizing machine learning. They also integrate with Apple Music and external devices like BlueTooth speakers or AppleTV. Since we have a great, long-term relationship with our client, we strongly focus on a healthy, sustainable codebase. In order to achieve that, we use the industry's best practices and techniques. Because our apps recently start to talk more to each other and share features, those practices will become even more crucial. We believe this is a perfect opportunity to learn, as in such situations benefits of using such techniques become even more apparent. So what do we mean by that? We extensively rely on unit testing to be as certain as possible that we're not breaking anything when introducing change.

  • We use modular design with dependency inversion in order to have possibly independent modules.
  • We heavily utilize automation tools that help us make fewer mistakes. You can expect to work with such tools as xcodegen, swiftgen or swiftlint.
  • We often integrate our changes, in order to keep cooperation with our colleagues nice and smooth, but also to not end up with stale branches.
  • We make sure our apps are always in a deployable state.
  • We use automated deployment systems that are entirely maintained in-house (you'll have the opportunity to work on that as well if that's something you'd like to learn).

What else can you expect from the technical standpoint?

  • We rely on reactive paradigms. Currently, we work with RxSwift.
  • We use Carthage as our package manager. Swift Package Manager is something that we consider at the moment.
  • Autolayout done programmatically is our way so that you won't work with storyboards too much.
  • We try to go with the newest stuff (Swift- and Xcode-wise) if it doesn't endanger our clients' products.

Requirements

We are looking for a person who wants to join our team that supports mature applications on a daily basis. We require experience that allows you to move smoothly in the code, experience with commercial applications in the Appstore, and an attitude to be open to the dialog with the client and the team.

We work in English on a daily basis. We want you to discuss possible solutions with the client freely, so make sure you're ok with that.
YES, THAT'S IT! If you have a passion for programming and you can prove it, this offer is for you.


How to apply?

Apart from sending us your CV, we would also like you to answer two questions:

  1. Tell us about an iOS or general programming topic that you've recently dived into or were absorbed by in the past.
  2. Please send us links to three articles or books you've recently read that were most interesting to you and tell us why.

We're waiting to hear from you :)

Perks

  • Big comfortable office in the heart of Poznań.
  • Freedom to co-organize any internal or public AppUnite events, like board games/meetups, afterparty events.
  • Dinner for our entire team once a month in some nice restaurant.
  • Co-financed conferences attendance.
  • MacBook and a shiny monitor.
  • Free group English lessons with native speakers and other members of AppUnite.
  • Private Medical Care.
  • Private Life Insurance.
  • Paid vacation and sick days.
  • Multisport card.