At a Glance
- Tasks: Design and build core algorithmic logic using JavaScript and C++.
- Company: Join a dynamic team focused on high-performance systems and innovative solutions.
- Benefits: Enjoy remote work flexibility and a collaborative, asynchronous environment.
- Why this job: Work on cutting-edge algorithms and make a real impact in tech.
- Qualifications: 7+ years in software development with strong JavaScript and C++ skills required.
- Other info: This role is exclusively for senior developers; no front-end tasks involved.
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
- 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
- Apply with your profile
- Video call with internal recruiter
- Call with CTO
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 developments or frameworks can set you apart during the interview.
✨Tip Number 3
Since this role involves collaboration within a remote team, be ready to share your experiences working asynchronously. Highlight any tools or methods you use to maintain effective communication and productivity.
✨Tip Number 4
Prepare to discuss your experience with Git, CI/CD, and agile methodologies. Having concrete examples of how you've implemented these in past projects will demonstrate your fit for the role.
We think you need these skills to ace Senior Software Engineer
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 projects that showcase your skills.
Craft a Strong Cover Letter: In your cover letter, explain why you are a great fit for the Senior Software Engineer role. Mention your experience with performance optimisation in recursive systems and your ability to work independently in a remote team. Be specific about your contributions to past projects.
Showcase Relevant Projects: If you have worked on high-performance systems or game engines, include these projects in your application. Describe your role and the technologies used, especially if they relate to compilers, AI search, or graph-based algorithms.
Prepare for Interviews: Be ready to discuss your technical skills in detail during the video call with the internal recruiter and the call with the CTO. Brush up on your knowledge of core algorithmic logic and be prepared to solve problems on the spot, demonstrating your thought process.
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. Be ready to explain your thought process and approach during the interview, as this will showcase your problem-solving skills.
✨Familiarise Yourself with Their Tech Stack
Research the company's use of Git, CI/CD, and agile development environments. Being knowledgeable about these tools will help you discuss how you can contribute effectively to their team and adapt to their workflow.
✨Emphasise Collaboration and Independence
As the role involves working in a remote, asynchronous team, be ready to share examples of how you've successfully collaborated with others while also being self-sufficient. This will demonstrate that you can thrive in their work environment.