The business and/or technical problem the job is looking to solve is to ensure the overall stability and resiliency of banking technology within the Software Development Lifecycle (SDLC) by writing expert-level code, gathering technical requirements, and coaching other team members.
Requirements
- Proficiency in RESTful API development and support
- Solid understanding of best practices around API security
- Expert proficiency in programming Java, Spring Boot and automation.
- Testing automation experience with JUnit, ReadyAPI and/or Postman.
- Experience with CI/CD Pipelines using GitLab and integration with security and static code scanning utilities.
Responsibilities
- Develop and coach other team members while also working independently on the applications within the boundaries of approved Software Development Life Cycle (SDLC) processes, including identification and recommendation of metrics to solve business needs and minimize risks to the Bank through clean and resilient code.
- Review and approve the designs and proposals of pull requests and oversee the execution on the change management of the request.
- Design process for peer review and coach others on code reviews, code quality, and improvements.
- Author organized, clean, efficient, and secure source code at the expert level in a minimum of one programming language and moderate proficiency in a minimum of one other language while coaching team members on the appropriate data structure and algorithms to solve business problems.
- Oversee the source control management inclusions of other team members and perform the merging of code developments into the production deployment path.
- Review testing methodology and code coverage of team members to ensure comprehensive testing is accomplished and coach others on areas of opportunity.
- Drive implementation adherence with patterns and practices for performance testing, resiliency, and optimization within their domain.
Other
- Minimum of an Associate’s degree and 6 years’ systems analysis/application development experience, or in lieu of a degree, a combined minimum of 8 years’ higher education and/or work experience, including a minimum of 6 years’ systems analysis/application development experience
- Capable of working on multiple projects of a complex nature
- Proven track record of leading technical teams
- Excellent problem-solving skills and the ability to thrive in a fast-paced, collaborative environment.
- Strong communication and interpersonal skills, with the ability to effectively interact with stakeholders at all levels of the organization.