Senior Software Engineer - Python, Javascript in London

Senior Software Engineer - Python, Javascript in London

London Full-Time 60000 - 80000 £ / year (est.) Home office (partial)
D

At a Glance

  • Tasks: Design and optimise core software systems using Python, C++, and Rust.
  • Company: Cutting-edge deep-tech company at the forefront of advanced computing.
  • Benefits: Innovative projects, hybrid work, and strong focus on career development.
  • Other info: Collaborate with multidisciplinary teams and influence the future of computing.
  • Why this job: Make a real impact on next-gen technologies and solve complex engineering challenges.
  • Qualifications: Strong software engineering skills with experience in Python; C++ or Rust is a plus.

The predicted salary is between 60000 - 80000 £ per year.

A cutting-edge deep-tech company developing advanced computing systems is seeking a Software Engineer to help build and optimise the core software platform that interfaces with highly specialised hardware. This is an opportunity to work on complex, performance-critical systems at the intersection of software, hardware, and scientific research. The successful candidate will contribute to the development of low-latency control and orchestration software used in production environments, collaborating closely with engineering, hardware, and research teams.

Key Responsibilities

  • Design, develop, and optimise core systems software using Python, C++, and/or Rust.
  • Own critical platform components and drive improvements in performance, reliability, scalability, and operability.
  • Develop low-latency interfaces between specialised hardware platforms and classical compute infrastructure.
  • Collaborate with hardware and research teams to integrate new technologies from prototype through to production deployment.
  • Build and improve CI/CD pipelines, deployment tooling, monitoring, and observability capabilities.
  • Profile and optimise system performance, identifying bottlenecks and implementing measurable improvements.
  • Contribute to software architecture decisions, technical design reviews, and engineering best practices.
  • Improve code quality through testing, code reviews, and maintainable software design.
  • Work cross-functionally to translate product and customer requirements into robust software solutions.

Requirements

  • Strong software engineering fundamentals with experience delivering production systems.
  • Excellent Python skills, with experience in C++ and/or Rust being highly desirable.
  • Experience in one or more of the following areas:
    • Low-latency systems
    • Linux systems programming
    • High-performance networking
    • Embedded software
    • GPU programming
    • Hardware/software integration
  • Familiarity with modern software development practices including Git, testing, code reviews, and CI/CD.
  • Experience debugging, profiling, and optimising complex software systems.
  • Degree in Computer Science, Physics, Engineering, Mathematics, or a related quantitative discipline (or equivalent experience).
  • Experience working within commercial technology organisations, scientific computing environments, or deep-tech companies.

Desirable Experience

  • Integration of hardware-adjacent systems within on-premise or data-centre environments.
  • Knowledge of data acquisition, digital signal processing, timing synchronisation, telecommunications, or RF systems.
  • Experience with observability and monitoring platforms.
  • Exposure to scientific instrumentation, advanced computing platforms, or quantum technologies.

Benefits & Opportunity

  • Work on highly innovative next-generation computing technologies.
  • Collaborate with multidisciplinary teams spanning software, hardware, and scientific research.
  • Influence the architecture and direction of complex production systems.
  • Opportunity to solve challenging engineering problems involving performance, scalability, and hardware integration.
  • Hybrid working environment with a strong focus on technical ownership, collaboration, and career development.

Senior Software Engineer - Python, Javascript in London employer: DeepRec.ai

Join a pioneering deep-tech company that champions innovation and collaboration, offering Senior Software Engineers the chance to work on cutting-edge computing technologies. With a hybrid working environment, you will enjoy a culture that prioritises technical ownership and career development, while tackling complex engineering challenges alongside multidisciplinary teams. This role not only provides opportunities for personal growth but also allows you to influence the architecture of advanced systems in a dynamic and supportive setting.

D

Contact Details:

DeepRec.ai Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Software Engineer - Python, Javascript in London

Tip Number 1

Network like a pro! Reach out to folks in the industry on LinkedIn or at tech meetups. You never know who might have the inside scoop on job openings or can put in a good word for you.

Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those involving Python, C++, or Rust. This gives potential employers a taste of what you can do and sets you apart from the crowd.

Tip Number 3

Prepare for technical interviews by brushing up on your coding skills and system design principles. Practice common algorithms and data structures, and be ready to discuss your past projects in detail.

Tip Number 4

Don’t forget to apply through our website! We love seeing candidates who are genuinely interested in joining our team. Tailor your application to highlight how your experience aligns with our cutting-edge projects.

We think you need these skills to ace Senior Software Engineer - Python, Javascript in London

Python
C++
Rust
Low-latency systems
Linux systems programming
High-performance networking
Embedded software

Some tips for your application 🫡

Tailor Your CV:Make sure your CV reflects the skills and experiences that match the job description. Highlight your Python expertise and any experience with C++ or Rust, as these are key for us at StudySmarter.

Craft a Compelling Cover Letter:Use your cover letter to tell us why you're passionate about working with cutting-edge technology. Share specific examples of how you've tackled complex software challenges in the past.

Showcase Your Projects:If you've worked on relevant projects, whether personal or professional, make sure to include them. We love seeing practical applications of your skills, especially in low-latency systems or hardware integration.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for this exciting opportunity at StudySmarter!

How to prepare for a job interview at DeepRec.ai

Know Your Tech Stack

Make sure you’re well-versed in Python, C++, and Rust. Brush up on your low-latency systems knowledge and be ready to discuss how you've optimised performance in past projects. This will show that you can hit the ground running.

Showcase Your Problem-Solving Skills

Prepare examples of complex engineering problems you've tackled, especially those involving hardware integration or high-performance networking. Be specific about your approach and the impact of your solutions.

Familiarise Yourself with CI/CD Practices

Since the role involves building and improving CI/CD pipelines, be ready to discuss your experience with deployment tooling and monitoring. Highlight any tools you’ve used and how they improved your workflow.

Collaborate and Communicate

This position requires working closely with multidisciplinary teams. Prepare to discuss how you’ve effectively collaborated with hardware and research teams in the past, and be ready to demonstrate your communication skills during the interview.