Senior Backend Engineer (Platform)
•
Location : Budapest, Hungary (hybrid)
•
Seniority : Senior
•
Hours : Full Time
About Craft
At Craft we are on a mission at re-defining productivity through software. We believe that current solutions are outdated, and bloated. We are building products which are fun - and effortless to use. Software which blends in the background, allowing individuals to focus on their tasks at hand - as it should be. Part of this goal is to provide a strong platform, so users can access & modify their data through APIs, or extend functionality through plug-ins.
We’re looking for individuals who share this vision, and want to help us build a rock-solid and easy to use platform on top of the existing product.
About the role
You'll be working on Craft's core platform (including both client and backend side platform code), focusing on the APIs under the hood that ensure data operations work flawlessly with high performance and reliability.
You'll be working together with a small, but highly experienced team, meaning you'll be able to have a strong impact on both technical and product decisions - as well as learn from experts in this domain.
We're setting the bar extremely high when it comes to API flexibility, ease of use and performance - meaning we're looking to re-evaluate core architectural decisions and technologies we use in order to reach our desired goals - in other words, nothing is set in stone!
Your responsibilities will include
•
Build APIs in the Core Platform to support new capabilities within Craft
•
Work with backend and client side databases
•
Design and implement algorithms that are highly performant, scalable and resilient against failures, and are easy to use by application developers
•
Build up solid knowledge of all of our platforms (Craft Web/Mac/iOS app, Craft Backend) to understand end to end system behaviour and data flow
•
Execute performance profiling on existing systems to understand key bottlenecks and improve on their performance characteristics
What we're looking for
•
You have strong computer science fundamentals, including knowledge of data structures, algorithmic complexity, and designing for performance and scalability
•
You have 2-5 years experience in building APIs or Platforms
•
You have strong analytical thinking, planning, and problem-solving skills
•
You have experience working with databases
•
You have experience with unit / automated testing
•
You have experience in NodeJS / Typescript or Swift, or you are able to learn and get up to speed quickly
How we work in the backend team
•
Daily standup: we have daily focused standup meetings which we prepare for using Craft, we write daily notes about what we did yesterday and what we are planning to do during the day. This helps us during the standup to focus on what matters and unblock each other if needed.
•
Weekly-sprint planning: every Friday we close the week with a planning session for next week, to discuss next week's priorities.
•
Retrospective every 3 weeks: here we provide the space and time to thank one another for going the extra mile, and highlight what went well and what could've gone better. These discussions help us to adapt and introduce new approaches for the next 3-week cycle.
•
Services Guild meeting: Common topics are: knowledge-sharing about particularly complex projects, raising attention to tech debt or developer experience improvement possibilities, proposing solutions for upcoming projects, and reviewing new tools, libraries, and technologies.
Your future colleagues said: What makes someone successful as a backend engineer?
"Maybe two things. Attention to detail: paying attention to the smallest detail and not waiting for others to search/solve things for you. End-to-end ownership: build with the thought in mind, that you'll be responsible for it to serve the users, that's the 'you build it, you run it mentality'. " -Tamás Flamich, Staff Product Engineer
"A certain level of domain knowledge and expertise, internal drive to make an impact, being motivated by the outcome and curiosity to work on tasks outside of day-to-day engineering work" - Levy Melnikov, Senior Product Engineer
Our Culture
We are looking for individuals who love APIs & Platforms - and are willing to go the extra mile to create a platform which is both easy to use, yet powerful.
•
You think outside the box. We are a small team, competing with giants - we won't succeed by just following the playbook. Identifying technological, leadership and cultural aspects which can help us deliver will be critical.
•
You put people first. You understand that we are a team of people, building a product for other people to use. You prioritize professional relationships with the broader team, and desire to be actively engaged in the wider community of Craft users.
•
You're pragmatic. You're an expert in technology and you also understand how certain components can impact the product. You can choose the right tradeoffs according to the maturity of the team, product and business needs.
•
You're a great communicator. Most of your impact will be achieved through communicating with people - both individuals you manage, and leaders from other parts of the business. You'll need to be able to express yourself and thoughts clearly, in a way which others can understand & learn from.
Interested?
Apply for this position here →
We encourage you to apply even if you don't check every box in the requirements as we're always looking for hire to potential and the right values combined with the right mindset. So, if all the above speaks to you, we should talk! :)