Senior Software Engineer
Senior Software Engineer

Senior Software Engineer

Slough Full-Time 48000 - 72000 £ / year (est.) Home office possible
3

At a Glance

  • Tasks: Design and build recursive algorithms in JavaScript and C++ while optimising performance.
  • Company: Join a dynamic team focused on core algorithmic logic and high-performance systems.
  • Benefits: Enjoy remote work flexibility and the chance to collaborate with a passionate engineering team.
  • Why this job: This role offers the opportunity to tackle complex problems and make a real impact in tech.
  • Qualifications: 7+ years of software development experience with strong skills in JavaScript and C++ required.
  • Other info: This is a senior-level position; please only apply if you meet the experience criteria.

The predicted salary is between 48000 - 72000 £ per year.

Who You Are

  • 7+ years of software development experience
  • Strong expertise in JavaScript and C++
  • Deep understanding of recursion and algorithmic problem solving
  • Experience optimizing performance in recursive systems
  • Ability to work independently in a remote, asynchronous team

Desirable

  • Background in compilers, AI search, or graph-based algorithms
  • Familiarity with Git, CI/CD, and agile development environments
  • Experience in high-performance systems or game engines

Duties

  • This is not a front-end or UI role — the focus is on core algorithmic logic
  • Designing and building recursive algorithms in JavaScript and/or C++
  • Refactoring existing recursive code for clarity and performance
  • Collaborating with a small, focused engineering team
  • Delivering production-ready solutions with clean documentation

PLEASE DO NOT APPLY IF YOU ARE NOT A SENIOR DEVELOPER

Application Process

  1. Apply with your profile
  2. Video call with internal recruiter
  3. Call with CTO
3

Contact Detail:

345 Global Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer

✨Tip Number 1

Brush up on your algorithmic problem-solving skills, especially focusing on recursion. Prepare to discuss specific examples of how you've optimised recursive systems in your previous roles.

✨Tip Number 2

Familiarise yourself with the latest trends and best practices in JavaScript and C++. Being able to speak about recent projects or technologies will show your passion and commitment to the field.

✨Tip Number 3

Since this role involves working in a remote, asynchronous team, practice articulating your thoughts clearly and concisely. This will be crucial during your video call with the recruiter and CTO.

✨Tip Number 4

Prepare to discuss your experience with Git, CI/CD, and agile development environments. Highlight any relevant projects where you’ve successfully implemented these tools to enhance performance.

We think you need these skills to ace Senior Software Engineer

JavaScript
C++
Algorithmic Problem Solving
Recursion
Performance Optimisation
Independent Work
Remote Collaboration
Compilers Knowledge
AI Search Techniques
Graph-Based Algorithms
Git
CI/CD
Agile Development
High-Performance Systems
Game Engine Development
Code Refactoring
Clean Documentation

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your 7+ years of software development experience, particularly in JavaScript and C++. Emphasise your expertise in recursion and algorithmic problem solving, as well as any relevant experience with high-performance systems or game engines.

Craft a Strong Cover Letter: In your cover letter, explain why you are a great fit for the Senior Software Engineer role. Discuss your experience with designing and building recursive algorithms, and mention any familiarity with Git, CI/CD, and agile development environments.

Showcase Relevant Projects: If you have worked on projects involving compilers, AI search, or graph-based algorithms, be sure to include these in your application. Provide links to your work or describe your contributions in detail to demonstrate your capabilities.

Prepare for Interviews: Since the application process includes video calls with an internal recruiter and the CTO, prepare by reviewing common technical interview questions related to algorithmic logic and performance optimisation. Be ready to discuss your previous experiences and how they relate to the role.

How to prepare for a job interview at 345 Global

✨Showcase Your Technical Skills

Be prepared to discuss your experience with JavaScript and C++. Highlight specific projects where you've implemented recursive algorithms or optimised performance. This is your chance to demonstrate your deep understanding of algorithmic problem solving.

✨Prepare for Algorithm Challenges

Since the role focuses on core algorithmic logic, practice solving recursion problems and algorithm challenges beforehand. You might be asked to solve a problem live during the interview, so being well-prepared will help you shine.

✨Emphasise Collaboration in Remote Teams

As the position involves working in a remote, asynchronous team, share examples of how you've successfully collaborated with others in similar environments. Discuss tools you’ve used, like Git and CI/CD, to enhance teamwork and productivity.

✨Ask Insightful Questions

Prepare thoughtful questions about the company's approach to algorithm design and performance optimisation. This shows your genuine interest in the role and helps you assess if the company aligns with your career goals.

Senior Software Engineer
345 Global
3
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>