Job Spec - Senior Front-end Engineer
Overview
The NYSE Euronext Advanced Trading Solutions product development team is responsible for TCM (Trading Connectivity Management), the industry leading high performance enterprise financial messaging and exchange connectivity platform.
We provide solutions for connecting enterprise systems, routing transactions, translating and validating messages, monitoring and analyzing real-time business activity, and testing high-performance trading applications.
We practice a Scrum/eXtreme Programming based agile development methodology. As such our environment is more collaborative than most, focusing on teamwork, constant feedback and informal communication.
Duties & Responsibilities
TCM contains a number of UI applications. We are looking for motivated, knowledgeable senior engineers to take ownership of these applications, redesigning and rewriting them with their choice of technologies. Apart from a browser-fronted application running on a JVM on the server-side, we are completely open to new directions.
You will need to maintain the existing UI applications while the migration is made, but will have the opportunity to steer the re-implementation to minimize maintenance effort.
Apart from the implementation of the UI, you will also be responsible for helping to drive graphical and interaction design.
This is an innovation-rich technical leadership role, with the opportunity to coach and influence the rest of the development team.
Qualifications / Requirements
- Excellent knowledge of the very latest state of java-based web development, including Javascript/AJAX libraries, alternative languages for the JVM, and the latest java web frameworks.
- Excellent understanding of programming fundamentals (we’re looking for a solid understanding of basic data structures and algorithms)
- Provable experience of driving innovation
- Solid understanding of the graphical and interaction design aspects of UI development
- At least 4 years development experience
- At least 2 years Object Oriented development experience
- At least 2 years experience developing Java-based web applications
- Proficiency in web-oriented Javascript.
- Strong communication skills are essential, with the ability & desire to work in a highly collaborative team environment.
- Ability to coach, mentor and train junior team members.
- Prior experience working on an eXtreme Programming/Agile team preferred but not necessary.
Process
Since this role is heavily focused on innovation and knowledge of the current state-of-the-art of web technology we are asking all candidates to provide some supporting notes with their application. As a candidate, you should tell us in these notes your preferred web technologies : frameworks, libraries, languages, etc., and why you prefer them. Note that these technologies on the server side should run on a JVM. Also, we’re NOT looking for ideas on persistence frameworks, messaging frameworks, etc.
If we’re interested in talking to you further we’ll be asking you to actually write example code in this these technologies, so bare that in mind when choosing!
We’re not looking for an extended essay here, just a few paragraphs should be enough, but your notes should give a strong indication that you know your craft and are a quality candidate.
If you’re interested in finding out more about this role please email me.