
Senior Software Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Wells Fargo is seeking a Senior Software Engineer in Bengaluru. This role focuses on modernizing legacy applications into cloud-native solutions. You will lead moderately complex initiatives, contribute to strategic planning, and be responsible for the full software development lifecycle including design, coding, testing, debugging, and documentation. This position requires resolving complex technical challenges, collaborating with peers and management, and providing guidance to junior engineers. A solid understanding of the function, policies, procedures, and compliance requirements is essential.
Key Responsibilities:
- Lead moderately complex initiatives and deliverables within technical domains.
- Contribute to large-scale strategy planning.
- Design, code, test, debug, and document projects and programs, including upgrades and deployments.
- Resolve moderately complex technical challenges and lead teams to meet client needs.
- Collaborate and consult with colleagues and mid-level managers to resolve technical challenges.
- Act as an escalation point and provide guidance to less experienced staff.
Required Qualifications:
- 4+ years of Software Engineering experience, or equivalent demonstrated through work experience, training, military experience, or education.
Desired Qualifications:
- Bachelor's degree in computer science or related field/relevant experience in software development.
- At least 4+ years of experience in software engineering.
- Deep understanding of Object-Oriented Design Principles and Patterns. Java 11 and above.
- Experience in microservices (REST/GraphQL) and event-driven architecture.
- Experience in Java/J2EE Web Application Development, Spring (Core, MVC, AOP, Batch, Spring Boot), Web Services (REST, SOAP etc.), JMS, Messaging, Kafka (streaming technologies).
- Experience with Cloud Technologies (AWS/PCF/Azure).
- Experience with Relational Databases (Oracle, PostgreSQL) and NoSQL databases (MongoDB).
- Experience/knowledge with code management and continuous integration techniques and tools such as Gradle, GitHub, Jenkins, NPM.
- Experience in modern application development practices such as CI/CD, Test Driven Development (TDD), Automation testing (BDD, Cucumber etc.) and DevOps.
- Solid understanding of agile methodologies.
- Experience with cloud-native technologies like Azure (Azure DevOps, Azure Web App, Azure AD) or AWS (EC2) is a plus.
- Experience designing and building front-end Single-Page Applications (SPAs) in one or more front-end frameworks (HTML5, AngularJS, ReactJS) is a plus.
- Experience/Knowledge in MongoDB, SQL, and query performance tuning.
Job Expectations:
- Ability to operate with limited direct supervision.
- Experience/knowledge in monitoring and gathering metrics (Splunk, CloudWatch, AppDynamics, Elastic Search etc.).
- Creates secure and high-quality production code and produces architecture and design artifacts.
- Develops standards and practices to increase adoption of agile, DevOps, and cloud-native approaches.
- Works on modernization strategy by identifying the need for APIs and building microservices.
- Contributes to software engineering communities of practice and events exploring new technologies.
Company
Wells Fargo
Wells Fargo is a leading financial services company with a strong presence in Bengaluru. Committed to innovation, Wells Fargo is actively modernizing its technology infrastructure.