Overview
As a Senior Software Engineer at DRW, you will own and deliver core platform services that power our Unified Platform. You’ll translate high-level requirements into scalable solutions, balancing reliability, performance, and maintainability. You’ll work across languages and architectures, evolving legacy code and enabling rapid feature delivery. You’ll collaborate with cross-functional teams to shape platform strategy and participate in production support. This role offers impact through building scalable infrastructure that accelerates business decisions.
Responsibilities
- Architect and deliver complex features end-to-end with minimal oversight
- Turn high-level requirements into solutions, drawing on a deep understanding of the business
- Maintain a constant focus on testing, reliability, scalability, and maintainability
- Design systems, model data, and write code across a variety of languages and technologies
- Evolve legacy code alongside greenfield development
- Learn and promote new technologies with a focus on best practices
- Engage in on-call and production support activities
- Contribute to system and architecture design discussions
- Challenge ideas and participate in defining the path forward
Key requirements
- 7+ years of server-side development experience in Java, Ruby, Python, Clojure, or C#
- Strong understanding of system and architecture design principles, especially distributed systems
- Ability to own projects, define requirements, and lead their development
- Excellent problem-solving skills, with the capacity to work on both software development and support tasks
- Strong communication and interpersonal skills
- strong communication
- problem-solving
- ownership of projects
- Java, Ruby, Python, Clojure, or C#
- distributed systems design
- IAM concepts (RBAC/ABAC, OAuth 2.0/OIDC, SCIM)
…
