Overview:

The RISK function contributes to the definition of the Group’s risk appetite, its risk decision making process and the optimisation of capital allocation to support the development of the Operating Divisions.

The RISK Systems team is part of RISK Global Services, whose mission includes providing the bank with a comprehensive capital markets risk system used to calculate market and counterparty risk capital figures using advanced methods and to support the needs of users for risk analysis, risk reporting and the credit process.

We are looking for a candidate with a good level of experience on Java and enthusiastic to develop distributed applications with a focus on high throughput and high performance.

The role is for a position within the Risk Systems – Counterparty Measures tribe in Portugal. The tribe is split into multidisciplinary squads implementing Scrum inside an agile at scale methodology. It works on three month Program Increments and two week sprints, following all the ceremonies typical of Scrum and Agile at Scale.

The team has as well completed the re-engineering of the counterparty risk system into a highly distributed architecture using a technology stack composed of big data solutions, data grids, compute grids, REST based architectures and a pricing and simulation engine that use Graphics Processing Units. The team also uses development practices such as Continuous Delivery to reduce time taken from development to delivery into production.

The successful candidate will work in a fast paced, agile environment in a multi-disciplinary team. The role is technical with elements of programming and design. It is primarily focused on the Java side of the counterparty risk calculation system. The developer will be working on implementing requirements coming from different sources: Technical, Regulatory and Business.

What will you do?

  • Oversee the production of quality software solutions in accordance with the applicable best practices (maintainable, secure, documented, scalable, testable and in line with the business line’s needs), for the components and/or software segments assigned to them
  • Design and development
  • Help to clarify and qualify needs
  • Help to carry out studies before project launch
  • Help to design software solutions
  • Develop software that meets development and security standards, while incorporating data and security objectives
  • Help to optimise existing code and improve its maintainability
  • Help to integrate software packages and in the definition of settings
  • Enforce agile development practices such as automated testing, continuous integration and continuous delivery
  • Review code and ensure that it is compliant with the principles and practices of the development teams while ensuring that the needs of the quantitative developers are met
  • Hands on development of any tools/framework changes to meet requirements
  • Testing, acceptance and release
  • Implement and/or create a test strategy
  • Install the product deployment tools in the different environments
  • Upgrade and/or help to upgrade the documentation
  • Help in implementing improvements to their activity and maintaining technical know-how
  • Participate in internal and external developer networks to communicate and share best practices
  • Engage in continuous training in new information technologies

What are we looking for?

  • Computing Skills
  • Excellent software design, coding, documentation and analysis skills
  • Strong computer science fundamentals
  • Strong Java knowledge including hands on experience with Spring, REST and multithreading
  • Knowledge of distributed Systems and technologies (e.g. Oracle Coherence, Apache Cassandra, Spectrum Symphony, Kafka, Tomcat, etc.)
  • Experience on testing, from Unit Testing to Acceptance Testing
  • Experience on Continuous Integration and Delivery techniques and tooling
  • An appreciation of distributed systems programming patterns
  • An appreciation of parallelisation techniques
  • English ➔ Expert
  • Great attention to details, precise and tidy
  • Clear, concise, to-the-point communication
  • Self-driven, comfortable operating with a large level of autonomy
  • Ability to work well under short deadlines at times
  • Collaborative team spirit

What can you expect from us?

  • A permanent job contract for a long term project;
  • Tech equipment + SIM Card + personal smartphone;
  • Health and Life Insurance;
  • Social events and team buildings;
  • The commitment of letting you grow with us, and be rewarded accordingly;
  • A dynamic and young team that will be always there to support you;
  • Training in the latest technologies;
  • Coffee, fruits, snacks and a warm welcoming when you pass by the office.
Similar jobs

More from Caixa Mágica Software
Caixa Mágica Software 20 days ago
Caixa Mágica Software 2 days ago
Caixa Mágica Software 4 hours ago

Senior Java Developer

Apply On Company Site
Back to search page