At a Glance
- Tasks: Join our Joule Direct team to enhance a cutting-edge energy trading platform.
- Company: Be part of a dynamic company investing in technology and its people.
- Benefits: Enjoy opportunities for training, collaboration, and participation in hackathons.
- Why this job: Work with talented technologists on complex problems in a supportive team culture.
- Qualifications: Strong C# skills and a passion for coding; experience in financial markets is a plus.
- Other info: Open to training candidates familiar with equivalent technologies.
The predicted salary is between 48000 - 72000 £ per year.
We’re looking for Software Engineers to join our Joule Direct team, to help us build and improve our high-throughput, low-latency energy trading platform. You’ll be working with some amazing technologists to solve complex problems. For us, teamwork is everything. We listen to each other, we adapt, we evolve and we strive to innovate. We are making significant investments in our business and we will invest in you.
Some of the work on any given day includes:
- Improve our connection handling code to connect to an Exchange (eg. CME, ICE, EEX, etc)
- Implement a new Connector for an Exchange we don’t yet support
- Improve distributed tracing in some of the code hot paths
- Implement a new Automated Trading feature
- Benchmarking code to reduce latency
- Do some design/planning with a colleague and raise an RFC
Our Tech Stack:
- Our services are written with C# on .NET 8
- We use a fair bit of SQL Server, Kafka and RabbitMQ
- Azure DevOps. We are big fans of Azure Pipelines!
- Some of our services are migrating away from TeamCity and Octopus Deploy
- Our observability stack is Splunk, Grafana and Prometheus
You as a software engineer will be:
- Part of a cross-functional team working with Product Managers, Testers and DevOps engineers
- Writing well-tested and maintainable code
- Getting involved in all stages of development including planning, implementation and delivery
- Pairing with other engineers to share and expand your knowledge
- Contributing to technical discussions
Skills & Experience:
- Strong knowledge of C# or any popular programming language
- Excellent communication skills
- Can write efficient, concurrent code
- Knowledge of how distributed systems work
- Experience with Git, TeamCity and Octopus will be valued but is not required
- Knowledge or experience with financial markets will be valued but is not required
If you are not an expert in these specific technologies but are familiar with an equivalent then we’re happy to train you.
The Team:
- Development driven by employees
- Interesting and complex problems to solve
- Work with amazing technologists
- Learn about other parts of the business through our commitment to collaboration
- Opportunities to learn through regular tech talks, training and Hackathons
- Join a company with strong market presence
Senior Software Engineer - Backend (C#) employer: Trayport
Contact Detail:
Trayport Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer - Backend (C#)
✨Tip Number 1
Familiarise yourself with our tech stack, especially C# and .NET 8. Brush up on your knowledge of SQL Server, Kafka, and RabbitMQ, as these are crucial for the role. Being able to discuss how you've used similar technologies in past projects can really set you apart.
✨Tip Number 2
Showcase your teamwork skills! Since we value collaboration, think of examples where you've successfully worked in cross-functional teams. Be ready to discuss how you communicate and adapt to different team dynamics.
✨Tip Number 3
Prepare to talk about your problem-solving approach. We love tackling complex issues, so think of specific challenges you've faced in previous roles and how you overcame them. This will demonstrate your ability to innovate and contribute to our team.
✨Tip Number 4
If you have any experience with financial markets, be sure to highlight it. Even if it's not a requirement, showing an understanding of this area can give you an edge. If you don't have direct experience, consider discussing your interest in learning more about it.
We think you need these skills to ace Senior Software Engineer - Backend (C#)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C# and any relevant technologies mentioned in the job description. Emphasise your ability to write efficient, concurrent code and any experience you have with distributed systems.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention specific projects or experiences that demonstrate your problem-solving skills and teamwork abilities, as these are key aspects of the position.
Showcase Relevant Projects: If you have worked on projects involving energy trading platforms, distributed systems, or similar technologies, be sure to include these in your application. Highlight your contributions and the impact of your work.
Prepare for Technical Questions: Anticipate technical questions related to C#, SQL Server, and distributed systems during the interview process. Brush up on your knowledge of these areas and be ready to discuss your approach to solving complex problems.
How to prepare for a job interview at Trayport
✨Showcase Your C# Expertise
Make sure to highlight your experience with C# during the interview. Be prepared to discuss specific projects where you've used C# effectively, and demonstrate your understanding of .NET 8 features that are relevant to the role.
✨Understand Distributed Systems
Since the role involves working with distributed systems, brush up on your knowledge in this area. Be ready to explain how you’ve tackled challenges related to concurrency and efficiency in previous projects.
✨Communicate Clearly
Excellent communication skills are essential for this position. Practice articulating your thoughts clearly and concisely, especially when discussing technical concepts or past experiences. This will show that you can collaborate effectively within a cross-functional team.
✨Prepare for Technical Discussions
Expect to engage in technical discussions during the interview. Familiarise yourself with the company's tech stack, including SQL Server, Kafka, and Azure DevOps. Being able to discuss how you would approach problems using these technologies will demonstrate your readiness for the role.