Post Job Free
Sign in

Spring Boot Vice President

Location:
Concord, NC
Posted:
August 12, 2024

Contact this candidate

Resume:

Zell Shaw

Mobile: 843-***-****

ad7xj1@r.postjobfree.com

TECHNICAL SKILLS

Languages and Technologies: Java, C++, Python, .NET, Oracle, SQL Server, Mongo, REST, SOAP, Shell scripting, Javascript

Other: IntelliJ/Eclipse, Spring Boot, Maven, Enterprise Architect, SAML, OAuth, Tomcat, Google App Engine, JBoss, Websphere, SOA Professional & Architect Certifications, JIRA, HP ALM, SAFe (Scaled Agile Framework) certified, CA Workload, Jenkins, BitBucket, Git Bash PROFESSIONAL EXPERIENCE

Bank of America November 2018 - Current

Vice President: Customer Communications Execution / Application Manager / Feature Lead Offers Management / Actionable View

Responsible for designing and implementing RESTful based API for creating, serving and dispositioning customer insights, profiles and offers . The services were built with Spring Boot services that interfacing with data stored in Oracle database, with Hadoop FS on the backend. The domain of data is all of the bank's customer offers and insights. Our project is responsible for storing, retrieving and feeding that information into our upstream services

(mainly ERICA AI engine) so customer insights may turn into customer offers. The technology stack used is Java 8, running in Spring Boot (embedded tomcat) locally and Jboss in our pipeline from dev to production. Service’s SLAs are the ability to support over a billion transactions per day, since traffic originates from all customer interactions with the bank through any channel (online, ATM, mobile, etc). We used Spring’s JDBCTemplate to directly perform all database transactions. Used a mix of tools for CI/CD pipeline for building and deploying. Jenkins was used to compile application code using maven, and Ansible tower used to deploy applications to JBoss. We use JIRA for project tracking changes integrated with Bitbucket for the code repository. Responsibilities also include table designs and changes to support middleware layer application and business logic. Duke Energy / Progress Energy May 2014 - October 2018 Senior Enterprise Application Developer (Customer Contact Channels Web & Customer Marketing Applications) Common Digital Platform

Java Developer/Designer/Lead for Agile team to deliver high quality backend services to be consumed by a separate view controller and content management system that Duke Energy customers would login to for their web experience. Meet with product owners to plan and deliver new features and defect fixes. Responsible for Customer Integration code repository tasks including: branches, merging to trunk, developing strategies for the team to follow when committing their code, updating baseline, deploying in various testing environments. Assign design and development tasks to developers and facilitate code reviews to ensure industry best practices, correct functionality and review unit/component testing before. Reviewed detailed designs and suggested design patterns to ensure best quality of software.

Payment Confirmations

Lead and developed payment confirmation user facing application for desktop and mobile devices for authenticated Duke Energy customers. This application allowed a user to navigate through multiple screens to set up a customer’s contact preferences for payments to their accounts that have been posted. Worked with Technical Lead in analyzing business requirements, determining database and application solutions needed, along with how authentication should work with customers. Also worked with Business to help figure out the best value for customers using the application.

Proactive Communications

Proactive was a project with its main focus being to enable readiness, mobility and transparency with regards to customer outage experiences. This was implemented by allowing customers to register for update notifications via text/voice/email channels for when outages occurred in their area. My duties included programming the core outage event handlers, as well as validation logic for deciding who and through what interface to contact customers (SMS, Voice, E-mail), customer registration and outage statuses, customer and customer rep web interfaces. Duties often included communications with multiple facets within the project. Designed a new component which retrieves customer contact information from Preferences Center/Phone Service/Notification Preferences systems or through Customer Hub views from newer customer hub. The main purpose for this was to provide a way of increasing the performance of outage event handlers to retrieve all contact information quickly since the process is time-sensitive. Another purpose was to fix the issue of needing to include Preferences Center related code in every project that needed customer preferences. Designed updated Outage Reporting application for Duke Energy to allow authorized users session from both Duke and Progress Energy customer web applications. This was needed to satisfy requirements allowing users to update their profile and update certain outage preferences. Also allowed public users from Progress Energy to now use Duke Energy’s Outage Reporting app to report outages. Designed UML artifacts for Customer Disconnect (customers who did not pay) and Reconnect applications to handle communication to customers of their account statuses. Programmed new external communication process which is a batch process running on UNIX. It’s purpose is to cut down on web traffic being sent to SMS & Voice vendors via web service by sending multiple communications of the same campaign in pre-configured batch sizes (varying depending on campaign). There was a need based on traffic sizes currently seen during very large outage events caused by severe storms.

