Concord Energy / MWD Energy is a small proprietary trading firm in SW Denver (Ken Caryl and C470). We trade a variety of financial markets using a custom software system. We are looking to hire an experienced developer to do a mix of trader support and development.
We’re serious about software quality and performance. Development is test-driven, production code is peer-reviewed; this is a 3-4 person project in Java using Eclipse, jUnit, Subversion, CruiseControl. Speed to market is important to us, we do not have a formal QA team and we deploy to production frequently. You need to be comfortable deploying features and/or fixes to production.
- This job has two parts, the amount of time dedicated to each part will vary, but will start off roughly 50/50:
i. Developing a “supervisor” application that controls the trading systems and gathers statistics from each system.
ii. Mining, comparing and displaying the gathered statistics.
iii. Developing performance comparison applications.
iv. Other development as needed, in Java or a scripting language.
- Technical support for the traders:
i. Configuring and updating the software; reading logs to troubleshoot problems; performance testing.
ii. We spend lots of time talking with the traders about the best way to use the current software and possible improvements.
iii. Setting up new trades is a pain right now, we need help doing it, and we need to make it more automated.
iv. Network latency is critical to us; we spend considerable time thinking about it and measuring it.
- Schedule is 6 am – 2 pm, overtime is unusual, lunch provided, wear what you want.
- Fulltime position, no travel, competitive salary, excellent benefits.
- Several years development experience in Java or C#, preferably Java.
- Experience or enthusiasm about test-driven development, peer code review, continuous integration and pair programming.
- Adaptability. This is a small firm, less than 20 people and only 10 people in the electronic trading group, so you have to willing to do anything, including going out to pick up lunch if the normal person is busy.
- Financial markets experience is NOT required; we’ll teach you what you need to know.
Nice to have:
- Experience in non-web applications; such as distributed client/server programming. We like to see experience on applications that are more than a front-end to a database.
- Knowledge of different networking protocols (e.g., TCP vs. UDP).
- Experience writing concurrent programs; i.e., multi-threaded programming.
- Experience with software profiling and system analysis tools, such as a profiler or DTrace/BTrace.
- Experience in a language different from Java, such as Erlang, Python, Perl, gawk, Ruby, F#, etc.
- Experience gathering and data mining large data sets.
- Simple network administration experience, such as adding routes.
- Experience on multiple platforms such as Solaris, Linux, Windows, etc.
No recruiters please.
Send resumes to me at tgraham