Middle Office Java Developer

  • Company:
    Barclays Bank PLC
  • Location:
  • Salary:
    negotiable / month
  • Job type:
  • Posted:
    2 months ago
  • Category:

Skill: soa , spring , oop , java , html , mq , maven , java developer , application support , lucene , git , linux , teamcity , tibco rv , middleware , problem solving , infrastructure; Exp: 1-3 years; About the Markets Post-Trade Technology Transaction cycle Markets Post Trade Technology is made up of over 2,000 colleagues and technologists operating across the UK, US, India, Czech Republic, Singapore, Japan, and Hong Kong. Our team includes; Trade Capture – storing the economic and non-economic details in a trade repository for subsequent processing. Life-Cycling – modifying the trade over the course of its life e.g. fixing, exercise, expiry, termination, compression. Operational processing – settlement, confirmation, asset servicing, collateral/margin management and regulatory reporting. Markets Post Trade also includes a number of cross asset utilities such as; Markets Risk & Control – Front Office supervisory and surveillance Trade Authorisation Controller – used to determine rules for trade eligibility and product classification for regulatory reporting, clearing and jurisdictional booking Reference Data – data that is common across all systems e.g. Customer information, Book hierarchy – used for categorizing trades when generating risk and reporting the profit & loss, Instrument details e.g. Equity and Bond Instrument listings. Our target state architecture for Trade and Post-Trade is a front-to-back vision encompassing process, data and technology based on strategic services and leveraging best-in-class innovation. Our target state fully supports the range of products for the Markets Business with an improved control environment (in line with BICEP), regulatory imperatives addressed, Optimized ROE, the right client relationships supported and infrastructure that is fit for purpose with reducing cost. We operate in an environment that offers collaboration across teams – we work on other peoples code bases, use shared libraries, and shared tools. You may be hired into one team, but end up working on a tool that is used by many teams across the organization. We strive to provide our technologists with the opportunity to solve truly challenging problems such as reliability, stability, up-time, capacity and performance. We value motivated individuals with technical expertise who are constantly looking to learn as well as challenge themselves and others. What this means for our colleagues, customers and clients We pride ourselves on working closely with the business to deliver market-leading solutions that are fit for purpose. Working in Barclays Post Trade will give you the opportunity to work with researchers, sales, trading, and quants on the next generation platforms so that we can deliver more value to our clients. Overall purpose of role We are looking for a strong java developer to help grow our strategic MOCHA platform. We have multiple exciting challenges ranging from maintaining low latency, high throughput in handling millions of events a day, modernizing the Lucene-based back-end for UIs, introducing thin-clients based on HTML-5, enhancing our SOA architecture to use a more efficient shared-caching mechanism while at the same time minimizing breaks through reconciliation with external parties and helping our business achieve its ambition of being a top-ranking investment broker! As more of the trades flow electronically, our volumes are getting higher and higher. As a result, we are looking at various initiatives on how to further enhance our platform to handle the predicted future volumes. This includes the evaluation of Cloud to enable us to respond faster to sudden volume peaks by bringing on additional instances at will, based on demand. The team is global and currently 40-strong with 10 of them in Prague. We are now growing further and with it the opportunities to advance and lead. The person fulfilling this role will be responsible for designing, developing, enhancing and maintaining the various components of our strategic platform. Key Accountabilities Design and develop business and non-functional features in Java technologies Work closely with the global development team Learn the Cash Equities business and regulations Liaise with business analysts and operations to understand the requirements Follow well organized and tight development processes utilizing Agile/Scrum and test- driven development principles to ensure high code quality and 0-defect strategy Use dev toolsets such as Jira, Confluence, Bitbucket, TeamCity Work closely with testing and support teams throughout the project phases Help application support teams to investigate production issues and do improvements to make the platform stable, maintainable and resilient Stakeholder Management and Leadership Work within a globally distributed teams to deliver changes in the application. Work with business analysts and Traders to clarify requirements and to solicit feedback on the system. In addition, the candidate should be a self starter who can drive to clarify designs and requirements if they are insufficiently detailed. Decision-making and Problem Solving Strong decision making and analytical skills and working on different project priorities which should be reflected in test planning and test execution. Risk and Control Objective [This section is mandatory for all role profiles and must not be deleted] Ensure that all activities and duties are carried out in full compliance with regulatory requirements, Enterprise Wide Risk Management Framework and internal Barclays Policies and Policy Standards. Person Specification All Barclays colleagues have to ensure that all activities and duties are carried out in full compliance with regulatory requirements, Enterprise Wide Risk Management Framework and internal Barclays Policies and Policy Standards Essential Skills/Basic Qualifications Willingness to learn and pick up new skills quickly Strong experience in Java advanced concepts and OOP patterns Unit testing Good understanding of technologies such as Linux, Maven, JMS, Spring, GIT Ability to work on multiple tasks Desirable skills/Preferred Qualifications Experience in working with a diverse team spread across the globe Understanding of middleware technologies, such as Solace / MQ / TIBCO RV Good command of spoken and written English Able to multi-task and prioritize Agile development (Scrum methodology) Purpose and Values Barclays has a single cross-business Purpose for Barclays and five core Values which underpin it. Our Purpose is helping people achieve their ambitions in the right way. Put simply this is the answer to the question What is Barclays for? and it should guide our every action as employees. Respect We respect and value those we work with, and the contribution that they make. Integrity We act fairly, ethically and openly in all we do. Service We put our clients and customers at the centre of what we do. Excellence We use our energy, skills and resources to deliver the best, sustainable results. Stewardship We are passionate about leaving things better than we found them.

Software Engineer


Experience: 1-3

Function: IT Software : Software Products & Services