W

Wells Fargo

Nationwide banking and financial services

Lead Software Engineer - Java & AI

Full-Stack EngineeringPosted on Nov 5
Full-timeHyderabad, Telangana, IndiaNo salary listedIn-person

About the Job

Requirements

  • At least 5 years of software engineering experience, or equivalent experience demonstrated through work, training, military experience, or education.
  • A bachelor's degree in engineering or Computer Science, or equivalent practical experience.
  • Strong hands-on experience developing enterprise-scale applications, including Java and Spring Boot.
  • Experience designing and developing microservices and REST APIs, and working with Spring ecosystem technologies including Spring MVC, Spring Data, and Spring Security.
  • Experience with front-end technologies such as React or Angular, JavaScript or TypeScript, HTML, and CSS.
  • Understanding of object-oriented programming, design patterns, data structures, and software engineering principles.
  • Experience applying AI or Generative AI capabilities to software engineering or business use cases, and understanding of Large Language Models and AI-assisted software engineering.
  • Experience with relational databases such as Oracle, PostgreSQL, or SQL Server, and strong SQL skills.
  • Experience with distributed technologies and messaging platforms such as Kafka.
  • Experience with automated testing frameworks such as JUnit, Mockito, or Selenium.
  • Understanding of CI/CD, Git, Maven or Gradle, SonarQube, and artifact management.
  • Experience with containerized application platforms such as Kubernetes or OpenShift/OCP, and working knowledge of GCP or Azure for deploying and operating applications.
  • Experience using or evaluating AI coding assistants and developer productivity tools.
  • Ability to perform code reviews, solution design reviews, debugging, and troubleshooting of complex enterprise applications.
  • Ability to work effectively in an Agile environment using Scrum or Kanban.
  • Ability to mentor engineers and provide technical leadership without requiring direct people-management responsibility.
  • Strong verbal and written communication skills.

Responsibilities

  • Lead complex technology initiatives, including companywide initiatives with broad impact.
  • Help develop engineering standards and companywide best practices for complex, large-scale technology solutions.
  • Design, code, test, debug, and document projects and programs.
  • Review complex technology solutions against strategic and tactical business objectives, the enterprise technology environment, and technical challenges.
  • Make decisions on engineering and technology best practices, influence technology teams, meet deliverables, and drive new initiatives.
  • Collaborate with technical experts, senior technology teams, and external industry groups to resolve complex technical issues.
  • Lead projects or teams, or serve as a peer mentor.
  • Lead the design and development of enterprise applications using Java, Spring Boot, microservices, REST APIs, and modern web technologies.
  • Design scalable, secure, highly available, and maintainable application architectures.
  • Provide hands-on technical leadership across design, coding, testing, deployment, troubleshooting, and production support.
  • Develop reusable services, APIs, frameworks, and application components.
  • Build user experiences using React or Angular, JavaScript or TypeScript, HTML, and CSS.
  • Design and develop RESTful APIs, microservices, and event-driven applications using technologies such as Spring Boot and Kafka.
  • Apply software design patterns, domain-driven design principles, API standards, and engineering best practices.
  • Conduct code reviews, design reviews, and technical walkthroughs to improve performance, maintainability, security, and code quality.
  • Troubleshoot complex application, integration, performance, and production issues and drive them to resolution.
  • Promote automated testing, CI/CD, DevSecOps, and engineering automation across the software development lifecycle.
  • Work with relational and NoSQL databases and develop efficient data-access and integration patterns.
  • Collaborate with Product, Architecture, Information Security, Infrastructure, and engineering teams to translate business requirements into technical solutions.
  • Evaluate emerging technologies through technical assessments, prototypes, and proof-of-concepts.
  • Apply Generative AI and AI-assisted development techniques across the software engineering lifecycle.
  • Use AI coding assistants such as GitHub Copilot, Microsoft Copilot, and Devin AI in accordance with enterprise security, privacy, and software engineering standards.
  • Identify opportunities to use AI for code generation, code understanding, unit testing, documentation, refactoring, debugging, and developer productivity.
  • Design and develop applications integrating Large Language Models and Generative AI capabilities.
  • Develop practical understanding of prompt engineering, retrieval-augmented generation, vector databases, embeddings, AI agents, MCP servers, and Agent-to-Agent concepts.
  • Build or contribute to AI-powered applications and intelligent workflows using approved enterprise AI platforms and APIs.
  • Evaluate AI-generated code for correctness, security, performance, maintainability, and compliance.
  • Explore agentic software engineering and automation opportunities for application development, testing, and maintenance.
  • Help establish engineering practices for responsible and secure adoption of AI-assisted development tools.
  • Serve as a technical lead and hands-on engineer, providing technical direction to software engineering teams.
  • Mentor Software Engineers and Senior Software Engineers on Java, Spring Boot, application architecture, design patterns, and modern engineering practices.
  • Provide guidance on complex design, coding, and troubleshooting challenges.
  • Promote clean code, automated testing, reusable components, automation, and continuous improvement.
  • Facilitate design reviews, code reviews, technical discussions, and knowledge-sharing sessions.
  • Encourage engineers to experiment with and responsibly adopt AI and developer productivity tools.
  • Partner with Product Owners and stakeholders to understand requirements, identify technical dependencies, and support delivery planning.
  • Provide technical estimates and identify engineering risks, dependencies, and implementation options.
  • Take ownership beyond individual assignments and help the broader engineering team achieve technology and business outcomes.
  • Support applicable risk programs, follow Wells Fargo policies and procedures, fulfill risk and compliance obligations, and escalate and remediate issues in a timely manner.

Desired Qualifications

  • No separately stated preferred qualifications; the posting labels the extensive technical qualification list as desired.

About the Company

Wells Fargo

Nationwide banking and financial services

Wells Fargo provides banking, investment, and payment services across the United States. Its products include checking and savings accounts, loans, credit cards, wealth management, and payment solutions that work through branches, online and mobile platforms, and an extensive network of branches and ATMs to move money and manage accounts. The bank leverages a long West-to-Midwest footprint and an integrated suite of banking, investment, and payments, reflecting its evolution from 1852 and the 1998 Norwest merger that adopted the Wells Fargo name. Its goal is to help customers manage money, grow wealth, and pay and transfer funds safely and reliably for individuals, small businesses, and institutions.

Company size
10,001+
Company stage
IPO
Headquarters
San Francisco, CA
Founded
1851

Recently Posted Jobs

Explore more opportunities at Wells Fargo

See more jobs