At a Glance
- Tasks: Join our Precompute team to build high-performance data and compute infrastructure.
- Company: Dynamic tech company focused on financial analytics and innovative solutions.
- Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
- Other info: Collaborative environment with a focus on performance, scalability, and cutting-edge technology.
- Why this job: Make a real impact by optimising systems that power global financial services.
- Qualifications: Extensive software engineering experience with server-side languages and data systems.
The predicted salary is between 60000 - 80000 € per year.
Requirements
- Extensive experience as a Software Engineer
- Experience with server-side languages like Java, Python, or C++
- Experience working with data-intensive systems and relational databases (MySQL, Postgres, SQL Server)
- Ability to complete complex projects involving partners across multiple teams
- Strong understanding of performance, scalability, and distributed systems concepts
- Excellent written and verbal communication skills
- Bonus: Experience working with large-scale distributed or data processing systems
- Bonus: Experience with high-performance computing concepts such as vectorisation, parallel execution, or batch/stream processing systems
- Bonus: Experience with DuckDB
What the job involves
We are seeking a Senior Software Engineer to join the Precompute team within our Core Product Engineering organization. Our team is focused on building high-performance data and compute infrastructure that powers large-scale analytics, APIs, and downstream product experiences for our global customer base of Financial Advisors and Wealth Managers. We partner closely with a world‑class team of engineers, designers, and product managers, and put system performance, scalability, and reliability at the forefront of every initiative. Our platform is rapidly evolving to support increasingly complex workloads, and as we modernize our architecture, we are enabling new capabilities through high-throughput data pipelines, efficient compute primitives, and flexible APIs. We pride ourselves on delivering robust, scalable, and highly performant systems.
The Precompute team builds and operates the foundational computation layer that accelerates financial analytics across the platform, with a strong emphasis on vectorisation, parallelism, and distributed processing. Our systems form the backbone of how data is processed and served at scale.
Key Responsibilities
- Develop and implement core computation and data processing capabilities that align with our product vision within a multi-functional team
- Enhance the performance and scalability of our computation platform, processing large volumes of financial data efficiently across distributed systems
- Design and build systems that leverage vectorised execution, parallelism, and elastic infrastructure to optimise throughput and latency
- Collaborate on architecture designs, performance strategies, and system-level optimisations
- Own software features from inception through delivery, with a focus on reliability and efficiency at scale
Senior Backend Software Engineer in Edinburgh employer: Deepstreamtech
As a Senior Backend Software Engineer at our company, you will be part of a dynamic and innovative team dedicated to building high-performance data infrastructure that supports financial analytics for a global clientele. We foster a collaborative work culture that values continuous learning and professional growth, offering opportunities to work on cutting-edge technologies in a fast-paced environment. Located in a vibrant tech hub, we provide competitive benefits and a supportive atmosphere that encourages creativity and excellence.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Backend Software Engineer in Edinburgh
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage in online forums. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving server-side languages or data-intensive systems. This gives potential employers a taste of what you can do beyond your CV.
✨Tip Number 3
Prepare for interviews by brushing up on performance and scalability concepts. Be ready to discuss your experience with distributed systems and how you've tackled complex projects in the past.
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you're genuinely interested in joining our team at StudySmarter.
We think you need these skills to ace Senior Backend Software Engineer in Edinburgh
Some tips for your application 🫡
Show Off Your Skills:Make sure to highlight your extensive experience as a Software Engineer. Talk about the server-side languages you’ve worked with, like Java or Python, and don’t forget to mention any data-intensive systems you've tackled!
Be Specific About Your Experience:When discussing your past projects, be specific about how you’ve handled complex tasks involving multiple teams. We love seeing examples of collaboration and how you’ve contributed to system performance and scalability.
Communicate Clearly:Since excellent written communication is key for us, ensure your application is clear and concise. Use straightforward language to explain your achievements and how they relate to the role we’re offering.
Apply Through Our Website:We encourage you to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the Senior Backend Software Engineer position. Don’t miss out!
How to prepare for a job interview at Deepstreamtech
✨Know Your Tech Inside Out
Make sure you brush up on your server-side languages like Java, Python, or C++. Be ready to discuss your experience with data-intensive systems and relational databases like MySQL or Postgres. They’ll likely ask you to solve problems on the spot, so practice coding challenges related to these technologies.
✨Showcase Your Project Experience
Prepare to talk about complex projects you've completed, especially those involving collaboration across multiple teams. Highlight your role, the challenges faced, and how you contributed to the project's success. This will demonstrate your ability to work in a multi-functional team environment.
✨Understand Performance and Scalability
Since the role focuses on performance and scalability, be ready to discuss concepts around distributed systems. Think about examples from your past work where you improved system performance or scalability, and be prepared to explain your thought process and the outcomes.
✨Communicate Clearly and Confidently
Excellent communication skills are key for this position. Practice explaining complex technical concepts in simple terms, as you may need to collaborate with non-technical stakeholders. Being clear and confident in your communication will set you apart during the interview.