Bank of America is looking to develop and deliver complex requirements to accomplish business goals by ensuring software is developed to meet functional, non-functional and compliance requirements, and solutions are well designed with maintainability/ease of integration and testing built-in from the outset.
Requirements
- Extensive experience developing multi-tiered Windows applications using C
- Extensive experience using various technologies such as REST, WebApi, SQL, ORM, IoC, Unit Testing, Integration Testing, CI/CD
- Experience with LDAP queries, Active Directory principles, identity management
- Experience implementing workflows and enterprise distributed applications
- Good understanding of databases and the ability to handcraft SQL queries when needed
- Deep understanding of software development patterns and best practices - SOLID, DRY, BASE, ACID, CAPG
- Good knowledge of UI and JS development
Responsibilities
- Codes solutions and unit test to deliver a requirement/story per the defined acceptance criteria and compliance requirements
- Designs, develops, and modifies architecture components, application interfaces, and solution enablers while ensuring principal architecture integrity is maintained
- Mentors other software engineers and coach team on Continuous Integration and Continuous Development (CI-CD) practices and automating tool stack
- Executes story refinement, definition of requirements, and estimating work necessary to realize a story through the delivery lifecycle
- Performs spike/proof of concept as necessary to mitigate risk or implement new ideas
- Automates manual release activities
- Designs, develops, and maintains automated test suites (integration, regression, performance)
Other
- Bank of America is committed to an in-office culture with specific requirements for office-based attendance and which allows for an appropriate level of flexibility for our teammates and businesses based on role-specific considerations.
- Prior experience of working with globally distributed teams
- Drive toward and adoption of logical, efficient, and sustainable processes and tools to achieve predictable results
- Achieving business value within defined tolerance across measurable parameters (scope, schedule, cost)
- Stakeholder Management