At Bank of America, the business and technical problem is to develop and deliver complex requirements to accomplish business goals, ensuring software meets functional, non-functional, and compliance requirements, with well-designed solutions that prioritize maintainability, ease of integration, and testing.
Requirements
- 10 - 15 years’ experience with end-to-end application development on data-warehouse and analytical platforms
- Extensive experience developing complex Teradata SQL-based ETL and analytic workflows using native utilities (bteq, tpt, fastexport)
- Experience with Hadoop and big data.
- Working knowledge of CI / CD based development and deployment – JIRA, BitBucket
- Experience managing application governance and compliance requirements.
- Experience with solution design and creation of design specifications to implement changes.
- Knowledge of performance tuning data intensive applications
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
- Excellent written, communication and presentation skills.
- Strong analytical and problem solving abilities.
- Excellent interpersonal skills and a team player to work all along with Global teams and business partners.
- Willingness to learn new skills and adapt to changes.
- Experience working in Agile teams.
- Team lead experience, supporting other developers; mentoring, providing technical assistance, troubleshooting and suggesting alternative development solutions.
- Minimum Education Requirement: Bachelor’s degree or equivalent work experience.