At a Glance
- Tasks: Design and build features for our Expo/React Native app on iOS and Android.
- Company: Join a fast-growing tech company with a collaborative culture and direct mentorship from the CTO.
- Benefits: Enjoy a competitive salary, 32 days holiday, hybrid work, and share options.
- Other info: Opportunity to shape the transition to a TypeScript backend and develop your skills.
- Why this job: Make an impact in a dynamic environment while growing into full-stack engineering.
- Qualifications: Experience with React Native, TypeScript, and a passion for mobile development.
The predicted salary is between 50000 - 70000 £ per year.
About the role
You will primarily work on our Expo/React Native app for iOS and Android. Working closely with the CTO means that your code reviewer, collaborator and the person you push back on about engineering decisions are the same person for now, giving you direct mentorship from the CTO day-to-day.
Responsibilities
- Design, build, and maintain features within our Expo/React Native mobile application.
- Deliver polished, performant experiences across iOS and Android using Expo's managed and bare workflows.
- Write and maintain tests alongside feature development, taking joint ownership of the codebase's quality.
- Review the CTO's code, and have yours reviewed in return.
- Contribute to product decisions; we don’t have a wall between engineering and product.
- Contribute to architectural discussions and help uphold engineering standards across the codebase.
Requirements
- Professional experience with React Native and/or Expo, with experience shipping apps on the App Store and Google Play Store.
- Strong proficiency in TypeScript and modern React patterns (hooks, context, component composition).
- Solid understanding of mobile-specific concerns: performance, offline handling, device APIs, and platform differences.
- Familiarity with CI/CD pipelines for mobile (EAS Build or equivalent).
- Clear written and verbal communication.
- Any backend experience (Laravel/PHP is our current stack, but any MVC framework translates). We’ll teach you the rest.
- Experience with analytics tools such as Amplitude or similar event-tracking platforms.
- Experience with observability and associated tools such as Sentry, Grafana, Prometheus, Datadog etc.
- Interest in growing into full-stack engineering responsibilities.
- Strong opinions about using AI tools in the development loop — we use Claude Code and Codex heavily, and are interested in various other similar tools, and we’re interested in how you’d push that further.
This role is a growth role within a small but fast-growing organisation. While it immediately begins as a primary contributor to our React Native application, we expect and encourage growth into full-stack engineering over time. As you become familiar with our codebase, product and systems, you will have the opportunity to take on work across our Laravel API, with ample growth opportunity and coaching to become a full-stack contributor. Looking further ahead, we are planning to migrate our backend from Laravel/PHP to TypeScript over the next 12-18 months, bringing the entire stack into a single language. Should this be appealing to you, there’s a genuine role in helping shape that transition.
Working Arrangements
This is a hybrid role based in London. We ask that all team members be present in the office two days per week, with the remaining days worked remotely. Candidates must be based in London or willing to relocate there and have the right to work in the United Kingdom. We cannot sponsor UK work visas for this role.
What we offer
- Salary of £50,000 - £70,000 per annum.
- 32 days paid holiday per year, inclusive of the 8 UK bank holidays. Holiday year runs January to December.
- Hybrid working — flexible working policy with a minimum of 2 days per week in our London office (Harlequin Building, 65 Southwark Street, SE1 0HR); remaining days worked remotely.
- Pension — NEST auto-enrolment with employer matching up to 5%.
- Discretionary company bonus at year end.
- Eligibility for share options after successful completion of probation.
- Contractual sick pay — up to 10 paid sick days in a rolling year (on top of Statutory Sick Pay), following successful completion of probation.
- Company equipment provided (laptop, office pass, working-from-home equipment).
Software Engineer employer: Roome
Contact Detail:
Roome Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer
✨Tip Number 1
Network like a pro! Reach out to folks in your industry on LinkedIn or at local meetups. A friendly chat can lead to opportunities that aren’t even advertised yet.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your React Native projects. This gives potential employers a taste of what you can do and makes you stand out from the crowd.
✨Tip Number 3
Prepare for those interviews! Brush up on common coding challenges and be ready to discuss your past projects. We want to see how you think and solve problems, so practice explaining your thought process.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are genuinely interested in joining us!
We think you need these skills to ace Software Engineer
Some tips for your application 🫡
Show Off Your Skills: When you're writing your application, make sure to highlight your experience with React Native and Expo. We want to see how you've shipped apps on the App Store and Google Play Store, so don't hold back on those details!
Be Clear and Concise: We love clear communication, so keep your written application straightforward. Use simple language to explain your past experiences and how they relate to the role. Remember, you'll be writing PR descriptions and Slack messages, so show us you can do it well!
Tailor Your Application: Make sure to tailor your application to our job description. Mention your proficiency in TypeScript and modern React patterns, and if you have any backend experience, let us know! This shows us you're a great fit for our team.
Apply Through Our Website: We encourage you to apply through our website for a smoother process. It helps us keep track of applications and ensures you get all the updates directly from us. Plus, we can't wait to hear from you!
How to prepare for a job interview at Roome
✨Know Your Tech Stack
Make sure you brush up on your React Native and Expo skills before the interview. Be ready to discuss your experience with shipping apps on both the App Store and Google Play Store, as well as your proficiency in TypeScript. They’ll want to hear about specific projects where you’ve tackled mobile-specific concerns like performance and offline handling.
✨Show Your Collaborative Spirit
Since this role involves close collaboration with the CTO, be prepared to discuss how you approach code reviews and architectural discussions. Share examples of how you've contributed to product decisions in the past and how you handle feedback. This will demonstrate your ability to work well in a team and contribute to a positive engineering culture.
✨Communicate Clearly
Strong written and verbal communication is key for this position. Practice explaining complex technical concepts in simple terms, as you’ll need to write PR descriptions and communicate ideas effectively on Slack. Think of examples where clear communication made a difference in your previous roles.
✨Embrace Growth Opportunities
This role is all about growth, so express your interest in evolving into full-stack responsibilities. Talk about your willingness to learn and adapt, especially regarding the upcoming migration from Laravel/PHP to TypeScript. Show enthusiasm for using AI tools in development and how you envision pushing that further within the team.