| Location: | Chicago IL |
| Shift: | 1st Multiple Openings |
| Description: | Do you have a passion for programming? Are you a tinkerer? Have you contributed to one or more Open Source projects? Do you have experience or expertise in Foreign Exchange (FX) markets? Our developers work with technologies encompassing the full Java/J2EE and Spring technology stack, from front-end Web 2.0 development to Trading APIs over enterprise messaging protocols. We are seeking a Senior Developer (5+ years of experience) to join our team, grow with us, and teach us a few things along the way. About the role: •You will be responsible for developing and maintaining both internal and client-facing applications in a high-volume, real-time trading environment. •You will participate in most phases of the software development life cycle including story writing and estimation, design, development, test planning, test automation, and deployment. Required: •Be able to demonstrate proficiency with Java and a reasonable subset of the following: C++, SQL, UNIX, Messaging (MQ, RV), Spring, Hibernate, MVC frameworks (Struts, Spring), JSP/JSTL and Servlets, EJBs, Groovy/GRAILS, HTML/CSS/JavaScript, Low-Latency/High-Throughput Programming, Concurrent Programming, Object Oriented Design, Design Principles and Patterns, Agile Practices, Test Driven or Behavior Driven Development and Frameworks, Aspect Oriented Programming, Dependency Injection/Inversion of Control •Have a proven ability to solve problems with technology - Can you describe a problem you’ve solved, the details of the solution, and why you chose the technology you used? Have you had demonstrated success developing large-scale sustainable applications? •Be passionate about quality, programming, and software development in general - Do you “sharpen the saw” and continually explore opportunities to improve? Are you a technology evangelist? Will you introduce the group to new technologies and approaches? •Be flexible with day-to-day responsibilities – Do you have an interest in polyglot programming? Are you comfortable with working across multiple systems and potentially using multiple programming languages and technologies? •Be organized - Are you able to remain productive even when you have multiple deliverables? •Demonstrate good judgment - Can you be trusted to make good decisions independently? |








