About the team
When we build, we’re creative, often growing systems and platforms from the ground up. Our engineers are given the space to do their best work, and focus on what matters. And they get to make an impact on the lives of everyday people.
Through collaboration and experimentation with your teammates as well as colleagues across the Yoco Engineering organization, you will have the opportunity to develop innovative solutions, and work on a wide variety of projects and technologies.
Our tech stack includes Scala, Python, JavaScript, React, React Native, Kotlin, Swift, and a few more. Yoco favours strongly autonomous thinkers, and encourages and supports skill development.
About the role
A Staff Engineer at Yoco is a hands-on, technical leader on an individual contributor career path (open, in the future, to change to a management path). You will be responsible for systems design and architecture, mentoring and best practices.
What you will be doing
- Implementing and enhancing Yoco's mission-critical backend payment systems that integrate with our banking and payment partners' systems using Scala, Kotlin, and Java
- Enhancing our backend systems' robustness as you leverage our newly minted AWS infrastructure
- Working on select parts of our mobile applications as related to payments using Kotlin and React Native
- Participating in project management and delivery with our Tech Lead and Product Manager
- Championing and sharing our team's best practices with the rest of the Yoco Engineering organization
- Mentoring and coaching our team's junior members
- Providing L3 support for our production systems
About you
- You have extensive experience in backend development
- Ideally you have over 10 years professional experience as a software engineer, with proven ability to take a feature from concept to production
- You have experience designing, architecting and developing systems from scratch ensuring they are scalable, reliable and secure.
- You are experienced in leading teams technically, being accountable for the technical vision of a system or product and being a key figure within the technical leadership driving strategy
- You have experience guiding and mentoring other developers (not necessarily people management)
- You have the ability to drive software engineering best practices
- You have a proven passion for all things software (and some hardware)