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