Sr. Software Engineer Architect (Java)

Job Summary

At MPower Trading Systems (MTS), we value innovative spirit, competitive drive, and technical expertise. As a Sr. Java Architect/Developer, you will be responsible for designing new features and enhancements, as well as designing critical performance enhancement to ensure low latency trading for our clients’ subscribers. You will work with our developers in 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 architecture/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; strong knowledge and experience in API integrations/networking is a big plus. The qualified candidate is expected to lead and guide other developers in the areas of analysis, design, and implementation.

Compensation Benefits:

  • Competitive Salary – 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

Responsibilities:

  • Driving projects/service delivery
  • Performing as technical lead/lead architect on various projects with responsibility for overall delivery of software components
  • Creation of design patterns for architectural deliverables
  • Document design decision; provide UML Modeling and Sequence Diagrams
  • Actively participate in an Agile environment
  • Conduct design and code reviews; ensure adherence to coding standards
  • Mentor developers in design and coding best practices
  • Strong emphasis on teamwork, communication and coordination across the project team

Qualification and Required Skills/Experience:

  • 8+ years software development experience; preferably with experience in developing trading systems / analysis tools, and as a lead developer (we are also seeking mid-level java developers)
  • Core Java Object Oriented programming with Multithreading experience and understanding of basic Enterprise Integration Patterns and Design Patterns
  • Expertise with building and maintaining Java applications (front-end and back-end)
  • Experience with Spring Framework
  • Experience with using an RDBMS (ideally MySQL) via JDBC
  • Experience with ActiveMQ or other JMS systems (e.g. RabbitMQ or WebSphere MQ)
  • Experience with REST APIs
  • Experience designing effective and efficient solutions to meet business requirements
  • Experience planning and estimating technical tasks
  • Familiarity with Linux command-line tools
  • Experience with Java frameworks (Spring, Spring Boot, Hibernate, Camel, Swing), Maven, SQL, Bamboo, JavaScript (Node, JQuery)
  • Experience with Big Data / No SQL database structures and implementation using either Cassandra, Hadoop, MongoDB, Hive, etc. would be a plus
  • Solid understanding of different types of open source packages, preferably anything Spring, Apache (Hibernate, ActiveMQ, Camel, Http, Commons )
  • Experience with Design Patterns (Abstract Factory, Decorator, Facade, Adapter, Object Pool, Lazy Initialization, Factory Method, Proxy, Chain of Responsibility, Iterator, Observer, etc)
  • Strong knowledge and experience in integration with other systems / networking a plus
  • Experience in creating and understanding UML diagrams/structure outlines
  • Experience designing and implementing SaaS based apps; experience with Design patterns
  • Experience in using concurrency models
  • Experience with Atlassian products (Confluence/JIRA/JIRA AGILE/Crucible/Bamboo)
  • Familiarity with web components a plus (Tomcat /Jetty /JSF /JSP /PHP /JSP /HTML5 /CSS /CMS); along with JavaScript (Node, JQuery)
  • Strong communication skills – verbal and written (technical documentation)
  • Protocols: FIX, TCP/IP and other middleware knowledge is strongly desired

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. Please note, we do not offer relocation at this time. MPower Trading Systems (MTS) is not accepting unsolicited resumes from search firms. All resumes submitted by any search firm to MTS or any employee at MTS via-email, the Internet or directly without a valid written search agreement will be deemed the sole property of MPower Trading Systems, and no fee will be paid in the event the candidate is hired by MTS.

To apply: Please email your Resume and Desired Pay to: careers@mpowertrading.com