Scala Developer


Premium Job From SidTech

Recruiter

SidTech

Listed on

18th March 2021

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 DeveloperInside 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

You are currently using an outdated browser.

Please consider using a modern browser such as one listed below: