Experienced iOS/macOS Engineer for MindNode (38,5h)
We are looking to hire an experienced engineer to join our team working on MindNode for iOS, macOS and watchOS.
Your tasks will include
- Bring in your development experience to help improve our apps, developer workflow and backend
- Make architectural choices, that will affect hundred thousands of users
- Write readable, cross-platform iOS & macOS code with meaningful tests
- Review other team member's code and help each other
- Spend time getting things right, as opposed to hacking something up quickly
- Collaborate with the whole team using Slack, GitHub and on-site
What you contribute
- Good communication skills and team spirit
- A pragmatic approach to problem-solving and great attention to detail
- A good command of English
- The willingness to tackle interesting problems
- Experience in using Git, or a similar version control system
- You are able to work in our office at least 3 days/week
Optional, but highly valuable:
- Experience with Swift, Objective-C or C
- Experience with Cocoa or Cocoa Touch
- Experience with online collaboration or syncing solutions
- Experience with Swift on server, or any other server stack
What you get
- Room for your personal and professional development
- A motivated and friendly team, that encourages self-responsibility and flexibility
- A work culture, that encourages a great work-life balance
- Have an impact on our product, by contributing your own ideas
- Get to work with the newest technologies on the iOS, macOS and watchOS platforms
- The freedom to adapt your work environment and working hours to your life
- Minimum starting salary: 56.000 € pA (38,5/h)
Some info about our Tech Stack
Our native apps on iOS and macOS have a shared codebase and are written in Swift (~51% of the code base) and Objective-C (~47 %), with minor usages of C and C++, while our watchOS app is 100 % Swift code. Nearly all new code gets written in Swift, but we still have a lot of working Objective-C code that is used in MindNode. Most of our Objective-C code is annotated with nullability annotations, lightweight generics and other modern Objective-C features, to make mix and match between the 2 languages as comfortable as possible. The predominant patterns used in our apps are MVC and MVVM.
On the server side we also use Swift, utilizing Vapor 3 (and 2) for our backend. Legacy parts of our backend are written in Ruby on Rails, but we plan to replace them with Swift in the future.
MindNode, Apple's Editors Choice on the App Store, is a delightful visual brainstorming app that helps you connect your thoughts and clarify your ideas. We are a small and independent company with a simple goal: we want to deliver the best, and most beautiful brainstorming experience there is. We are passionate about productivity, simplicity and beautiful design.
Last year we launched MindNode 5, our latest iteration of MindNode for iOS and macOS, with great success. We have ambitious plans for the future and are looking to expand our team. Our company is based in Vienna, Austria, and currently consists of seven people and a handful of freelancers - and we want you to be part of it!
We do not discriminate on the basis of race, color, religion, age, marital status, national origin, ancestry, physical or mental disability, medical condition, sexual orientation, gender identity or expression, or any other non-merit factor. We'd especially love to receive applications from individuals who are underrepresented in the tech industry.
Interested in Joining us?
Great, we are looking forward to meeting you. Please send us your application
We are looking for a written explanation of who you are as a developer. We are especially passionate about knowing how and why you got started, what projects you have loved and what motivates you. Furthermore we would love to receive some piece of code, that you find interesting - and an explanation why. It doesn't have to be your code. We are looking for someone with solid development experience, but doesn’t have to be experience with iOS or macOS development - we care much more about general abilities than knowledge of specific languages or frameworks.
Make sure to also include links to online profiles you want to share (e.g. GitHub, Twitter) and a description of your work history (e.g a resume, LinkedIn profile,…).