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.
1. 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.
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.