BRANDON PEARCE
*** * **** ***, ********, IL *****
Telephone: 925-***-**** Email: **************@*****.*** linkedin.com/in/brandon-pearce-151b8928 EXPERIENCED FULL STACK JAVA/REACTJS DEVELOPER
QUALIFICATIONS SUMMARY
Innovative and meticulous Full Stack Java/ReactJS Developer with a history of performing well in high-pressure, time- sensitive environments, successfully developing and deploying consumer facing web applications, and creatively instituting data-driven process improvements which repeatedly deliver significant cost savings, boost functionality, and enhance platform reliability/agility. Widely regarded as a SME in all phases of software development including requirements gathering, design, coding, testing, debugging, and maintenance. Superior interpersonal, organizational, technical, analytical, and problem-solving skills with the passion and talent for producing well-architected web applications, learning about and implementing new technologies, and writing efficient, clean, readable, resilient and maintainable code. Strong knowledge of Java ecosystems and a solid understanding of object-oriented programming. CORE COMPETENCIES
Project Lifecycle Management Quality Assurance Standards Program Coding/Testing/Auditing
Software Engineering Principles Debugging/Defect Resolution Requirements Gathering/Analysis
Software Design/Implementation
Application Design/Development
Code Quality & Code Reviews
Resource Planning/Oversight
Process Innovation/Improvement
Cross-Functional Collaboration
EDUCATION
Bachelor of Science in Computer Science - California State University at East Bay, Hayward, California (August 2010) TECHNICAL EXPERTISE
AWS Baidu ECharts Cassandra CSS3 GIT HUB GUI Frameworks (Swing, SWT, AWT) HTML5 Java
Javascript JDBC Jenkins Jmeter Jquery Linux Neo4J NodeJS Oracle PL/SQL PHP
Python ReactJS RESTful SDLC SOAP SpringMVC Hibernate Tomcat PROFESSIONAL EXPERIENCE
NextEV Nio (TEK Systems) San Jose, CA April 2017 – October 2017 Senior Developer
Developing new IP for training and Q/A of for autonomous driving AI.
Create a secure front-end application in NodeJS. Develop workflow and basic video annotation software using Canvas and a MySQL backend. Persist and get data from Cassandra and Hadoop.
Create a driving assignment board using NodeJS, Leaflet and MySQL. This product would hit a service and retrieve routes based on data science criteria and allow to assign to specific drivers, vehicles or timeslots.
Create a SAML portal for token authentication to integrate with the company login using PassportJS. N3N, Inc. San Jose, CA May 2016 – April 2017
Senior Developer/Component Developer
A leading provider of an Internet of Things (IoT) visualization platform that manages, detects, and predicts operational issues in real time.
Develop user interface (UI) and data collecting components for the Company’s Wizeye product; create/use Rest API, with a combination of Baidu Echarts, D3js, AMCharts, and various jquery extensions, to reveal live data to the consumer and create a stunning display.
Selected Accomplishments/Primary Projects:
Designed/created ReactJS UI components for reusable charting.
Created a health monitor (Wizeye Health Check) for Wizeye's data platform designed to monitor each step of the application’s data flow; deployed and managed Wizeye Health Check onto AWS Linux CentOS VM. o Employed a ReactJS UI designed to distinguish the objects that have seen activity and determine the object’s status utilizing a combination of Neo4J, Cassandra, and HTTP collectors; if/when issues are detected, the app pinpoints the location that the data has stopped flowing and notifies the appropriate stakeholders.
BRANDON PEARCE
RESUME PAGE TWO
PROFESSIONAL EXPERIENCE (CONTINUED)
Cisco Systems (Xoriant Consulting) San Jose, CA March 2012 - May 2016 Web Application Developer
Contracted to the worldwide leader in IT and networking through a product development, engineering, and consulting services company.
Selected Accomplishments/Primary Projects:
Top SQL Monitoring/Java-Based Web App Deployed on Tomcat - Conversion project of an existing Perl script as well as my first project in Cisco. This would retrieve the longest running queries for a given period (typically 30 days). I created a basic Java web app that gathered a lot of user input and provided an HTML report of the data. The Perl script contained how to query the Oracle database and how the report should look. Although I did have to beautify it since the original program made a text file. This program has gone through many iterations since then and increased in a wide variety of reports. I had to work very closely with the database analysts to come up with complex queries and get the exact information they wanted. This program is still in use today.
Query Analysis/Java-Based Web App Deployed on Tomcat - This frustrating little program was a very simple web application in theory. The idea was to analyze a given query or package call during run time. While the Java and JSP were very simple, the Oracle part of it was painful. There are many meta tables in Oracle; capturing the SQL while it was running was incredibly difficult as it was only in the system for milliseconds. Once a SQL was captured, it was sent to Oracle’s Performance Tuning Program (DBMS Profiler) and from there, forwarded to the user as an HTML Report of the query or all queries inside a package or function. While this tool was used by the Performance team, this was more for application teams who used the performance team to check for themselves. This is still used today.
Performance Monitoring Dashboard (PMD) - An application performance management solution that provides comprehensive, real-time visibility into Oracle Databases and JVMs. Furthermore, it could identify and provide one page views of which JVMs were connecting to which database and give real-time status updates for each. It also collected historical information on database performance. Additionally, it offers charts and graphs (Using ExtJS) for metrics such as CPU, memory usage, and various IO operations for both JVMs and Database.
This Project used SpringMVC and hibernate to cache and display database metrics for consumption by the ExtJS UI
Norman (Internal Ticket System for Performance Shift Analysts) - Developed a PHP ticket system for the performance teams’ internal use that used an Oracle back-end and CodeIgniter MVC. There was no program in place for Performance notes only, this program created that niche without alarming the release managers at Cisco. This application is still in use today.
App Dynamics License Tracking - Created a tool to keep track of who and how many people had licenses. I created a Java based web app on Tomcat that would: Periodically hit AppDynamics REST api to acquire a license and project count; and create a dashboard and form that would display an analyst to jvm list (and user inputs to update this in Oracle). This also had other features such as GoogleChartsJS graphs of the usage as well as the ability to download this list as an Excel file. This project is still in use today.
Load Testing as a Service (LtaaS) - Three main components I created to get the system to work: My own custom Jenkins plugin (Java and jelly) which would collect user input and send it to my Rest API (Java jersey framework); the rest API would analyze the input and plug it into a database for scheduling; the Scheduler (Java application Quartz scheduling, no UI) would do the heavy lifting, and prioritize jobs to run based on system resources; then it would trigger a Neoload or Appvance command to run the LT scripts.
Script Creation UI/Java-Based Web App - A UI tool for creating Appvance load testing scripts based on very simple user input. The XML created by this tool was for appvance and LtaaS to understand as it had to edit these scripts and plugin server information.
Jenkins Basic Analysis - Developed a custom Jenkins plugin for the performance team; used Jprobe and a version of my query analysis tool to provide reports on the application team JUNIT test cases.
Performance Analysis - Developed strategy and performed front-end analysis for web services using various performance tools i.e. Dynatrace, App Dynamics, JMX, Jprobe, and Neoload. Collected metrics, while the program was under-load based on user expectations, reported any problems, and crafted innovative solutions/suggestions for the appropriate development team (based on the app that was being tested). Distributed systems ensuring a smooth go-live process for 30 projects over six releases. EARLY WORK HISTORY
Technical Trainer, The Men’s Warehouse, Fremont, CA (2005 - 2011) References Furnished Upon Request