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
- 5+ years of software development experience on large, complex systems
- 5+ years of Object-Oriented Programming experience
- Strong knowledge of version control (i.e. git, svn, etc.)
- Testing (unit, integration, etc.), along with test automation
- Agile development life-cycle experience with a strong knowledge of SDLC
- Experience with regulations such as CFTC/Dodd Frank, ESMA/EMIR, MIFID
- 5+ years Python programming experience in a development facility like Quartz, SecDB or Athena
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
- 2+ years leading other employees within a team environment
- Excellent written & oral communication skills
- Ability to problem solve, apply reason, take initiative, use judgment, and perform multiple concurrent tasks
- Ability to prioritize, adjust, and push for completion of multiple tasks in a fast-paced organization
- Bachelor Degree or Equivalent Professional Experience