Online since 1999 | 9,113 IT Jobs Live NOW

Scala Developer

Premium Job From SidTech
Recruiter: SidTech
Listed on: 18th March
Location: London
Salary/Rate: £500 - £550
Type: Contract
Start Date: 2021-03-18 00:00:00

This job has now expired please search on the home page to find live IT Jobs.

Job Title:Senior Scala Developer

Inside IR35

Location:London


Job Purpose and primary objectives:

The successful candidate will join the existing development teams working on strategic risk systems for the Risk and Finance Solutions department. The SRS and MRX teams cover the storage, query and analysis of trade and market risk, stress-testing and PL data, and regulatory reporting on behalf of the NWM investment bank. Our clients and stakeholders range from trading & front office, through market risk management, finance and treasury.

All of our risk systems are being significantly re-engineered to make them fit for purpose for the incoming FRTB regulation and ready to transition to Cloud provisioning. All our systems additionally are looking to enable features like data mining and data analytics as part of the re-engineering.

Key responsibilities (please specify if the position is an individual one or part of a team):

This job includes the following responsibilities:

? Active contribution to the high and low level design, technology and architecture choices and performance optimisations of the system

? Working closely with business change and other programme teams to fully understand Functional Requirements and dependencies.

? Collaborate closely with other technical teams in the quant, HPC and infra domains.

? Producing high quality, scalable, testable and modularized code

? Ability to independently drive all stages of the project: technical poc’s, design, prototype, development, testing, delivery to production

? Producing unit and integration tests as part of a thoroughly tested and robust development process

? Diagnosing and debugging issues which arise in both the UAT and Production environments

? Responding to production issues as part of L3 support and providing fixes as required

? Mentoring junior developers on best coding and design practices

The MRX development teams currently consist of 35+ developers across London, India and Bulgaria. MRX is compute and storage services built on SRS for the transformation of our VAR and PL services for FRTB.

The role will involve working in partnership with system architects within and outside the team, the High-Performance Computing team, delivery and support teams, and other development teams. The successful candidate will need to quickly become familiar with the system in order to deliver further functionality to the business and be involved in the evolution of key components within the system.

Key Skills/Knowledge:

? Strong Scala development skills along with strong experience on distributed caching and big data technologies, preferably Oracle coherence and/or Apache Spark & HDFS

? Demonstrable knowledge in software engineering issues such as designing to handle a variety of latency use cases.

? Senior developer able to drive all aspects of POCs with cloud vendors in a highly technical way

? Experience of - or at least familiarity with - containerized (e.g. Docker, Kubernetes) and Cloud infrastructures and environments.

? In depth technical knowledge with the ability to interact with a wide set of stakeholder from Cloud through Risk / Trading / Finance in business friendly language.

? Experience to performance tune and optimize highly scalable distributed applications and enable their vertical/horizontal scaling

? Proven experience in delivering solutions that cover the full lifecycle of applications in a quality / sustainable way - including resiliency, latency, DR and failover

? Familiar with software development and system architecture patterns

? Test driven software development practitioner and understanding of mocking frameworks

? Understanding of all software development lifecycle phases (requirements, development, testing, delivery, post go-live support)

? Experience working on relationship databases (e.g. Oracle 11/12g)

Experience required:

? Strong Scala development skills along with strong experience on distributed caching and big data technologies, preferably Oracle coherence and/or Apache Spark & HDFS

? Demonstrable knowledge in software engineering issues such as designing to handle a variety of latency use cases.

? Senior developer able to drive all aspects of POCs with cloud vendors in a highly technical way

? Experience of - or at least familiarity with - containerized (e.g. Docker, Kubernetes) and Cloud infrastructures and environments.

? In depth technical knowledge with the ability to interact with a wide set of stakeholder from Cloud through Risk / Trading / Finance in business friendly language.

? Experience to performance tune and optimize highly scalable distributed applications and enable their vertical/horizontal scaling

? Proven experience in delivering solutions that cover the full lifecycle of applications in a quality / sustainable way - including resiliency, latency, DR and failover

? Familiar with software development and system architecture patterns

? Test driven software development practitioner and understanding of mocking frameworks

? Understanding of all software development lifecycle phases (requirements, development, testing, delivery, post go-live support)

? Experience working on relationship databases (e.g. Oracle 11/12g)

Useful Skills

? Knowledge of FRTB regulations would be beneficial but not essential

? Specific vendor knowledge of one or more cloud platforms (GCP preferable)

? Experience of grid based computing

? Experience in dealing with large data volumes

? Experience in project management

? Knowledge of data modelling and reporting tools

? Knowledge of Software and Enterprise Design Patterns

? Experience of Software Refactoring techniques

? Experience with creating an architecture roadmap, aligned to project deliveries

? Experience of Testing techniques and implications in software design

? Knowledge of Modelling Languages (e.g. UML)

? Understand software lifecycle and the role of technology within it.

? Sybase Experience

? Ability to interpret C# or C++ code would be beneficial but not essential

Business Knowledge:

? Ability to liaise directly with business users during bug/problem resolution

? Understanding of fundamental financial controls, concepts and processes

? Knowledge of risk and risk management within an Investment Bank

Personal Attributes

? Excellent communication skills and interpersonal skills

? Ability to work well both independently and within a team split across multiple centres.

? Exhibit influencing skills to gain consensus across multiple stakeholder groups

? Highly motivated to succeed

? Willingness to participate in team knowledge sharing exercises

? Able to mentor junior developers and conduct technical knowledge share sessions

? Balances multiple competing demands

Duration of the Assignment:6 months