at Bank of America in Newark, Delaware, United States
Job Description
DUTIES: Ensure that software is developed to meet functional, non-functional, and compliance requirements. Code solutions, unit tests, and ensures the solution can be integrated successfully into the overall application/system with clear, robust and well-tested interfaces. Utilize multiple architectural components (across data, application, business) in design and development of client requirements. Perform spike/proof of concept as necessary to mitigate risk or implement new ideas. Provide technical direction and system architecture guidance for individual initiatives. Participate in the design, development and implementation of complex application systems utilizing Agile methodology. Participate, contribute and can coach team members in the delivery/release (CI-CD) events. e.g. branching timelines, pull requests, issue triage, merge/conflict resolution, release notes. Diagnose problems, testing and resolving defects, and deploying defect fixes into production. Estimate, plan, develop and test software applications using Angular, TypeScript, HTML5, CSS, Gulp, NodeJS and NPM. Design solution architectures to scale backend systems using Java and Restful Web Services specifications. Utilize Test-driven development (TDD) for code refactoring and creating test cases with software development. Develop production ready software using Agile Methodologies.