At a Glance
- Tasks: Lead the development of APIs and data services for pricing products.
- Company: Join DRW, a leading trading firm with over 30 years of innovation and technology.
- Benefits: Enjoy flexible work options, competitive pay, and a culture that values integrity and innovation.
- Why this job: Be part of a dynamic team that impacts global markets and embraces cutting-edge technology.
- Qualifications: Experience in programming languages and distributed systems; passion for learning and collaboration.
- Other info: Opportunity to work with Elixir and contribute to real-time data solutions.
The predicted salary is between 43200 - 72000 £ per year.
DRW is a diversified trading firm with over 3 decades of experience bringing sophisticated technology and exceptional people together to operate in markets around the world. We value autonomy and the ability to quickly pivot to capture opportunities, so we operate using our own capital and trading at our own risk.
Headquartered in Chicago with offices throughout the U.S., Canada, Europe, and Asia, we trade a variety of asset classes including Fixed Income, ETFs, Equities, FX, Commodities and Energy across all major global markets. We have also leveraged our expertise and technology to expand into three non-traditional strategies: real estate, venture capital and cryptoassets.
We operate with respect, curiosity and open minds. The people who thrive here share our belief that it’s not just what we do that matters–it\’s how we do it. DRW is a place of high expectations, integrity, innovation and a willingness to challenge consensus.
We are looking to hire a Senior Software Engineer into the Pricing and Derived Data team. We are responsible for building foundational APIs and data services to price all products and related products that the firm may trade, using market and derived data. We work particularly closely with the UP Risk, and UP Middle Office Analytics engineering teams to deliver real-time Profit-and-Loss and Risk monitoring systems, allowing our users to, for example, ensure responsible allocation of capital across the firm. Our systems are used across the organisation by Trading Desk leads, Global Risk Management, and Senior Leadership.
We collect, transform, aggregate and disseminate pricing and related derived data, such as:
- Commodity Price and Yield Curves – Mark-to-market, and Mark-to-model settlement prices
- Option sensitivities (\’greeks\’) and fixed-income sensitivities like DV01s and BPVs.
- Proprietary pricing models in collaboration with analysts and Risk Management.
While previous experience in the trading and finance industry is beneficial, we\’re looking for talented software engineers with or without industry-specific expertise.
The Pricing and Derived Data team has embraced the BEAM in building the core of our real-time pricing, analytic and reporting systems. We make extensive use of the OTP and wider Elixir ecosystem, with applications leveraging Ecto, Broadway, LiveView and Nx.
As we significantly expand our technical capabilities, enabling us to have an even greater impact across the firm, the UP Pricing and Derived data team is looking for an outstanding Senior Software Engineer with diverse technical and interpersonal skills to join us in the next step of our development.
We value colleagues who can simplify, automate and ultimately eliminate incidental complexity, freeing time and resources to instead work with our users and stakeholders, to constructively challenge assumptions, and bring decisive focus to high-impact work.
Responsibilities
- Acting as the primary developer independently leading end-to-end delivery of complex features.
- Designing, developing and maintaining greenfield and existing API and application services. The overwhelming majority of our systems are written in Elixir, but where necessary, we use small amounts of Python and Java where vendor SDKs require it.
- Designing, developing and maintaining realtime data streaming, and batch processing workloads.
- Providing on-call support as part of our teamwide rotation. Our on-call rotation is split across US and UK time zones, ensuring coverage whilst keeping outside-hours disruption minimal.
- Contribution to the development of the team, by advancing design and programming best practices, and providing mentorship and collaboration with other members of the team.
Required Qualifications
- Interest in working with Elixir and the BEAM.
- Experience in working on distributed systems as part of a wider team.
- Fluency in functional, object-oriented and procedural programming languages.
- Skilled in principles of encapsulation, separation of concerns, intentional data model design, and identifying the appropriate level of automated testing.
- Competency in using Git, CI/CD platforms, Docker and Kubernetes.
- Possesses the ability and desire to learn, adapt and grow.
- Demonstrates personal humility, respect for others, and trust in their teammates.
- Capable of independently driving projects to completion but prefers collaborating with teammates.
- Excellent problem-solving and debugging skills, but even better listening and communication skills.
- Strong attention to detail, with a track record of leading and driving projects to completion.
Desirable Qualifications
- More than one of: Ruby, JavaScript, Python.
- One of: Java, C#, C/C++.
- PostgreSQL, the database and the query language.
- Kafka/RabbitMQ or similar event-based platforms.
- Data structures and design/analysis of algorithms.
- Analysis of concurrency and parallelism for speed/space performance tradeoffs.
Bonus Experience
- Exchange traded financial instruments.
- Statistics, discrete mathematics, linear algebra.
- Problem-solving and proof construction.
For more information about DRW\’s processing activities and our use of job applicants\’ data, please view our Privacy Notice at https://drw.com/privacy-notice.
California residents, please review the California Privacy Notice for information about certain legal rights at https://drw.com/california-privacy-notice.
#J-18808-Ljbffr
Senior Software Engineer, Pricing and Derived Data employer: P2P
Contact Detail:
P2P Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer, Pricing and Derived Data
✨Tip Number 1
Familiarise yourself with Elixir and the BEAM ecosystem, as this is a key requirement for the role. Consider building a small project or contributing to open-source projects that utilise these technologies to demonstrate your hands-on experience.
✨Tip Number 2
Network with current or former employees of DRW to gain insights into the company culture and expectations. Engaging with them on platforms like LinkedIn can provide you with valuable information that may help you tailor your approach during interviews.
✨Tip Number 3
Showcase your problem-solving skills by preparing for technical interviews with real-world scenarios related to distributed systems and API development. Practising coding challenges on platforms like LeetCode or HackerRank can also be beneficial.
✨Tip Number 4
Highlight your ability to work collaboratively in a team environment. Prepare examples from your past experiences where you successfully mentored others or contributed to team projects, as this aligns with DRW's emphasis on collaboration and personal humility.
We think you need these skills to ace Senior Software Engineer, Pricing and Derived Data
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in software engineering, particularly with Elixir and distributed systems. Emphasise any projects where you've led end-to-end delivery or worked on real-time data streaming.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention specific technologies mentioned in the job description, such as the BEAM and APIs, and how your skills align with their needs.
Showcase Problem-Solving Skills: Include examples in your application that demonstrate your problem-solving abilities and debugging skills. Highlight situations where you simplified complex processes or contributed to team success.
Highlight Team Collaboration: Since the role values collaboration, mention experiences where you've successfully worked within a team. Discuss how you’ve mentored others or contributed to best practices in software development.
How to prepare for a job interview at P2P
✨Showcase Your Technical Skills
Be prepared to discuss your experience with Elixir and the BEAM, as well as any other programming languages you are proficient in. Highlight specific projects where you've implemented distributed systems or worked with APIs, and be ready to explain your thought process and problem-solving approach.
✨Demonstrate Collaboration and Communication
DRW values teamwork and communication, so share examples of how you've collaborated with others in previous roles. Discuss how you handle feedback and mentor junior team members, as this will show your ability to contribute positively to the team dynamic.
✨Understand the Business Context
Familiarise yourself with DRW's trading operations and the importance of pricing and derived data. Being able to articulate how your technical skills can directly impact the business will demonstrate your understanding of the role and its significance within the company.
✨Prepare for Problem-Solving Scenarios
Expect to face technical challenges during the interview. Practice coding problems and system design scenarios that may relate to real-time data streaming or batch processing. This will help you showcase your analytical skills and ability to think on your feet.