**Candidates requiring current or future visa sponsorship will not be considered for this position**
This position will be located at our Plano, TX, technology center only.
About Bank of America Merrill Lynch
Bank of America is one of the world's leading financial institutions, serving individual consumers, small and middle-market businesses, large corporations and governments with a full range of financial and risk management products and services. With Bank of America operations in more than 35 countries around the world, we partner with employees, clients, and stakeholders to help make financial lives better.
Bank of America Merrill Lynch is the marketing name for the Global Banking and Markets (GBAM) businesses which includes Corporate and Investment Banking, Sales, and Trading. With a global footprint across three continents, GBAM provides services to middle-market and large corporations, government entities, and institutional investors including mergers and acquisition advice, equity and debt capital raising, corporate lending, global transaction services, sales and trading in fixed income, commodities, currency and equities, risk management, research, and liquidity and payments management. Working in a fast-paced global environment, technology professionals benefit from the billions of dollars the company invests annually to develop and deploy leading-edge technology. Bank of America employs more than 110,000 technologists and operational staff around the world.
Global Strategy Architecture & Core (GSAC) is a growing department within the Global Banking and Markets Technology division at Bank of America who are responsible for Architecture, Technology Strategy and Core Shared platforms used across the businesses technology groups supporting the Global Banking and Markets (GBAM) business and Support Partners (i.e. Operations, Middle Office, and Finance). Shared Platforms is one of the departments responsible for delivery of common concerns across the GBAM organization by delivering solutions that reduce operational risk through automation and facilitate the creation of accurate and effective financial and regulatory reporting through scale, highly available, feature rich platform offerings.
Within Shared Platforms, we operate in a very dynamic and fast-paced global business environment. As such, we value versatility, creativity, and innovation provided through individual contributors and teams that come from diverse backgrounds and experiences. We believe in an Agile SDLC environment with a strong focus on technical excellence and continuous process improvement. Technologies leveraged across the department include Python, Java, C# .NET, AngularJS, Oracle, SQL Server and other BI/Big Data technologies.
The Shared Platforms team is responsible for managing and implementing the technology suite of tools used for Business Management in GBAMT and ERFT as well as the build out of foundational platforms in support of the business needs across authorization, material change and
Roles / Responsibilities:
The Shared Platforms department has a need for a full stack software engineer with their primary focus being to build out end to end capabilities across the Shared Platforms remit. A qualified candidate should meet the following criteria:
Proficient and knowledgeable in JAVA development
Must have a very good understanding of object-oriented design principles and programming and be able to put this knowledge into practice.
Knowledge of Spring, Spring Boot Spring MVC and Spring Batch Strong Core Java Skills
At least 1 of the following: Websphere/Weblogic/Apache/Tomcat/JBOSS
Basic knowledge of source code management Git, Bitbucket,and others
Quick learner and self-starter who requires minimal supervision to excel in a dynamic environment
Ability to acquire business domain knowledge quickly and effectively to take a role of subject matter expert for multiple applications
Good Understanding of Core Java Patterns and J2EE Design Patterns ( like Adapters, Business Objects, Delegates, Service Locator, Singleton, DAO, DTO)
Deep understanding of the software development and support process
Exhibit a strong sense of teamwork and inclusiveness
Must be a self-starter, motivated, innovative, capable of, providing technical solutions
Adaptability and ability to work under pressure
Comfortable working in a matrix environment
Candidates requiring current or future visa sponsorship will not be considered for this position
Knowledge of build tools and processes like Maven, Ant and others
Working knowledge of build automation and Continuous Integration/Continuous Deployment using tools like Jenkins, Ansible Tower and others
Experience in building RESTful APIs (JAXRS/Swagger/YAML) technologies and development approaches such as HATEOAS
Experience in Web Services (JAXRPC or JAXWS) technologies and Development approaches.
Basic Knowledge of JSON and XML Schema and Processing Technologies
Familiarity with Hazelcast or alternate in memory data grid solutions
Knowledge of Unix/Linux Shell Scripting
Strong database background on one or more of these databases: SQL Server,DB2, Teradata, Cassandra, Oracle etc.
Experience in using RDBMS/SQL Familiarity and Exposure to Oracle and SQL Server
Familiar with modern JS web development such as Typescript, Angular or React
Familiar with HTML 5, CSS, Bootstrap, JQuery
Working experience with Kafka or Mulesoft is advantageous
Strong written and verbal communication skills
1st shift (United States of America)
Hours Per Week: