Create secure, high-quality production code and maintain algorithms that run synchronously with appropriate systems
Leverage enterprise-authorized AI coding assist tools to improve code quality, delivery speed, and productivity — including code generation, refactoring, unit test creation, and documentation — while validating outputs through peer review, automated testing, and secure coding standards
Produce architecture and design artifacts for complex applications, ensuring design constraints are met throughout software code development
Gather, analyze, and develop visualizations and reporting from large, diverse data sets in service of continuous improvement of software applications and systems
Proactively identify hidden problems and patterns in data, using insights to drive improvements to coding hygiene and system architecture
Contribute to software engineering communities of practice and events that explore new and emerging technologies
Support application operational stability, including participation in on-call and production support rotations, and drive issue remediation through root-cause analysis and problem management
Required qualifications, capabilities, and skills
Formal training or certification on software engineering concepts and 3+ years applied experience
Hands-on experience with Java and strong working knowledge of Java/J2EE, Spring Boot, and SQL/PL/SQL in production environments
Solid understanding of agile methodologies, including CI/CD, application resiliency, and security practices such as automated testing, static analysis, and vulnerability remediation
Practical experience with modern runtime and platform tooling such as Apache Tomcat, Jenkins, Sonar/SAST tooling, Selenium/BlazeMeter, Redis, UNIX, Helm charts, Kubernetes, AWS concepts, and MQ or equivalent messaging platforms
Hands-on experience in system design, application development, testing, and operational stability, including support and troubleshooting in distributed systems
Experience developing, debugging, and maintaining code in a large-scale environment using one or more modern programming languages and database querying languages
Hands-on experience using enterprise-authorized AI-assisted software development tools for coding, test creation, troubleshooting, or documentation, with demonstrated ability to critically evaluate, validate, and refine AI-generated outputs for correctness, performance, and security
Understanding of responsible AI use in engineering workflows, including data sensitivity considerations, secure handling of inputs and outputs, and adherence to resiliency and security expectations
Overall knowledge of the Software Development Life Cycle
Preferred qualifications, capabilities, and skills
Familiarity with modern front-end technologies and JavaScript frameworks
Exposure to cloud technologies and cloud-native architectures, including containers, Kubernetes, and service-to-service communication patterns
Banking or financial services domain knowledge; familiarity with Sanctions Screening and/or Fircosoft is a plus
Experience working directly with compliance, risk, or sanctions teams