Job Description:
Job Title: Senior Software Engineer
Corporate Title: Vice President
Location:Bromley
Bank of America:
Bank of America Merrill Lynch provides comprehensive market, industry, product and advisory expertise to more than 140,000 businesses around the globe. With unrivalled insight and access delivered by dedicated relationship teams, we connect clients with the right opportunities in more than 150 countries throughout Europe, the Middle East and Africa, Asia Pacific and the Americas.
Bank of America Merrill Lynch's Europe, Middle East and Africa (EMEA) footprint comprises of 32 cities across 23 countries on three continents. The company is a long-established participant in the European markets, with a presence since 1922. Currently over 14,000 associates are based in EMEA.
Globally, Bank of America Merrill Lynch serves clients and customers in more than 150 countries and has relationships with 99 percent of the U.S. Fortune 500, nearly 96 percent of the Fortune Global 500 and 33 percent of the FTSE 100.
Role Description:
The successful candidate will:
- Contribute to story refinement/defining requirements.
- Participate and guide team in estimating work necessary to realize a story/requirement through the delivery lifecycle.
- Perform spike/proof of concept as necessary to mitigate risk or implement new ideas.
- Code solutions and unit test to deliver a requirement/story per the defined acceptance criteria and compliance requirements.
- Utilize multiple architectural components (across data, application, business) in design and development of client requirements.
- Assist team with resolving technical complexities involved in completing tasks
- Design/develop/modify architecture components, application interfaces, and solution enablers while ensuring principal architecture integrity is maintained.
- Design/develop/maintain automated test suites (integration, regression, performance).
- Automate manual release activities.
- Mentor other software engineers and coach team on Continuous Integration and Continuous Development (CI-CD) practices and automating tool stack.
- Be a strong technologist who is inquisitive and has a desire to learn.
The Team:
The successful candidate will join a small Scrum team in Bromley consisting of 5 team members) working on the award-winning Global Liquidity Platform (GLP) application. The team is one of several teams working on the application, the others being India-based, and the teams frequently interact.
The team is friendly and very collaborative, and this is achieved using a variety of collaboration tools such as WebEx and Skype.
As the team operate in an agile manner there is also regular interaction with other technical teams, product management and end users.
Training and development are a core part of the team ethos and is available through a variety of different means - we have a great online learning portal as well as providing more formal external training for niche requirements.
Core Skills:
Essential Skills:
- Excellent Java development experience - Good knowledge of core Java, JEE & in particular JMS, Spring - particularly SpringMVC, SpringBoot, REST, Unix scripting (BASH), JUnit, mocking (JMock/Mokito), WMQ, Hibernate, Acceptance Test Driven Development (JBehave, Cucumber).
- Experience of Oracle DB - PLSQL scripting.
- Extensive Experience with Agile / SCRUM Programming project methodologies.
- Experience in using software configuration management systems (e.g. Git/BitBucket).
- Experience in working with colleagues in other (global) locations.
- Ability to seek out information with little direction.
Nice to have:
- Domain Driven Design, Scala, Akka, AngularJS, Splunk, Mulesoft
- Experience in the Banking domain, particularly Treasury and Payments.
Bank of America:
We are a financial services company offering a wide array of opportunities across many functions. Our focus on the financial success of our clients - individuals, companies and institutional investors - shapes the way that we organize ourselves and run our business.
Global Technology delivers technology services globally across the bank's eight lines of business that serve individuals, companies and institutions. The team also focuses on digital banking, payments, infrastructure, data management and technology that enhances cyber security, and risk and capital management.
Innovation is at the heart of all Global Technology does. As a member of Global Tech, you will use leading technologies such as robotics and artificial intelligence, as well as improved processes, to build our business. The team has replaced core platforms and simplified its infrastructure to improve speed to market. Its private cloud provides an environment that is scalable and secure. Global Tech uses data and analytics to enhance service, provide solutions and deepen relationships.
Good conduct and sound judgment is crucial to our long term success. It's important that all employees in the organisation understand the expected standards of conduct and how we manage conduct risk. Individual accountability and an ownership mind-set are the cornerstones of our Code of Conduct and are at the heart of managing risk well.
We are an equal opportunities employer, and ensure that no applicant is subject to less favourable treatment on the grounds of gender, gender identity, marital status, race, colour, nationality, ethnic or national origins, age, sexual orientation, socio-economic background, responsibilities for dependants, physical or mental disability. The Bank selects candidates for interview based on their skills, qualifications and experience.
We strive to ensure that our recruitment processes are accessible for all candidates and encourage any candidates to tell us about any adjustment requirements. As part of our standard hiring process to manage risk, please note background screening checks will be conducted on all hires before commencing employment.
Job Band:
H5
Shift:
Hours Per Week:
35
Weekly Schedule:
Referral Bonus Amount:
0