Dieses Jobangebot ist archiviert und steht nicht mehr zur Verfügung.
Vakante Jobangebote finden Sie unter Projekte.

Java Developer, Greenfield Project, High-Performance Programming, Dist

Eingestellt von Resource Solutions - Barclays

Gesuchte Skills: Java, Design, Ip, Tcp

Projektbeschreibung

JAVA DEVELOPER, HIGH PERFORMANCE, CPU, DISTRIBUTED CACHING, LOW LEVEL PROGRAMMING, QUANTITATIVE ANALYTICS, NUMERICAL SIMULATION IN JAVA (OR A SIMILAR OBJECT-ORIENTED LANGUAGE SUCH AS C++), LOW LATENCY/RAPID RESPONSE, TCP/IP, UDP, COMPUTER SCIENCE

JAVA DEVELOPER, GREENFIELD PROJECT, HIGH-PERFORMANCE PROGRAMMING, CPU, DISTRIBUTED CACHING, TCP/IP, UDP, AGILE

The role is to work on a new green-field development project to run quantitative investment forecasting models making these available as services. It is envisioned that these models will run on a distributed environment across multiple Servers with rapid response to consumers.

The role holder is a key member of the forecasting technology team and will have a lead role in technical architecture, design and implementation of functionality. The role focuses on working closely with the quantitative analytics team to integrate forecasting models into a high-performance distributed infrastructure. Working as part of an agile development team, the role will involve designing, developing and deploying optimized and scalable multi-threaded Server Side Java code. The deployed solution is expected to be capable of robustly handling multiple concurrent user requests in a live production environment, while scaling across multiple JVMs.

The successful applicant will join a global team of developers who will be expected to support all aspects of the IT development life cycle from functional design and build through to full testing cycles. The applicant will also be expected to provide support to the business once projects have been released to the production environment.

The role holder will have a leading role in technical architecture, design and implementation

ESSENTIAL/MUST HAVE ROLE REQUIREMENTS

PROFESSIONAL/TECHNICAL EXPERIENCE

The candidate MUST HAVE strong experience working with HIGH-PERFORMANCE MULTI-THREADED JAVA SERVER CODE IN A DISTRIBUTED ENVIRONMENT. Financial experience is not necessary for this role, although is preferred (we will consider candidates from the following sectors; finance, gaming or similar). Ideally, the candidate will have worked closely with quantitative analytics teams in previous roles, or (if not from the financial sector) the client will have worked on high-performance numerical computation or distributed simulations in Java (such as Monte Carlo simulations).

It is envisaged that the job holder will have at least 5 years experience in either numerical or low level/high-performance Java Server Side software development.

ACADEMIC AND PROFESSIONAL QUALIFICATIONS

The right candidate will hold a 2:1 or 1st in IT, Computer Science or an analytical science such as Mathematics or Physics. Not essential - but will be looked at favourably - academic project work obtained as part of a degree that involves numerical simulation in Java (or a similar object-oriented language such as C++).

ESSENTIAL TECHNICAL SKILLS:

- Strong background in high-performance multi-threaded Java server code. Demonstrable experience in developing optimized Java code both in terms of CPU efficiency (low latency/rapid response) and memory efficiency within the JVM.
- Working knowledge of memory and speed profilers for designing and optimizing new Java Server Side code.
- Knowledge of how to choose the correct algorithms and data structures for building scalable and performant computing solutions.
- Knowledge of distributed systems, such as enterprise queuing (Rabbit/AMQP or similar), caching (Coherence, Hazelcast or similar) or map/reduce systems (Apache Hadoop or similar).
- Experience with the Java build and continuous integration process powered by Maven or Ivy.
- Experience within an Agile/Scrum environment coupled with either Behaviour Driven Development (BDD) or Test Driven Development (TDD) using JUnit and mocking libraries.
- Strong Object-Oriented (OOP) design/architecture skills for high-performance programming.
- Experience of the Full Development and Testing Life Cycle

Projektdetails

  • Vertragsart:

    Contract

  • Berufserfahrung:

    Keine Angabe

Geforderte Qualifikationen

Resource Solutions - Barclays