Lead Software Engineer - Java- Front Office
Overview
As a Lead Software Engineer in the Commercial & Investment Bank, you shape and deliver innovative software solutions that solve complex problems. You will code securely, review peers, and guide AI-assisted development to raise quality, speed, and reliability. You’ll drive adoption of enterprise AI practices, champion secure engineering, and mentor teams across architecture and delivery. This role offers the chance to impact critical financial systems at scale within a collaborative, inclusion‑driven culture.
Compensation / Benefitscomprehensive health care coverageon-site health and wellness centersretirement savings planbackup childcaretuition reimbursementmental health support
ResponsibilitiesDevelop secure, high-quality production code and perform code reviewsLead adoption of AI-assisted engineering practices to improve quality, speed, and operational outcomesUtilize SDLC tools and automation to enhance development valueIdentify automation opportunities to improve system stabilityLead architectural evaluation sessions with external vendors and internal teamsLead communities of practice to disseminate new technologies and best practicesFoster diversity, opportunity, inclusion, and respect within the team
Key requirementsBachelor of Science in Computer Science and/or Math5+ years Python / Java applications development (Python / Core Java / Advanced Java / Spring / Hibernate / JAXB / REST Web Services)5+ years Microservices / AWS cloud development5+ years strong relational database development (Oracle) and Object-Oriented databasesExperience leading AI-assisted software development toolsStrong understanding of responsible AI use in engineering workflowsKnowledge of multi-threaded programming and memory managementKnowledge of Unix shell scriptingHands-on experience in system design, development, testing, and operational stabilityStrong object-oriented design skillsleadershipcommunicationcollaborationPythonJavaSpring