Software Engineer
Core
Designing creative software solutions, developing secure production code, and leading an Agile team of 6 as an active developer within the Consumer & Community Banking Deposits platform.
Role type
Senior IC Lead Software Engineer (Java/Spring/Microservices)
Builds
Secure, stable, and scalable market-leading technology for consumer banking deposits
Domain
Financial Services / Banking IT
Deliverable
production ML models | product features
Required skills
Java, Spring-based technologies, event-driven microservices, RESTful APIs, relational and NoSQL databases, data modeling, data ingestion frameworks, data streaming (Kafka, Spark), containers and orchestration (Docker, Kubernetes, Helm), system design, application development, testing, operational stability, AI-assisted software development tools, responsible AI use in engineering
Preferred skills
AWS certification, financial services industry knowledge, modernization program leadership (monolith-to-microservices, cloud migrations in regulated environments)
Technologies
Java, Spring, Kafka, Spark, Docker, Kubernetes, Helm, AWS, Azure, GCP
Responsibilities
Design creative software solutions and troubleshoot complex technical issues; develop secure, high-quality production code and review/debug code written by others; identify opportunities to automate recurring remediation work; lead evaluation sessions with external vendors and internal teams on architectural designs; help lead communities of practice for emerging technologies; perform substantial coding using Java, Spring, microservices, and cloud services; lead an Agile team of 6 as an active developer; expand unit testing automation suite and integrate tests into CI/CD pipeline; drive adoption of enterprise-authorized AI-assisted engineering practices; collaborate with stakeholders to translate business needs into technical solutions.
Seniority
Senior, hands-on IC with leadership responsibilities