At a Glance
- Tasks: Join us to optimize SQL operations and enhance data processing algorithms in Java/Scala.
- Company: Xonai is a dynamic startup focused on cutting-edge data infrastructure optimization.
- Benefits: Flexible contract terms, competitive daily rates, and potential for ongoing work.
- Why this job: Be part of a passionate team shaping real-time insights and reducing data center costs.
- Qualifications: 5+ years in performance engineering with strong Java/Scala skills and computer science fundamentals.
- Other info: Remote work options available; open to applicants from Europe.
This is a contract position for 6 months however there is the potential for ongoing work. We are open to contractors both inside and outside IR35. We would also consider applications from within Europe. Daily rate is dependent on experience and location.
The interview process will involve a screening call with the HR Manager (15 mins), a take-home exercise and 45 minute technical call which includes a short presentation.
About the 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 centre 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..
What you will do
- Implement code generation (targeting our proprietary DSL) for individual SQL operations.
- Implement optimizations for data processing algorithms mainly in Java.
- 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.
What you will bring
- 5+ years of relevant experience working with performance engineering and large codebases.
- Strong experience with statically-typed compiled languages (Java, Scala).
- 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 start-ups.
- Experience with CPU hardware profiling tools.
- Experience with C++ for performance-sensitive code.
- Experience with the internals of large-scale data processing and query performance optimization.
Senior Software Engineer, SQL Performance, Java/Scala employer: Xonai
Contact Detail:
Xonai Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer, SQL Performance, Java/Scala
✨Tip Number 1
Familiarize yourself with the specific technologies mentioned in the job description, especially Java and Scala. Brush up on your knowledge of performance engineering and large codebases, as these are crucial for the role.
✨Tip Number 2
Prepare for the technical call by practicing how to present your previous projects and experiences. Focus on how you implemented optimizations and benchmarks, as this will likely be a key topic during the interview.
✨Tip Number 3
Since the role involves working independently, think of examples from your past where you successfully managed projects or tasks without direct supervision. Be ready to discuss these during your interviews.
✨Tip Number 4
If you have experience with CPU hardware profiling tools or C++, make sure to highlight this in your discussions. These skills are considered nice-to-haves and could set you apart from other candidates.
We think you need these skills to ace Senior Software Engineer, SQL Performance, Java/Scala
Some tips for your application 🫡
Understand the Role: Make sure you fully understand the responsibilities and requirements of the Senior Software Engineer position. Highlight your experience with SQL performance, Java, and Scala in your application.
Tailor Your CV: Customize your CV to emphasize your 5+ years of relevant experience, particularly in performance engineering and large codebases. Include specific examples of projects where you've implemented optimizations or worked with data processing algorithms.
Prepare for the Technical Call: Since the interview process includes a technical call and a presentation, prepare by reviewing key concepts in algorithms, data structures, and performance engineering. Be ready to discuss your previous work and how it relates to the role.
Show Your Passion: In your cover letter or application, express your enthusiasm for working in a start-up environment and your commitment to building innovative solutions. Mention any entrepreneurial experiences or projects that demonstrate your proactive approach.
How to prepare for a job interview at Xonai
✨Prepare for the Screening Call
The initial screening call with the HR Manager is your chance to make a great first impression. Be ready to discuss your background, experience, and why you're interested in this contract position. Keep your answers concise and relevant to the role.
✨Master the Take-Home Exercise
The take-home exercise is crucial for showcasing your technical skills. Make sure to thoroughly understand the requirements and demonstrate your ability to implement optimizations in Java or Scala. Test your code rigorously before submission to ensure it meets high standards.
✨Nail the Technical Call
During the 45-minute technical call, be prepared to present your take-home exercise and discuss your thought process. Highlight your experience with performance engineering and large codebases, and be ready to answer questions about algorithms and data structures.
✨Show Your Passion for Data Infrastructure
Xonai is looking for passionate engineers. Share your enthusiasm for building data infrastructure optimization platforms and any relevant experiences you've had in similar projects. This will help you connect with the team and demonstrate that you're a good cultural fit.