Required Skills
Microservices
Sql
Spring Boot
About the Job
Wells Fargo is seeking a Lead Software Engineer to join our Technology Engineering team in Bengaluru.
In this role, you will:
- Lead complex, company-wide technology initiatives with broad impact.
- Contribute to developing engineering standards and best practices for large-scale technology solutions.
- Design, code, test, debug, and document software for significant projects and programs.
- Analyze and evaluate complex technology solutions to meet tactical and strategic business objectives, considering enterprise technology environments and technical challenges.
- Make informed decisions on engineering standards and best practices, influencing technology teams to achieve deliverables and drive new initiatives.
- Collaborate with key technical experts, senior technology teams, and external industry groups to resolve complex technical issues.
- Provide technical leadership on projects and serve as a peer mentor.
**Key Responsibilities:**
- Develop high-quality, scalable, and maintainable code for backend services, APIs, and applications.
- Architect and implement robust solutions meeting business and non-functional requirements.
- Participate in code reviews, providing constructive feedback for code quality and hygiene.
- Write comprehensive unit and integration tests to ensure code reliability and stability.
- Lead technical discussions and contribute to architectural decision-making.
- Mentor and guide junior engineers, supporting their professional growth.
- Champion best practices in software development, including coding standards, testing, and deployment.
- Evaluate and recommend new technologies and tools to enhance development efficiency.
- Collaborate effectively with product owners, designers, and other engineers.
- Clearly communicate technical concepts to diverse stakeholders.
- Participate in agile development processes.
- Identify and resolve performance bottlenecks, optimizing code for efficiency.
- Monitor and troubleshoot production systems for uptime and reliability.
- Implement and maintain CI/CD pipelines.
- Design and implement efficient database schemas and queries (SQL or NoSQL).
- Build and consume RESTful APIs.
- Work with message queues and asynchronous processing systems.
**Required Qualifications:**
* 5+ years of Software Engineering experience, or equivalent demonstrated through work experience, training, military experience, or education.
**Desired Qualifications:**
- Java/Spring Boot, Python, SQL, Kafka, Microservices.
- Experience with relational and/or NoSQL databases (e.g., MongoDB).
- Solid understanding of software design principles and patterns.
- Experience with version control systems (e.g., Git).
- Experience with cloud platforms (e.g., AWS, Azure).
- Experience with containerization and orchestration (e.g., Kubernetes, Openshift).
- Strong knowledge of RESTful API design.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills.