Requirements
- At least 8 years of experience and above as a Software Engineer, and previous Lead/Staff/Principal level of responsibilities.
- Strong proficiency with Python and Backend-Engineering.
- Strong experience with async/concurrent programming.
- Experience owning projects from start to finish, including speccing, architecture, development, testing, deployment, release and monitoring.
- Strong skills in building maintainable tests.
- Strong experience with observability and tracing.
- Knowledge of best practices for performance optimisation, memory management.
- Experience mentoring others, especially in good software development practices, patterns, and fundamentals.
- Drive to continually develop your skills, improve team processes and reduce technical debt.
- Fluency in English and ability to effectively communicate abstract ideas, complex concepts and trade-offs.
Nice to Have
- Having been a founding/early member of an Engineering team.
- Experience working within a fast-growing Scale-up environment – delivering value quickly and iteratively.
- Experience with GCP.