• Awards:

• Our Proactive Communications project/platform won CS Week’s Best Mobility Implementation Award for Duke Energy. Over 1 million customers were quickly enrolled in our outage alerts platform. Project received a statue and individually received multiple gifts from the project as rewards.

• As a project team member, received numerous items (T-shirts, Coffee Mug, Jacket, etc).

• https://www.prnewswire.com/news-releases/duke-energy-recognized-for- mobile-app-that-shares-power-outage-information-300258652.html

• https://news.duke-energy.com/releases/duke-energy-recognized-for-mobile-app-that- shares-power-outage-information

Common Digital Platform Project

Assigned as a Java Developer to help develop large scaled enterprise web applications for CDP projects (Common Digital Platform), combining both Duke Energy and Progress Energy web applications into one single portal, containing multiple enterprise application projects. The team was dynamic, consisting of both onshore and offshore resources. My primary role on this project was to be a senior java developer, figuring out the best way to implement code based on the framework provided by our architect. A great deal of my duties were also to provide support and aid for the more junior developers.

Technologies we worked with were Java (for backend) to create service classes, data access (either consuming Web Services and/or DAOs) to be stored in the model classes (data classes), servlets running on Websphere Application Server. For the front-end mock pages, we used the mix of SQL, Java, JSP, Javascript, HTML & CSS. Communication between front-end pages and back-end services were made via JSON on the HTTP request stream. The actual front-end portal was developed by another group outside of Duke Energy called ICF. ACN Inc. June 2013 - December 2013

Java Developer Team Lead

Operated as a team lead at ACN over the Global Java development team, consisting of 6 developers, and performed management work as well. Involved with every aspect of the SDLC, including reviewing and providing feedback to business requirements documents, translating the Business Requirement Documents into Technical Requirement Documents. Created UML diagrams from Use Case diagrams and Business Requirement Documents. Worked with Struts MVC to implement Model Controller View pattern with Java/J2EE for our representative and customer facing web application. Wrote PL/SQL to create packages, procedures to be used as a model for applications to request data. Also wrote scripts to perform basic operations using procedures. Developed Java Web Service clients to communicate with partner companies serving data based on producer/consumer pattern using SOAP and WS standards for a SOA solution.

Owned responsibility over change control process; activities include scheduling releases and gaining approval by change control committee, making sure statuses of tickets were correct between different phases (Review, Development, Testing, Production Build Pending, etc). Worked closely with SCME's and DBA's during this process to ensure code was delivered to production seamlessly. Was also involved with Java code reviews on a weekly basis to assess code before being implemented from development to testing environment. Organized and scheduled Java developer's work along with my own, in conjunction with assuring QA had proper time for testing, and meeting target deadlines.

Controlled weekly meetings which included the Java developers, Oracle developers and Quality Assurance teams, with a size of about 14 individuals to receive statuses from team members, figure out what resources were needed, and facilitate an environment of open communication. Space & Naval Warfare Systems Center Atlantic (Dept. of Defense)October 2009 - June 2013 Software Engineer/Technical Lead/Project Management March 11 - June 13 Operated as a Technical & Test Lead Engineer on Net-Centric Warfare Enterprise Systems (NCES) in support of Program Executive Office (PEO) Global Information Grid (GIG) Enterprise Services (ES) department. Provided integration and operational support environment for Joint War fighters. Performed some Java/J2EE (and .NET) development, quality assurance, code reviews, testing on various enterprise service applications prior to deployment to the field. At times, managed and tasked a team of 35 employees

