Java Architect recruitment
An experienced OOP Architect or Senior Developer is required to work within Global Market Operation Technology’s (GMOT) newly formed feature team working on the strategic Global Securities Operating Model Program (GSOM), based in London.
Bank of America Merrill Lynch is one of Computerworld’s top 100 places to work in IT, and GMOT are in the process of establishing the best Agile teams in Investment Banking. The culture is one of excellence, team work, learning, delivered value and people.
GSOM is a multi-year program of work that will replace the existing global distributed middle back office processing platforms.
GSOM’s objectives are to exceed current operational best-in-class cost per trade by developing implementing a world leading global technology platform called QZ Flow.
This will deliver enable a significantly superior and greatly enhanced operating model business process model to our business partners.
The GSOM program is comprised of multiple teams working on Asset Services, Inventory Management and other global middle and back office business functions.
Java/Scala and Python are the principal programming languages used.
Agile scrum delivery methodologies are followed, with a focus on BDD TDD.
Responsibilities
- Requirement analysis estimation
- Technical requirements analysis design, development and deployment
- Creation and maintenance of automated tests (unit QA)
- Educating mentoring less experienced OOP team members using methods such as informal training, pair programming etc
Requirements
Must haves:
- Experienced Scala/Python/Java/C# OO development skills
- Have approximately 10 years experience of hands on development (server side, “core” rather than GUI or COTS)
- Be a strong team player, e.g. believe in pair programming, have excellent communication collaborative working skills etc
- Be located with the teams in London
- Understand architecture and modelling and be able to actively participate in it
- Follow automated Test Driven Development practices including continual integration
- Experienced in using design patterns and following best software engineering practices
- High performance and high availability system development experience
- Have a passion for developing best in class technology solutions
- Demonstrate a desire for continual self improvement through learning development
Very desirable:
- Experience of Scrum/ Agile methods
- Experience of XP/ pair programming
- Experience of Specification by Example, ATDD and BDD