SonicJobs Logo
Left arrow iconBack to search

Senior Software Engineer - Data Processing

Profectus Recruitment
Posted 6 hours ago, valid for 11 days
Location

London, Greater London EC1R 0WX

Contract type

Full Time

In order to submit this application, a Reed account will be created for you. As such, in addition to applying for this job, you will be signed up to all Reed’s services as part of the process. By submitting this application, you agree to Reed’s Terms and Conditions and acknowledge that your personal data will be transferred to Reed and processed by them in accordance with their Privacy Policy.

Sonic Summary

info
  • Profectus is seeking a Senior Software Engineer for a fully remote position with a salary range of £80,000 – £110,000.
  • The ideal candidate should have experience in Java and Scala, along with a background in high-performance computing.
  • Key responsibilities include implementing code generation for SQL operations, optimizing data processing algorithms, and developing performance tests.
  • Candidates should possess strong performance engineering skills and a solid foundation in algorithms and data structures, with critical thinking abilities.
  • A minimum of several years of relevant experience is required, particularly in performance optimization and large-scale data processing systems.
Job Title: Senior Software EngineerLocation: Fully RemoteSalary: £80,000 – £110,000 Profectus are looking for a talented Senior Software Engineer with experience using Java & Scala and coming from a high-performance computing background to join a growing team and help enhance the performance of their core platform.Our client are an innovative company dedicated to revolutionising data infrastructure. Their cutting-edge technology is designed to accelerate data pipelines and enable businesses to efficiently process vast amounts of data at massive scale. By optimizing the way data is handled and processed, they empower organizations to tackle Big Data challenges with unprecedented speed and flexibility.In this role, you will:
  • Implement code generation for individual SQL operations targeting the proprietary DSL, ensuring that queries are processed quickly and efficiently.
  • Optimise data processing algorithms, primarily written in Java, to improve execution time, resource utilisation, and overall throughput.
  • Develop rigorous benchmarking standards and performance tests to evaluate the impact of changes and identify areas for further optimization.
  • Prioritise implementing features and changes that directly benefit customer applications by enhancing performance, scalability, and user experience.
  • Write, test, and deploy production-ready code following best practices in software engineering, ensuring the stability, maintainability, and performance of the codebase.
  • Collaborate with the engineering team to ensure that performance is considered at every stage of the software development lifecycle, from design to deployment.
What You Will Bring:
  • Experience in performance engineering or working with large codebases, with a focus on optimising for performance at scale.
  • Strong experience with statically-typed compiled languages such as Java or Scala, and a deep understanding of their runtime characteristics and optimisation techniques.
  • Familiarity with C++ for performance-sensitive code and low-level optimizations, especially where the code needs to interact with hardware or external systems.
  • A solid foundation in algorithms and data structures, with the ability to apply theoretical knowledge to solve complex real-world problems.
  • Critical thinking skills and the ability to work independently, taking ownership of projects and solving performance challenges with minimal supervision.
  • An ability to balance the need for performance optimisation with the overall architecture and goals of the product, understanding the trade-offs involved.
 Nice-to-Haves:
  • An entrepreneurial spirit with experience in early-stage startups, where adaptability and a hands-on approach are essential.
  • Experience using CPU hardware profiling tools to analyse performance bottlenecks and optimise code execution.
  • Experience with large-scale data processing systems, distributed architectures, and query performance optimisation—understanding how to design systems that handle huge datasets efficiently.
  • Experience working with cloud environments (AWS, GCP, Azure) and optimizing applications in the cloud.
If this sounds like an exciting opportunity for you, please apply with an up to date CV for immediate consideration.

Apply now in a few quick clicks

In order to submit this application, a Reed account will be created for you. As such, in addition to applying for this job, you will be signed up to all Reed’s services as part of the process. By submitting this application, you agree to Reed’s Terms and Conditions and acknowledge that your personal data will be transferred to Reed and processed by them in accordance with their Privacy Policy.