Bank of America is looking to solve the business and technical problem of developing and delivering complex requirements to accomplish business goals by ensuring software meets functional, non-functional, and compliance requirements, coding solutions, unit testing, and successful integration into the overall application/system.
Requirements
- Experience (5+ years) in software engineering, including advanced expertise in full stack development using React/Node JS, Angular, Spring and modern UI/UX technologies
- Highly proficient in Java/Spring programming with a deep understanding of core concepts and development best practices
- Strong understanding and hands-on experience with developing, deploying and maintaining applications using Spring Boot and Spring Framework
- Solid experience working in containerized environments using OpenShift in designing , developing and maintaining microservices based applications including working with RESTful API’s
- Advanced proficiency in React/Node JS framework for building responsive and dynamic front-end applications
- Experience in building large scale enterprise credit risk rating technology solutions leveraging React/Node JS, Hibernate, Micro services, Unix/PL, shell and SQL Scripting
- Ability to perform data analysis by building complex queries in SQL Server, Oracle/Exadata, Hadoop and Teradata using TOAD, Teradata SQL Assistant
Responsibilities
- Codes solutions and unit test to deliver a requirement/story per the defined acceptance criteria and compliance requirements
- Utilizes multiple architectural components (across data, application, business) in design and development of client requirements
- Performs Continuous Integration and Continuous Development (CI-CD) activities
- Contributes to story refinement and definition of requirements
- Participates in estimating work necessary to realize a story/requirement through the delivery lifecycle
- Contributes to existing test suites (integration, regression, performance), analyze test reports, identify any test issues/errors, and triage the underlying cause
- Performs spike/proof of concept as necessary to mitigate risk or implement new ideas
Other
- Experience working in Agile software development environments, including participation in Scrum or Kanban teams, sprint planning, daily stand-ups, and iterative delivery of features.
- Strong problem-solving skills with the ability to lead complex technical discussions and make critical decisions.
- Excellent communication skills, both written and verbal, with the ability to present complex technical concepts to non-technical stakeholders.
- Self-motivated, proactive, and results-driven with the ability to work independently and collaboratively in a team environment.
- Demonstrated leadership ability, including mentoring and developing talent within a technical team.