Lead Software Engineer - Middleware (Consumer Banking)
Core
Design, develop, and troubleshoot creative software solutions for secure, high-quality production code in a consumer banking environment, utilizing AI-assisted tools and automation to improve stability and delivery speed.
Role type
Lead Software Engineer (Middleware)
Builds
Secure, stable, and scalable trusted technology products for consumer banking services.
Domain
Financial Services / Consumer Banking / Enterprise IT
Required skills
Middleware software development, System design, Application development, Testing, Operational stability, Programming languages, CI/CD practices, SDLC, AI-assisted software development tools, Responsible AI use, Financial services knowledge, Enterprise IT systems, Cloud-native engineering, AWS, Terraform
Preferred skills
Server-side programming (Java, C, C#, Python), High-throughput low-latency solutions, Spring (Boot, MVC, Kafka), Distributed technologies (Kafka, Cassandra, Spark, Hadoop), SQL (Oracle, Sybase, SQL Server, CockroachDB), Messaging technologies (Kafka, WebSphere MQ/JMS, RabbitMQ), Test automation (JUnit, Mockito, Cucumber/Gherkin), Git
Technologies
AWS, Terraform, Java, C#, Python, Spring, Kafka, Cassandra, Spark, Hadoop, Oracle, Sybase, SQL Server, CockroachDB, WebSphere MQ, RabbitMQ, JUnit, Mockito, Cucumber, Git, CI/CD
Responsibilities
Design, develop, and troubleshoot creative software solutions. Develop secure, high-quality production code and review/debug code written by others. Identify opportunities to eliminate or automate recurring issue remediation. Lead evaluations with external vendors, startups, and internal teams to assess architectures. Encourage team adoption of enterprise-authorized AI-assisted engineering practices. Establish consistent standards for validating AI-assisted work.
Seniority
Lead, hands-on IC with team leadership