At a Glance
- Tasks: Join a dynamic team to develop innovative software solutions for global markets.
- Company: Be part of a forward-thinking tech company that values diversity and collaboration.
- Benefits: Enjoy competitive pay, flexible work options, and opportunities for professional growth.
- Other info: Exciting chance to learn about financial markets and work with cutting-edge technologies.
- Why this job: Make a real impact by solving complex problems and enhancing user experiences.
- Qualifications: 2-3 years in software development with strong skills in Java or Python.
The predicted salary is between 60000 - 80000 £ per year.
We are seeking a Senior Software Engineer to join our Unified Platform (UP) organization. UP consolidates data and technologies into a comprehensive solution, accelerating time to market. Optimizing decision-making and research, our platform simplifies implementing new ideas, enhancing our competitive edge.
As a Software Engineer on one of the Unified Platform teams, you'll be part of a tight knit team of software engineers working closely with internal users (analysts, quants, traders) to develop innovative systems that enable research and trading. You'll experiment with emerging technologies to process data at scale. You’ll wrestle a mountain of data into human understandable insights. We care deeply about preserving a respectful and diverse team culture. We are a group of polyglots and technologists always seeking to find the right tool for each problem, even if that means learning something new or reviving something old. We value business impact and outcomes over process, and we make decisions based on data. We strive to adapt quickly as business priorities change.
What you’ll do in this role:
- Develop tools to enable the business to rapidly embrace new opportunities in global markets
- Partner closely with internal customers to understand their needs and build intuitive self-service tools
- Develop software for large scale data acquisition, storage, accessibility, and visualization
- Work with a team to maintain and extend our global markets reach
- Learn about market microstructure, financial instruments, and markets in which DRW participates or wants to participate in
This could be a good fit if you:
- Are motivated to solve hard problems with deceptively simple solutions
- Think a lot about user experience and try to really understand end users' jobs and pain points
- Think a lot about APIs, modular design and testing
- Love refactoring and keep trying until you find a better answer
- Enjoy making the "right way to do it" the path of least resistance
- Have made a random tool for yourself...and then peers ask for it...then other teams ask for it...
- Are fiercely proud of your project's reliability, performance and ease of maintenance
- Are excited to learn about financial markets, trading, etc.
What we need on the team:
- At least 2-3 years of platform-level software development experience
- Strong computer science fundamentals; a degree in Computer Science or equivalent work experience
- Strong experience with Java, Python or any modern programming language
- Experience processing high volumes of data at scale
- Excellent analytical and problem-solving skills
- Comfort working within a globally-distributed team
- A background in some of the following a bonus:
- Java experience
- Python experience
- Ruby experience
- Big data technologies: Spark, Trino, Kafka
- Financial Markets experience
- SQL: Postgres, Oracle
- Cloud-native deployments: AWS, Docker, Kubernetes
- Observability: Splunk, Prometheus, Grafana
Software Engineer, Unified Platform - Exchange Data employer: P2P
At DRW, we pride ourselves on being an exceptional employer that fosters a collaborative and innovative work environment. As a Software Engineer in our Unified Platform team, you'll have the opportunity to work with cutting-edge technologies while contributing to impactful projects in the financial markets. We offer a culture that values diversity, continuous learning, and personal growth, ensuring that every team member can thrive and make meaningful contributions.
StudySmarter Expert Advice🤫
We think this is how you could land Software Engineer, Unified Platform - Exchange Data
✨Tip Number 1
Network like a pro! Reach out to current employees on LinkedIn or at industry events. A friendly chat can give you insider info and might just get your foot in the door.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those that involve data processing or user experience. This is your chance to shine and demonstrate what you can bring to the team.
✨Tip Number 3
Prepare for the interview by brushing up on your problem-solving skills. Expect to tackle real-world scenarios related to software development and data handling. Practice makes perfect!
✨Tip Number 4
Don’t forget to 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 awesome team.
We think you need these skills to ace Software Engineer, Unified Platform - Exchange Data
Some tips for your application 🫡
Tailor Your CV:Make sure your CV reflects the skills and experiences that align with the job description. Highlight your platform-level software development experience and any relevant projects you've worked on, especially those involving Java or Python.
Craft a Compelling Cover Letter:Use your cover letter to tell us why you're excited about this role and how you can contribute to our Unified Platform team. Share specific examples of how you've solved complex problems or improved user experiences in your previous roles.
Showcase Your Technical Skills:Don’t forget to mention your experience with big data technologies and cloud-native deployments. If you've worked with tools like Spark or AWS, make sure to include that! We love seeing candidates who are eager to learn and adapt.
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows us you’re serious about joining our team!
How to prepare for a job interview at P2P
✨Know Your Tech Stack
Make sure you’re well-versed in the technologies mentioned in the job description, especially Java and Python. Brush up on your knowledge of big data technologies like Spark and Kafka, as well as cloud-native deployments. Being able to discuss how you've used these tools in past projects will show that you're ready to hit the ground running.
✨Understand User Needs
Since the role involves working closely with internal users, take some time to think about user experience. Prepare examples of how you've gathered user feedback in previous roles and how you’ve used that information to improve software solutions. This will demonstrate your ability to empathise with end users and create intuitive tools.
✨Showcase Problem-Solving Skills
Be ready to discuss specific challenges you've faced in software development and how you approached solving them. Highlight any instances where you had to refactor code or find simpler solutions to complex problems. This aligns perfectly with their focus on deceptively simple solutions.
✨Demonstrate a Learning Mindset
The company values adaptability and continuous learning, so be prepared to talk about new technologies or methodologies you've recently explored. Share any personal projects or tools you've developed that others found useful, as this shows initiative and a passion for technology.