Dev Support Engineer
DRW is a technology-driven, diversified principal trading firm. We trade our own capital at our own risk, across a broad range of asset classes, instruments and strategies, in financial markets around the world. As the markets have evolved over the past 25 years, so has DRW – maximizing opportunities to include real estate, cryptoassets and venture capital. With nearly 900 employees at our Chicago headquarters and offices around the world, we work together to solve complex problems, challenge consensus and deliver meaningful results. It’s a place of high expectations, deep curiosity and thoughtful collaboration.
As a Dev Support Engineer, you’ll be responsible for managing and monitoring a critical trading system development and QA environment. You’ll also be actively involved in the ongoing enhancement and automation of system processes.
Responsibilities:
- Manage all system processes running in development, QA, mirror, and UAT environments
- Execute monitoring, start/stop schedules and error log monitoring
- Configuration management for all environments
- Balance server and core process usage to optimized use of available resources and work with IT teams to add more systems as necessary
- Set up new environments or applications for the various groups as needed
- Support developers, QA, and other teams who are using the test systems
- Troubleshooting and resolving issues as they arise
- Work with DBAs and developers to understand and manage changes in databases between development and QA database instances, ensuring they are in line with production systems
- Manage deployment process to development and QA systems; coordinate with application support team on upcoming deployments into production
- Manage exchange cert/test environment connectivity and IDs, working with exchanges when necessary to troubleshoot issues
- Support and continue development of web based interface for running all test system processes, written in Python using Django
- Develop additional code and scripts to improve running of processes, monitoring, configuration, etc.
- Assist with production support operations as needed
Required Skills & Experience:
- Previous experience supporting and troubleshooting high performance application environments and performing process monitoring
- 1+ year of previous experience working with FIX protocol and alternative exchange protocols
- 3+ years of script development experience with Python, Java/JavaScript
- 3+ years of SQL experience including queries/updates/table creation/basic database maintenance
- 3+ years of Linux platform support experience; Windows support experience preferred
- Previous experience supporting electronic trading systems and prior experience working in a proprietary trading environment preferred
- Demonstrated knowledge of network communications, including use of multicast networking
- Previous QA experience is a plus
- Must have excellent verbal and written communication skills
- B.S. in Computer Science or equivalent degree
- Self-motivation and intellectual curiosity; desire to continually self-improve and seek continual improvements in production support function
- High level of ownership and accountability, reliability, and strong follow through
- Ability to handle pressure and time constraints with composure
- Strong organizational skills, including ability to effectively plan and prioritize