Sr. Software Engineer recruitment

The Senior Software Engineer will focus on building PEAK6’s NextGen trading systems. The ideal candidate will have extensive experience building complex applications, preferably using Java or a JVM-based language, with a heavy emphasis on messaging systems, high throughput applications, and service level programming. The candidate will be able to quickly come up to speed on a large existing code base, and be able to contribute with little direct oversight.

PEAK6 takes great pride in the mentorship and development it provides to its junior developers. The ideal candidate should have extensive experience pair-programming, facilitating code and design reviews and leading technical discussions in a ‘class-room’ setting.

The NextGen team is responsible for PEAK6’s trading and risk-management technology. The right person will know how to use the right tool for the job, whether it’s something they already know or something they have to pick-up. Experience with highly concurrent and distributed systems and comfort with a broad set of languages and technologies is required.

Key Skills Responsibilities:
• Organizing and scanning multi-terabyte data sets in real-time
• Using NoSQL and Erlang to create distributed, redundant low-latency platforms
• Ultra-scalable service systems that you can build almost any trading product on top of
• Building web-based applications using web sockets and some home-grown “stuff” to make browser apps interact cleanly with native apps
• Developing domain specific languages and compilers to better accomplish business/system needs

Job Requirements:
• 8+ years of Java or JVM experience
• JVM functional programming experience (i.e. clojure or scala) an advantage
• Deep familiarity with current JVM ecosystem
• Client/Server development skills
• Multi-threaded/concurrent development experience
• Strong analytic and problem solving skills
• Passion for solving hard problems
• Love for software development, with a relentless focus on the customer
• Capable of making sound long-term tech calls with near-term goals in mind
• Ability to get things done with little direct oversight