(Developers, Integrators, System Administrators, Testers and Financial Managers) to ensure capability was provided efficiently and timely. Supported Joint User Messaging (JUM) & Enterprise Messaging hosted at SPAWAR and DISA for other SOA applications to use. Security mechanisms were used such as XACML/SAML Demonstrated complex problem solving skills on a daily basis, ensured products functioned as designed according to requirements matrix, oversaw Program Schedule and updates.

• Awards & Certificates:

• On-the-Spot Award (June 2012) - In recognition for outstanding performance as a member of SPAWAR System Center Atlantic Services Integration Lab supporting the Program Executive Office GIG Enterprise Services. My efforts resulted in readily accessible, secure capabilities to the War fighter. Consequently, the SPAWAR SIL now provides that support for multiple customers.

• Knowledge Superiority Award (September 2012) - From SPAWAR in recognition of outstanding leadership, information exchange, and Speed to Capability. I was awarded for a technical exchange brief to other engineers and program managers while displaying a mastery of knowledge. Several different programs are now working together and utilizing components between programs enabling reuse at the vendor leverage. Software Engineer October 09 - March 2011

Developed a Business Intelligent SOA Enterprise System using the Java/J2EE technology stack with a group of talented developers for the Under Secretary of Defense's Acquisitions, Technology & Logistics (AT&L) called AVSOA (Acquisition Visibility - Service Oriented Architecture). The AT&L AVSOA tool is used by the Library of Congress office, the U.S. military departments (Air Force, Army, Navy) and the Department of Defense to share classified information, review and decide fund allocation and contract allocation of the military programs. The BI tool communicated with the DoD and other military branch services (Army, Navy, Air Force) web services, using Java along with SOAP/XML, as the core programming languages. The data was aggregated using an authoritative source and displayed to the user portal with requests using AJAX with RESTful services. Security mechanisms used to uphold information assurance requirements and Business Rules. Java keystores, client- server certificates, SAML assertions and WS-Security for SOAP Headers, LDAP and Common Access Cards

(CAC) were all used.

Effectively designed and created Spring web service component to verify data integrity of the system. Used Microsoft Visio to design & describe application flow patterns for presentation to program manager. Developed modeling & simulation feature comparing different system components of programs with Java. Scientific Research Corporation - Contract Work - North Charleston, SC May 2007- December 2008 Integrated Systems & Solutions Engineer

Made important project decisions that proved successful on long-lasting application frameworks. Created a new web application framework using Visual C++ (.NET), XML, and HTML for web application. Created a new permanent test position while meeting important deadlines in before and on time. University of South Carolina (Department of Mathematics) - Columbia, SC January 2008 – December 2008 Student Intern / Web Programmer

Re-designed department web site to meet university's standards. Proposed and implemented XML package to transform documents to web style automatically.

Prestegard Lab - Dr. Homayoun Valafar - Columbia, SC October 2006 - December 2008 Research - Residual Dipolar Coupling Analysis Tool Worked with a research professor on the development of a Residual Dipolar Coupling Analysis application using GNU License. RedCat simulates the process of protein folding, used by bio & chemical engineers/scientists. Intense knowledge of algorithms, data structures, software engineering practices, etc. SELECTED INDIVIDUAL PROJECT DEVELOPMENTS

Working on a social media based video playlist manager (utilizing Google's Data API) which is social media integrated (Twitter, Facebook, Google Plus). Using MongoDB via RESTful API to save/load the user's playlist data

(after the user is logged in).

Working on a project enables certain devices to communicate between each other via bluetooth, sharing data and committing to store. Main programming language used is Python. Developed weather client widget utilizing the National Digital Forecast Database's SOAP Web Service Programmed artificial intellect and vision for robot dog, enabling it to complete tasks efficiently Programmed 3D Real-Time PC Video Game in C++ that is network enabled Instant Messenger program based on Java's Client/Server Framework HONORS/ACTIVITIES/PROFESSIONAL AFFILIATIONS

Key to Town of Kingstree, Association for Computing Machinery (ACM), Institute of Electrical and Electronics Engineers (IEEE), College Dean's List, National Dean's List, Who’s Who early 2000s EDUCATION

University of South Carolina (2003 - 2008)

Bachelor of Science in Computer Science

Defense Acquisition University

Systems Engineering Certified



Contact this candidate