
Senior Software Engineer
- Raleigh, NC
- Permanent
- Full-time
Responsibilities
- Design and implementation of the API Developer Portal, API-first design, development, API Security & governance and developing reusable enterprise capabilities to support application teams.
- This position will also participate in automating and building self-service capabilities for API discovery, onboarding, and reporting for all APIs within the Bank.
- Provides expert guidance and mentorship on application technical support, maintenance, and enhancements of the API management platforms.
- Develop design and integration patterns in partnership with the Architecture teams to enable application teams to determine the best fit API platforms for their workloads. Installs, configures, and performs daily administration of vendor-supplied software.
- Additionally work with the DevSecOps teams to operationalize / enhance environments (Prod and Non-Prod) to support existing integrations and new integrations of various components to the platform and configure the API management tool (Apigee,MuleSoft) to help drive success and implement common behaviors across the platform. Data Mediation, Traffic Management, and Security are all areas of the platform where you will focus to improve the Bank’s enterprise and help the Bank become more efficient and maintainable in the way stakeholders make decisions and actions on critical information.
- Monitors overall performance to identify potential issues and tune appropriately and addresses failed components or technical issues and provides resolution.
- Oversees the work of less experienced associates and serves as a technical resource to wider business unit leveraging industry best practices and building a maturity roadmap for continuous evaluation of APIs leading to the target state maturity.
- Resolves complex problems and failures that occur in assigned applications and systems. Leads disaster recovery plans for assigned applications. Leads efforts to implement, integrate, upgrade, and support complex technical systems that execute business applications. Responsible for technical areas including API Management Platform (Apigee).
- System Testing - Develops and oversees a comprehensive testing plan. Investigates, analyzes, and determines user needs. Verifies the successful implementation of software, patches, and upgrades.
- System Enhancement - Utilizes end user feedback and requests to develop system improvements that impact applications. Determines solutions for known issues and business needs. Coordinates with interface applications and other business units to verify request definitions, then makes appropriate system configuration or parameter changes.