We are looking for a software engineer to join the Tuist team in Berlin, possibly remote.
About us
My name: Marek Fořt
My position: CTO
Company name: Tuist
Company website: https://tuist.io/
Company headquarters (country): Germany
Company info and history:
Tuist is a toolchain that extends Apple’s native tools to scale app development. It’s become indispensable for industry-leading companies like Trendyol, Bumble, Monday.com, and Etsy. We are working towards meeting organizations and developers earlier in their journey of building apps, providing them with an integrated and simple experience that’s a joy to use and helps them stay focused on building high-quality apps fast.
We are a small Berlin-based team looking for an extra developer to help shape Tuist’s future. We are open to non-Berlin-based developers if the candidate is an excellent fit.
About the job
Job title: Software Engineer
Job description:
Software Engineers at Tuist love going deep into understanding problems to build the best solution. They have a taste for what a great developer experience is and enjoy exploring how that definition varies across ecosystems beyond the one that Tuist builds for. They cross-pollinate ideas from and into Tuist.
You will work closely with the founders and our design team in this role. You will own projects from a problem to a working released solution and any post-release work necessary to understand and improve the work with team input. We provide guidelines where needed and trust the person to do their best job without much guidance. We expect a high degree of agency to make the right decisions and solve problems as they arise.
Salary range: The salary range is $80k-$110k plus equity.
Qualifications or experience required:
- You have experience working in backend services, preferably with Elixir, and are open to learning about Apple’s toolchain and ecosystem. Our stack is in Elixir + Phoenix for the website and backend, and our CLI is in Swift.
- You can work with distributed systems, foresee challenges, and strive for simple designs.
- You can reason about SQL queries and database performance.
- You can communicate clearly and empathetically in written English.
What the successful job applicant will be working on:
- Coming up with a technical plan to address a problem or need and execute while remaining accountable throughout the execution.
- Engaging in community discussions, turning actionable items into issues (e.g., feedback, reported bugs).
- Debugging and fixing bugs, thoroughly analyzing the issue, and justifying why a solution was chosen.
- Sharing updates and announcements with the community, including videos that showcase how a new feature works.
- Monitoring production systems and responding to page events when incidents happen.
- Release new versions of the CLI and the macOS app.
Position on remote work
Remote job: negotiable
Remote restrictions: None
Any other notes about your position on remote work: We prefer the candidate to be on-site in Beriln as the rest of the team is based there. But we’re used to working remotely and are open to make it work if you’re an excellent fit.
About the interview process
The interview consists of:
- Initial chat to get to know each other
- Two pairing interviews where we will work on a real-world problem, similar to what you would do day-to-day at Tuist.
Further info
If you’re interested, contact us at jobs@tuist.io. You can also find the job description at our Vault.