Job Description
DRW, a diversified trading firm, is seeking a Senior Software Engineer to join its Unified Platform (UP) team in London. The UP team consolidates data and technologies into a comprehensive solution, accelerating time to market. The UP-Trade Operations team develops software to empower the Global Trading Operations group across a variety of specialties. DRW values autonomy and the ability to quickly pivot to capture opportunities.
The Senior Software Engineer will be responsible for building systems with a focus on testing, reliability, scalability, and maintainability. They will design, model, and program in a variety of languages and technologies, working on both legacy code and greenfield development. The ideal candidate will take initiative in driving projects to completion, learning and promoting new technologies with a focus on best practices, and providing on-call support as needed.
Role Involves:
- Building systems with a focus on testing, reliability, scalability, and maintainability.
- Designing, modeling, and programming in a variety of languages and technologies.
- Working on legacy code as well as green field development.
- Initiative driving projects to completion.
- Learning and promoting new technologies with a focus on best practices.
- Providing on-call support as needed.
- Sometimes working alongside other developers on the same task.
Requirements:
- Multiple years of server side development.
- Ideally have experience developing high-availability systems in Clojure with tight latency constraints
- A solid understanding of micro-service architectures.
- Confident JVM knowledge.
- Proficiency in domain driven design and domain modeling.
- A good understanding of functional paradigms and type theory.
- Exposure to linux, ansible, nginx, kubernetes, git, or rabbitmq.
- Working knowledge of SQL, HTML, CSS, and JavaScript.
- Knowledge of financial concepts or exchange trading.
Role Offers:
- Opportunity to work with a diversified trading firm with over 3 decades of experience.
- Chance to work on a comprehensive platform that consolidates data and technologies.
- Autonomy to pursue business solutions without arbitrary management constraints.
- Opportunity to work with a group of polyglots and technologists always seeking to find the right tool for each problem.