Senior Java Developer / Software Engineer

Hesse, Frankfurt am Main  ‐ Onsite
This project has been archived and is not accepting more applications.
Browse open projects on our job board.

Description

Senior Java Developer / Software Engineer

Task: As Senior / Principal Software Engineer, you are involved in the maintenance and development of the white-label CFD trading platform Panther Trading. With Panther Trading, the EMC trading unit is providing the currently 9 affiliated brokers with a white-label platform for margin-based trading in CFDs to a total of approximately 1400 different underlyings. Panther Trading currently manages about 50,000 accounts and> 2000 parallel trading sessions, processing more than> 100k trades per day and about 300 trades per second in the peak. High throughput, scalability, low latency and reliability are important aspects. Panther Trading based on the InMemory Computing Platform Gigaspaces XAP. In the backend, it consists of the core components core (for the core functionality order management and margin control), history for historical transactions, EOD for the end-of-day processing , Routers and FIX for interfaces, and a scalable, load-balanced farm of Jetty web servers. The HTML5-based desktop and mobile trading front-ends, the broker can visually customize according to his own specifications ("branding") As Senior / Principal Software Engineer, you are responsible for developing new functionalities and extending existing application modules. In an agile development environment, you coordinate the requirements and solution alternatives in collaboration with the product owner and create the appropriate technical architecture and design concepts in a team. In the implementation phase, you take care of the implementation of the concepts and the associated automated tests and create the technical documentation. Code, architecture and design reviews ensure the high quality of the delivered software.

You assume responsibility in one or more of the following areas:
• Implementation and further development of functional trading functionalities
• Implementation and further development of interfaces to in-house systems (eg master data, market data, accounting system)
• Implementation of connection protocols (MQ, FIX, remainder) for connections to Brokers and service providers
• Implementation and enhancement of reporting functions for regulatory purposes The project team works agilely according to SCRUM with short innovation cycles.
• Experiences with SCRUM are helpful, but are communicated when needed.

Profile: - Extensive experience with J2SE (jdk8), in particular multithreading and distributed systems - Garbage collector experience - Experience in the development of 'throughput-optimized' code experience in handling Java collections and Generics - experience in design and implementation of Interfaces to other systems- Experience in tools for the software development process (InteliJ IDEA / Eclipse, Java Visual VM, Maven, JIRA, Confluence, Bamboo, FishEye, Crucible, SVN) - Experience in UNIX-like operating systems (Linux / Solaris) - Experience with SQL (Sybase an advantage ) - Experiences with JUnit / TestNG are an advantage - Experiences with agile software development (Agile / Scrum) in distributed teams are an advantage - Good knowledge of English in spoken and written - Desirable: o Knowledge in FIX o Knowledge in Spring (spring-beans , spring-boot, spring-security, spring-web, spring-java, spring-jms, spring-messaging) o knowledge in JavaScript possibly also ReactJS o knowledge in REST possibly also JSON o knowledge in GigaSpaces XAP, MongoDB, Infinispan, Apache Ignite, Apache NiFi, Berkeley DB o Html, CSS and Bootstrap skills o Python skills o Investment Banking experience

Start date
ASAP
Duration
12 months
(extension possible)
From
Be Shaping The Future – Performance, Transformation, Digital GmbH
Published at
17.01.2019
Contact person:
Ljiljana Pajic
Project ID:
1703388
Contract type
Freelance
To apply to this project you must log in.
Register