Mobile Developer (Android/iOS) - remote work
Местоположение и тип занятости
We are looking for experienced and initiative Mobile Developers to grow our team and develop meaningful products together. We value openness and knowledge sharing, believe that communication is a key and develop the remote culture for around 6 years. We would like to work with someone who shares our values, acts independently and proactively.
How the job looks
- We have jobs both for Android and iOS developers, experienced (or interested to learn) in React Native. We primarily use Kotlin for Android and Swift for iOS, yet certain Java or Objective-C knowledge might be useful. Also, we are going to use React Native more, so we want to work with a person willing to switch to this technology.
- You will work with a team of developers (3-5 people) on the current project developing new features.
- Usually, our projects last for about 1.5-2 years (but it could be more/less). Our developers don't work on more than 1 project at a time.
- Salary 𝚫: 24k—48k USD.
- For development we usually use Kanban or similar process in Trello, Pivotal of Jira, communicate in Slack channels and via Zoom calls, and store documentation in Notion. We also use Holacracy for organizational governance.
- Apart from working on projects we will encourage you to gain and share knowledge, discuss your personal development and contribute to company's activities.
- You'll have colleagues all around the globe, variety of channels in Slack like #animal-therapy, #cooking, #ihateremotework and remote team spirit.
How a good candidate looks
- You have solid experience either in Android or iOS.
- You wish to work with React Native, even if you have not much experience in it.
- You have an opinion on how to architect the app and can compare MVP with MVVM.
- You know how different components of mobile OSes work: push notifications, databases, keystore & keychain, background tasks, GPS api, etc.
- Have experience releasing apps to stores and understand the whole process from building to signing to publishing.
- You value high-quality maintainable code: know how organize codebase the way when something changes in API we don't need to rewrite a lot of code across the app.
- Have experience writing end-to-end and unit tests and maintain high coverage.
- Your English skills allow you to feel comfortable communicating in it (verbally and written) the whole working day.
- You know how important it is to communicate with the team and inform others about what you are doing, so you stick to open and frequent communication.
- Learning process is an important part of your professional activities.
- Teamwork is not an abstract word for you, but a set of principles and agreements you follow.
What you'll definitely need to work with us
- Experience in writing native mobile apps for Android or iOS.
- Experience in working with React Native or desire to learn it.
- English knowledge to communicate with colleagues and clients.
- Communication skills to collaborate remotely.
- Self-sufficiency and initiative - we won't control how you work, but we expect the work to be done.
We are Holacracy-driven remote software company with transparent processes. We build mobile and web apps for our clients. See case studies in order to learn more about projects we work with. Usually, we work with clients for years and work as a single team.
Check out our Career page and find out how we work.
- 50% compensation for self-development activities: courses, conferences, books, educational platforms, English, sports.
- Remote work and flexible schedule (actually no schedule at all - you decide when you work).
- 32 paid days off per year - you can use them for vacations, occasional days off, and public holidays, only workdays count.
- Full coverage of sick leaves.
- 200 USD per year for medical expenses.
We are curious about your thoughts on the questions below, please, add your answers to the cover letter.
- How would you organize your code so when a business logic changes we don't have to rewrite code related to UI? Can you share an example from your practice?
- How do you write tests: which practices do you use and which you avoid? What kind of tests do you write and why?
Also, please share some examples of your code (e.g. share your github profile).