| David's Resume in other formats | |||
| Word | Open Document | HTML | |
|
|
|||
David B. Pearson
Rohnert Park, CA 94928 | (707) 280-8499 | David@DavidPearson.biz
LEAD SOFTWARE ENGINEER
Hands-on strategic Android Lead Software Engineer with extensive success developing enterprise mobile applications. Transforms business requirements into innovative technical solutions while building and leading high-performing engineering teams. Drives adoption of cutting-edge technologies and development practices that enhance application performance, security, and user experience. Delivers scalable mobile solutions that streamline operations and increase customer engagement.
SKILLS
Languages: Java [J2EE, EJB, servlets, JDBC, JNDI, Swing, AWT] (advanced) | Kotlin (intermediate) | XML (advanced) | SQL (advanced) | PHP (intermediate) | HTML (expert) | CSS (intermediate).
Software packages: Android | Gradle | Oracle/Sun JSDK | JRun | JDOM | XMLC | Ant | Apache | Microsoft SQL Server | ColdFusion Enterprise Server | Oracle | Netscape Enterprise Server | JBoss Application Server | WebSphere Application Server | WebLogic | Visual Age for Java | Eclipse/WebSphere Studio Application Developer | JBuilder | JDeveloper | JUnit | Struts | Tiles | Spring | Hibernate | DB2 | HTMLunit | Selenium | EasyMock | mockk | Android XR.| Glassbox | AppDynamics
Operating Systems: Windows | Mac OS | Solaris | Linux (Red Hat, Ubuntu) | Android.
WORK EXPERIENCE
Wells Fargo, San Francisco, CA July 2010 - Present
Lead Software Engineer, February 2022 - Present
Lead the implementation scrum team for Wells Fargo mobile applications, providing technical leadership, managing development processes, and coordinating with business stakeholders to deliver high-quality mobile banking features. Coding 90% / Leading 10%.
• Hands-on implementation scrum team lead developer. Lead 2 iOS developers, 1 Android developer and 3 software development engineers in test through story grooming, implementation, code reviews and testing.
• Advise business analyst in requirement and acceptance criteria grooming.
• Advise scrum master on what stories are ready for inclusion in development sprint and production publishing.
• Collaborate with business partners to suggest new functions that could enhance the Wells Fargo Mobile application, several were accepted and put in to production (e.g., Android In-App Updates, Pre-Authentication Forced Upgrade notification, Android App Shortcuts/iOS Quick Actions, Android App Links/iOS Universal Links).
Android Platform Lead / Lead Software Engineer, May 2016 - February 2022
Technical lead guiding the department's developers to ensure compliance to development and security guidelines. Mentored staff. Coding 50% / Leading 50%.
• Grew the Android development team from a staff of 6 to 80.
• Strategic planning and design of multiple Android applications.
• Led the design and implementation of reusable components to be used across the multiple applications.
• Hands-on development of application features and Gradle build system.
• Coordinated with the Android Lead Developers on project design and code reviews.
• Worked with the other Platform Leads (iOS and Windows Phone) to develop a cohesive road map for all three platforms.
• Directed multiple Proof-of-Concept projects to evaluate new features and technologies and how they could/should be integrated into the Android applications.
Android Lead Developer / Application Systems Engineer, April 2011 - May 2016
Lead developer on the Wells Fargo Mobile Android application. Coding 75% / Leading 25%.
• Oversaw the Android development performed by the Android development team including, project design and code reviews.
• Grew the Android development team from a staff of 1 to 6.
• Managed day-to-day support of the Wells Fargo Mobile Android application in both production and pre-production.
• Coordinated Android application support for other development teams.
• Researched, designed, and developed the Mobile Deposit feature of the Wells Fargo Mobile Android application.
• Developed all native components of the Android tablet experience.
• Converted use of Google Maps for Android from v1 to v2. Developed features for the Wells Fargo mobile retail banking applications.
• Designed and implemented prototype and proof-of-concept Android applications for NFC Banking, Click-To-Call and Google Glass.
Application Systems Engineer (contractor), July 2010 - April 2011
Member of the mobile web application development team. Coding 100%.
• Worked on adding the features of Inter-Financial Institution monetary transfers and person-to-person monetary transfers in the Via Email or Mobile tools. Various maintenance and enhancements.
• Designed and implemented a BlackBerry App World accessing script to download and verify the integrity of the Wells Fargo BlackBerry app.
• Performed continuing maintenance on the Wells Fargo Android application.
• Environment and Tools: Android, Tomcat, WebLogic, Eclipse, Struts, Beehive, Windows XP, HTMLunit, Selenium, EasyMock.
ADDITIONAL RELEVANT EXPERIENCE
Santa Rosa Junior College, Santa Rosa, CA
Adjunct Faculty
Bricsnet FM, Novato/Petaluma/San Francisco, CA
Sr. Software Engineer
Federal Reserve Bank San Francisco, San Francisco, CA
Sr. Java Developer (contractor)
Charles Schwab, San Francisco, CA
Sr. Java Developer (contractor)
Williams-Sonoma, San Francisco, CA
Lead Developer (contractor)
Charles Schwab, San Francisco, CA
Sr. Java Developer (contractor)
Hall Kinion & ICplanet, San Rafael and Petaluma, CA
Web Engineer
Contractor
AbsoluteAuthority.com, San Jose, CA
Contractor
Fair, Isaac & Co., Inc., San Rafael, CA
Senior Software Developer
Web Application Developer
Analytic Products SAS Programming Services Manager
International Analytic Products Team Leader
Production Programmer
VOLUNTEER EXPERIENCE
Selective Service System November 2015 - Present
Local Board Member
Auxiliary Communication Service,
Sonoma County Department of Emergency Management February 2017 - Present
Member - South County Unit
The American Radio Relay League November 2018 - Present
Volunteer Examiner
CERTIFICATIONS
• Microsoft Azure Fundamentals (Certification number: 24IB17-E44529).
• Sun Certified Programmer for the Java 2 Platform.