At a Glance
- Tasks: Join us to optimise data processing algorithms in Java and C++ for Big Data analytics.
- Company: Xonai is a dynamic startup focused on innovative data infrastructure solutions.
- Benefits: Enjoy flexible hours, remote work, and the chance to shape cutting-edge technology.
- Why this job: Make a real impact on data processing while working with a passionate team in a growing company.
- Qualifications: 5+ years in performance engineering with strong skills in Java and C++, plus critical thinking.
- Other info: We value diversity and encourage all applicants to bring their unique perspectives.
The predicted salary is between 43200 - 72000 Β£ per year.
ABOUT XONAI
We are a team of passionate engineers committed to building the best-in-class petabyte-scale data infrastructure optimization platform that combines hardware acceleration with performance metering to enable real-time actionable insights for reducing data center costs. So far, we have raised a total of $3.5M in Seed funding. This gives us the flexibility to grow our team, provide world-class support to our customers, and expand our solution to new markets. To learn more about us, visit our blog.
About the role
As a Senior Software Engineer for this role, you will collaborate with the founding team to expand the integration of our custom compiler with the query processing internals and maximize data processing throughput of leading open-source software for Big Data analytics. Your contributions to our core IP will directly impact data processing infrastructure transforming 10s of petabytes every day where Xonai is being deployed.
What you will do
- Implement extensible optimizations for data processing algorithms mainly in Java but also C++.
- Implement code generation (targeting a custom DSL) for individual SQL operations.
- Establish rigorous benchmarking standards to assess the impact of performance-sensitive changes.
- Prioritize implementation of requirements that benefit customer applications.
- Diligently write, test and deploy production-ready code.
- Promote new greenfield development on data processing lying at the intersection of Big Data and compilers.
What you will bring
- 5+ years of relevant experience working with performance engineering and operating large codebases.
- Strong experience with statically-typed compiled languages (C++, Java, Scala).
- Experience with low-level Java interfacing C++ for performance-sensitive code.
- Experience with low-level libraries, CPU performance (x86), compression engines and memory allocators.
- Experience with CPU hardware profiling tools.
- Strong grasp of computer science fundamentals such as algorithms and data structures.
- Critical thinking and ability to work independently without direct supervision.
Nice-to-haves
- Entrepreneurial spirit and previous experience in early stage startups.
- Experience with open-source development.
- Experience working with compiler infrastructure (LLVM).
- Experience with the internals of large-scale data processing and query performance optimization.
Everyone is welcome
We are highly committed to create new transformative technologies that deliver unique benefits to our customers. We understand that developing an exceptional product requires a diverse team of intelligent, passionate and curious people bringing new perspectives. We take great pride in being an equal opportunity employer and we encourage everyone to apply.
Senior Software Engineer, Data Processing Performance, Java/C++ employer: Xonai
Contact Detail:
Xonai Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Senior Software Engineer, Data Processing Performance, Java/C++
β¨Tip Number 1
Familiarise yourself with the latest trends in data processing and performance engineering. Understanding the current landscape will help you engage in meaningful conversations during interviews and demonstrate your passion for the field.
β¨Tip Number 2
Showcase your experience with open-source projects, especially those related to Big Data or compiler infrastructure. Being able to discuss your contributions and the impact they had can set you apart from other candidates.
β¨Tip Number 3
Prepare to discuss specific performance optimisation techniques you've implemented in past roles. Be ready to explain the challenges you faced and how you overcame them, as this will highlight your problem-solving skills.
β¨Tip Number 4
Network with professionals in the data processing and software engineering communities. Engaging with others in the field can provide valuable insights and potentially lead to referrals, increasing your chances of landing an interview with us.
We think you need these skills to ace Senior Software Engineer, Data Processing Performance, Java/C++
Some tips for your application π«‘
Tailor Your CV: Make sure your CV highlights your experience with performance engineering, Java, and C++. Focus on specific projects where you've optimised data processing or worked with large codebases.
Craft a Compelling Cover Letter: In your cover letter, express your passion for data processing and how your skills align with the role. Mention any relevant experience with compiler infrastructure or open-source development to stand out.
Showcase Relevant Projects: If you have worked on projects involving CPU performance profiling or data processing algorithms, include these in your application. Provide links to your GitHub or any other portfolio that showcases your work.
Highlight Problem-Solving Skills: Demonstrate your critical thinking abilities by discussing challenges you've faced in previous roles and how you overcame them. This is particularly important for a role that requires independent work.
How to prepare for a job interview at Xonai
β¨Showcase Your Technical Skills
Be prepared to discuss your experience with Java and C++, especially in performance engineering. Highlight specific projects where you've optimised data processing algorithms or worked with large codebases.
β¨Demonstrate Problem-Solving Abilities
Expect technical questions that assess your critical thinking and problem-solving skills. Practice explaining your thought process when tackling complex issues, particularly those related to data processing and compiler infrastructure.
β¨Familiarise Yourself with Their Technology
Research Xonai's technology stack and understand their focus on petabyte-scale data infrastructure. Being knowledgeable about their products and how they optimise data processing will show your genuine interest in the role.
β¨Prepare Questions for Them
Have insightful questions ready to ask the interviewers about their current projects, team dynamics, and future goals. This not only shows your enthusiasm but also helps you gauge if the company is the right fit for you.