Senior Java Developer – Banking
We enjoy connecting smart professionals with new challenging jobs! To do so, we’re cooperating with a leader company in the consulting, technology services, and digital transformation fields, and they are eager to cooperate with you!
About the company
Type of cooperation: Freelancing/contract
You’d develop for one of the world’s largest and most respected financial institutions, with 329 years of success, quality, and innovation behind it.
The project: The Equities Central Risk Book Technology within the bank cash equities trading platform is responsible for centralizing risk by collecting as many proprietary risk positions within the equities division, and managing and liquidating these positions using the firm’s algorithmic trading platform.
The CRB Technology Platform is built as a backend messaging application capable of handling millions of messages daily from the firm’s strategic equities trading platforms. The team is undertaking a major migration in London from legacy applications to the strategic Automated Risk Manager (ARM) framework. In addition, the team is working on delivering major workflow improvements in the development of electronic RFQ handling and support for a Single Dealer Platform.
Stack: The CRB Platform is built on Java running on Linux, and utilizing Solace and Kafka as messaging technologies and KDB as a persistence store.
•Work on several key systems in clients’ central risk platform, implement business features and technical improvements to meet tight performance requirements
•Learn business behind Global cash equities trading, risk management, and regulations applied on this business together with deep Java technical aspects such as garbage avoiding implementation of trading systems
•Cooperate with business analysts, testing teams, and developers of other parts of the trading platform on a local and global scale
•Follow well organized and tight development process following agile/scrum and test-driven development principals
•Use fully integrated dev toolset from Atlassian such as Jira, Confluence and Bitbucket, TeamCity as a continuous integration tool
•Help application support teams investigate production issues and do improvements to make the platform stable, maintainable, and resilient
•Experience in Java development
•Strong core Java skills including but not limited to Generics, Collections, Multithreading, I/O, Streams, and JDBC
•Proficient in reading, writing, and debugging multithreaded Java code
•Knowledge of relational databases (ideally Oracle DB)
•Ability to understand complex problems and translate them into solution respecting OOP fundamentals
•Understanding of enterprise design patterns
•Experience with technologies supporting development, continuous integration, automated testing, and deployment
•Proficiency in technologies supporting Java development and deployment – Spring, Maven, XML, etc.
•Team player familiar with Agile development concepts
Skills that will help you in the role:
K•nowledge of web front-end development using HTML5 and Angular 6+ or similar
•Experience with C# .NET
•Familiarity with Linux shell scripting
•Experience with Python development
•Knowledge of Oracle Coherence and related relevant experience
•Familiarity with messaging platforms such as MQ and Solace