Software Engineer / Java Developer

MPower Trading Systems - Haverford, PA


Sr. Java Developer

MPower Trading Systems is a well-established fintech firm specializing in building trading 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!

Job Summary: 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 (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.

Compensation Benefits:

  • Competitive Salary – 125K+ annually (varies based on experience level)
  • Performance Bonuses
  • Professional and financial advancement suited for ambitious, committed developers
  • In-office gym
  • Suburban location / onsite parking
  • State-of-the-Art spacious casual and energetic work environment – with meal benefits

The ideal candidate will possess:

  • Quality oriented design and development
  • Self-starter, who takes ownership and demonstrate accountability
  • 7 or more years of Java experience in software development, application maintenance and delivery with experience in application servers; e.g. Tomcat, Jetty
  • Core Java Development (Java 1.8 and Java Frameworks)
  • Experience with Big Data / No SQL database structures and implementation
  • Experience in developing and working with highly concurrent, multi-threaded systems
  • Experience designing N-tiered applications, with multi-tier architecture and production Internet architectures
  • Strong communication skills


  • Software Designs: OOAD, Design Pattern, UML
  • Languages: Java 8, JSON, XML, SQL, DB Schema
  • Java frameworks: Spring, Spring Boot, Hibernate, Camel, Netty, Swing, JavaScript (Node, Knockout, JQuery), Concurrency, Multi-threading
  • Databases: Oracle/SQL Server, JDBC, 4GL/Progress is a plus
  • Performance Tuning: DB query tuning, indexing; Experience with profiling and JVM tuning is desired
  • Operating Systems: Windows, Linux
  • Software Management: Maven, Subversion, JIRA
  • SDLC: Agile

The person who secures this position will:

  • Work within a team of dedicated software engineers who create, design, build and maintain our proprietary trading software, as well as work on new technologies as required by the trading team
  • Work in functional/technical design and development; unit and integration testing; and support release and production support

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. No recruiting firms or third party resumes please.

Job Type: Full-time


  • Java: 6 years (Preferred)