• Programming experience in one or more languages – preferably Rust, TypeScript - gained through study, projects, internships, placements or practical work
• A logical approach to debugging, testing and solving unfamiliar problems
• Exposure to CI/CD pipelines, build tools, version control or collaborative software development practices
• Clear communication and a willingness to learn through feedback, ask questions and share ideas
• Bring an interest in TypeScript, React, Rust, C++ or other technologies used by the team, and curiosity about performance profiling, relational databases, memory management, multithreading or hardware utilisation. You don’t need experience with every technology we use.
• You can demonstrate these skills through coursework, a dissertation, personal or team projects, internships, placements or other relevant experience. Tell us what you built or investigated, how you approached it and what you learned.