Senior Java Developer

Position Title Senior Java Developer

Position Status Currently Hiring

Position Location(s) Philadelphia Area (Haverford, PA)

Experience Level 8+ years software development experience preferably with some experience in developing trading systems / analysis tools

Employment Category Full Time

Compensation Commensurate with Experience


Job Summary

We are currently seeking talented individuals to work in our Philadelphia / Haverford, PA office as a Senior Java Developer.

MPower Trading Systems specializes in trading technology platforms - multi-asset class trading (equities, options, futures), robotic trading, market analytics tools using charts, market scanning, and more. Our business is growing, and we are looking for Sr Java Developers to be a part of our team, building the best in trading technology!

At MPower Trading Systems (MTS), we value innovative spirit, competitive drive, and technical expertise. As one of our Sr. Java Developers, you will be responsible for developing and maintaining the firm's automated trading engine. The ideal candidate will have an extensive background in Core Java, and incorporating Core Java into open source packages; along with some design experience (in-depth experience with Swing is a plus). Candidates with development experience in electronic trading systems in the areas of equities, options and/or futures will be considered above others. The qualified candidate is expected to perform analysis, design, implementation, testing, as well as maintenance and support tasks with minimal supervision.

Responsibilities

  • • Driving projects/service delivery

  • • Performing as technical lead on various projects with responsibility for overall delivery of software components

  • • Document design decision; provide UML Modeling and Sequence Diagrams

  • • Lead projects and support PM in technical tasks with respect to SDLC

  • • Actively participate in an Agile environment with daily scrums

  • • Assists in design and code reviews; ensure adherence to coding standards

  • • Strong emphasis on teamwork, communication and coordination across the project team; strong communication skills

Qualifications and Required Skills/Experience

  • • 8+ years software development experience; preferably with some experience in developing trading systems / analysis tools

  • • Core Java Development (Java 1.7/1.8, Java frameworks, along with other technologies listed below; helpful to know Swing/EDT

  • • Core Java Object Oriented programming with Multithreading experience and understanding of basic Enterprise Integration Patterns and Design Patterns

  • • Experience with Java frameworks (Spring, Spring Boot, Hibernate, Camel, Netty, Swing), Maven, SQL, Bamboo, JavaScript (Node, Knockout, JQuery)

  • • Solid understanding of different types of open source packages, preferably anything Spring, Apache (Hibernate, ActiveMQ, Camel, Http, Commons ) and data transformation (jaxb2, json, xml)

  • • Experience designing and implementing SaaS based applications

  • • Familiarity with web components is a bonus (Tomcat/Jetty/JSF/JSP/PHP/HTML5/CSS/CMS/etc)

  • • Experience in creating and understanding UML diagrams/structure outlines

  • • Experience with Design Patterns (Abstract Factory, Decorator, Facade, Adapter, Object Pool, Lazy Initialization, Factory Method, Proxy, Chain of Responsibility, Iterator, Observer, etc)

  • • Experience in using concurrency

  • • Experience with Atlassian products (Confluence/JIRA/Bamboo)

  • • Protocols: FIX, TCP/IP and other middleware knowledge is a bonus

Summary

This is a full-time position with benefits that include highly competitive wages, bonus plans, opportunity for significant career advancement, company paid medical contributions, paid vacation, free parking and in-office full gym. We are not accepting 3rd party or consulting firm responses. Please send your resume to careers@mpowertrading.com