Job Description
Lab49 has an opportunity available for a Java Developer to work on Charles River integration for our top-tier Financial Services clients.
Responsibilities Build distributed systems that leverage actor-based concurrency, reactive programming, distributed in-memory data grids, messaging that goes beyond plain JMS
Hit the ground running with the typical Java or Scala JVM ecosystem stack (Spring and its subprojects, Guice, Guava, Maven, Hibernate, Jetty, etc.)
Retool continuously as the technology landscape changes every few years
Be able to pick up other technologies along the whole development stack, including front-end and other non-JVM ecosystems
Work with our clients in iterative, self-organizing project-based engagements
Have the desire to collaborate, and like sharing and learning from your colleagues
Be passionate about delivering quality code
Demonstrate experience writing commercial-grade software applications
Have a deep understanding of multithreading and real-time software architectures
Have an abiding interest in and competence for solving real-world business problems
Be determined to succeed despite obstacles and challenges, as well as a positive attitude favoring achievement of goals over open-ended investigation
Required Skills and Experience Enterprise Java development experience, preferably in capital markets (5 years)
Experience integrating with Charles River (Preferred) or similar OMS using Web Services.
Good understanding of investment management workflows (from order generation to execution)
Understanding of the datasets used in trading platforms
Evidencable experience of working on building solutions to meet large scale (accounts, trades, transactions, etc.)
Solid SQL skills and understanding of the differences between Oracle and Sql server
Understanding of agile and scrum and strong preference to work in an environment that supports this.
Experience with software deployment tools/methodologies (CI/CD pipeline deployments, etc.)