Wells Fargo is seeking a Principal Engineer. In this role, you will:
Act as an advisor to leadership to develop or influence applications, network, information security, database, operating systems, or web technologies for highly complex business and technical needs across multiple groups
Lead the strategy and resolution of highly complex and unique challenges requiring in-depth evaluation across multiple areas or the enterprise, delivering solutions that are long-term, large-scale and require vision, creativity, innovation, advanced analytical and inductive thinking
Translate advanced technology experience, an in-depth knowledge of the organizations tactical and strategic business objectives, the enterprise technological environment, the organization structure, and strategic technological opportunities and requirements into technical engineering solutions
Provide vision, direction and expertise to leadership on implementing innovative and significant business solutions
Maintain knowledge of industry best practices and new technologies and recommends innovations that enhance operations or provide a competitive advantage to the organization
Strategically engage with all levels of professionals and managers across the enterprise and serve as an expert advisor to leadership
Required Qualifications:
7+ years of Engineering experience, or equivalent demonstrated through one or a combination of the following: work experience, training, military experience, education
Desired Qualifications:
7+ years of hands-on experience as a principal-level (or equivalent) software engineer, demonstrating leadership and architectural ownership.
Proven track record of successfully leading the architectural design and delivery of large-scale, complex UI systems.
Deep expertise in modern UI architectures (e.g., Micro-Frontends, Modularity, Serverless Frontends) and design patterns.
Mastery of React, JavaScript (ES6+), TypeScript, HTML5, CSS3, and related front-end technologies.
Extensive experience with the MERN stack (MongoDB, Express.js, React, Node.js) and a thorough understanding of its core principles and trade-offs.
Strong understanding of DOM manipulation, JSOM, data structure libraries, and RESTful API design and consumption.
Proficiency with front-end development tools such as Babel, Webpack, NPM/Yarn, and modern front-end build pipelines and tools.
In-depth knowledge of modern authorization and authentication mechanisms (e.g., OAuth 2.0, OpenID Connect, JWT) and experience implementing them in complex applications.
Demonstrated ability to translate organizational strategy and business requirements into scalable, maintainable, and performant technical solutions.
Proven ability to make sound technical judgments and architectural decisions, considering factors such as performance, security, scalability, and maintainability.
Experience in designing and implementing effective monitoring and alarming systems to ensure application health and performance.
Ability to identify and promote automation opportunities across the SDLC (development, testing, monitoring, build, and deployment).
Exceptional communication, collaboration, and interpersonal skills, with the ability to effectively communicate complex technical concepts to both technical and non-technical audiences.
Highly organized and detail-oriented, with the ability to manage multiple priorities and meet deadlines.
Proven experience in successfully delivering projects in an Agile environment.
Job Expectations:
Define and drive the overall UI technical architecture strategy, ensuring a seamless, performant, secure, and accessible customer experience across all applications.
Champion and promote cloud-first strategies, leading the migration of client-side applications to modern cloud ecosystems.
Maintain a strong understanding of emerging UI technologies and trends, proactively identifying opportunities to improve user experience and architectural efficiency.
Architect complex, scalable, and modular UI systems, leveraging expert knowledge of design patterns, performance optimization, accessibility standards, and security best practices.
Drive innovation by researching, prototyping, and advocating for the adoption of new technologies and approaches.
Establish and enforce UI coding standards, best practices, and architectural principles across the organization.
Collaborate closely with Engineering, Product, and Business stakeholders to understand requirements, define architectural solutions, and ensure alignment with business goals.
Communicate architectural decisions, trade-offs, and recommendations effectively to both technical and non-technical audiences.
Mentor and guide UI developers on coding standards, new technologies, architectural patterns, and design principles.
Foster a culture of continuous learning and improvement within the UI development team.
Actively participate in and contribute to the broader technical community, sharing knowledge and best practices.
Implement and promote best practices throughout the Software Development Lifecycle (SDLC), including Git branching strategies, code reviews, Test-Driven Development (TDD), and Behavior-Driven Development (BDD).
Ensure the quality, maintainability, and scalability of UI code through rigorous testing, code reviews, and adherence to architectural standards.