Being a Mobile Developer at Makery means that you will be involved in client development, no matter the platform. We find it fascinating how the same concepts and programming techniques can be applied on both Android and iOS. Things are really paying off when you are using Kotlin and Swift, as the similarities of the languages help to break down further barriers. With that said, we have a unified architecture, which makes multi-platform development really fun.
- You code confidently both in Swift and Kotlin.
- You rely heavily on reactive programming throughout your work.
- You apply a lot of functional programming techniques across your codebase.
- You take ownership of significant features.
- You work based on brief or concept, and ship features on your own (involving the people necessary, e.g. a designer).
- You write specifications.
- Your work is occasionally reviewed.
- You review code and give feedback to your teammates.
- You help to establish and maintain professional standards.
- Your primarily focus is ownership.
As a team, we are as good as each of us, combined. This is why we have a strong focus on you, becoming a better version of yourself. As an agency, especially with a portfolio like ours, being able to master new skills and technologies is the baseline. You can take this opportunity to learn all kinds of things. Teaming up with other companies from different industries means you will have a very broad and unique perspective over time. This unique perspective will help you to make better decisions and have a greater impact on the world.
When it comes to our clients and our peers, we respect the same set of values: trust and transparency. Our clients trust us that we live up to what we've promised, and we trust each other that everybody in the team is doing its best to make that happen. Transparency means that we are comfortable with discussing difficulties and challenges that come along the way, so we can always be on the same page.
You are generally excited about technology and programming. When you have an internal motivation to learn new things, facing even the more difficult situations feel like a challenge. Because making software is something near to your heart, you care about its quality, so the end result will be of real value.
You care about technical excellence equally as you care about the end user. At the end of the day, our work will be judged based on what it feels like to interact with our products and services, and not on the underlying implementation. As professionals, we agree that the quality of the two usually correlates when we pay attention to the details.
You are a true Maker. Your mindset is "let's make this happen", rather than "it cannot be done, because…". While you are busy "finding the way", you prefer pragmatism and optimize for the task at hand.
You fit into Makery's culture just fine. What does this mean? We do not have an exact definition, so we have to get to know each other. You have a couple of opportunities to get a sense of what it's like to work with us: we are regularly attending meetups, we organize our own, we write blog posts, and have our own conference. Follow us on Instagram and Twitter for a closer look!
Working at Makery means that you barely have to wrestle with legacy codebases and technologies. We have a strong emphasis on using modern, industry-grade technologies and we prefer starting our projects from scratch, which gives us a lot of freedom. Our best-practices are version controlled, rather than written in stone, and they evolve over time. This means that we expect you to speak up when you find room for improvement and we promise that your voice will be heard.
Besides having a strong foundation in object oriented programming, we find great joy exploring and applying more and more functional programming techniques in our everyday codebases. We also heavily rely on reactive programming all across our systems (Rx and friends). In our interpretation, perfection means that there is nothing left to take away, rather than there is nothing left to add. We are striving for simplicity and keeping a distance from boilerplate. We have well defined development processes, assisted with tools (linters, formatters, continuous integration) and we do regular code reviews.
You will join a small but mighty team of passionate people where you'll have a direct impact on the product and with whom you'll make your own decisions. Collaboration, communication and skill-sharing are key, writing code is only part of the job. This position is full-time and on-site, but we are remote friendly and support flexible office-hours (you can read more about our perks below).