Post Job Free

Resume

Sign in

Ci Cd Communication Skills

Location:
Dallas, TX
Posted:
November 16, 2023

Contact this candidate

Resume:

Shannon Williams

**** ******** ****** ad07y8@r.postjobfree.com

Dallas, Texas 75209 817-***-****

PROFESSIONAL SUMMARY

● Excellent analytical and communication skills

● Experience in different industries including Commissions, Telecommunications, Airlines, Security, Healthcare, Banking

● 10+ years of experience transforming business requirements to configurable, maintainable software systems using incremental ci/cd processes.

● 10+ years of experience with TDD, BDD and Agile Methodologies COMPUTING SKILLS

● Languages: Java 1.8, Java 11

● J2EE/SOA Technologies: JSP, JAX-RS, REST, JDBC, Spring, SpringBoot

● Application Servers: Tomcat, Tc Server, JBoss, IBM Cloud, Azure, AWS

● Operating Systems: Windows, Mac, Linux, Ubuntu, Android

● QA Tools: SonarQube, ReadyApi, LoadRunner, Performance Center, DevTest

● JUnit QA Tools: Wiremock, Mockito, Powermock

● ORM Tools: DBVisualizer, Hibernate, SqlWorkbench, Toad

● Databases: Oracle (SQL), MySQL

● Dev app Tools: Ant, Gradle, Jenkins, Rundeck, CircleCi

● Other tools: Log4J, Nexus, LDAP, Splunk, Veracode, Jira, Confluence

● Additional Technologies: JWT, CyberArk, Mutual Authentication, Swagger PROFESSIONAL EXPERIENCE

Union Bank, Technical Lead 8/20 – current

Union Bank has many applications which are running on Java 1.6. We are contracted to upgrade the applications to Java 11 and to convert Struts architectures to Spring Architecture. Additionally we are tasked with security procedures such as Threat Modeling for new development and remediating vulnerabilities identified through Veracode, NexusIQ, and manual penetration testing. My role as tech lead involves designing and implementing frameworks to facilitate conversions, identifying incremental development strategies, implementing solutions which include JUNIT and functional testing, and rigorous code reviews. My projects include:

● I designed and executed our first Struts to Spring conversion plan. This involved creating JUNIT tests for the existing Struts architecture and then converting the architecture to Spring one set of actions at a time.

● I designed and executed our first monolith conversion to React-UI with API Microservices using SpringBoot. This involved converting one page and presenting a plan to incrementally convert the remaining 76 pages using CI/CD processes.

● I created scrubbing utilities that allow us to remediate Veracode vulnerabilities and also log when we make a remediation. This allows us to manually test functional scenarios and verify that we are exercising the code that we updated.

● I worked with my team to stand up new Java 11 environments based on JBoss 7.3 and which seamlessly replaced legacy environments. Small Projects During Covid 4/20 – 7/20

While the economy was slow I worked on two small projects.

● I contracted with Rhode and Schwarz to integrate their RAMON Locate product with the military’s EWPMT project. This involved creating TCP connections between the systems and translating the data per a template specified by the military’s ISA Component Architecture.

● I worked on a personal Volleyball statistics gathering application. This application is built using AWS Amplify and Cognito, with Angular front end. American Airlines, Senior Software Engineer 10/19 – 3/24/20 American Airlines was replacing legacy systems with microservice architectures. Additionally, it implemented a continuous integration structure that transforms traditional QA personnel into developers. In this environment, my team developed microservices which reissue tickets, while mentoring people new to developing and new to testing. The functionality that I developed includes:

● Test-driven development process which outlines that the code previously maintained by QA personnel will be version controlled with the same processes used for java; Story development begins with an automated test that outlines system inputs and outputs, which are used to make Wiremock JUnit tests; After the final demo is completed, the Wiremock tests become JUnit regression tests, and certain tests are selected for subsequent live integration regression testing using Ready API.

● Numerous incremental enhancements to allow the reval and reissue of voluntary and involuntary tickets. This involves crafting messages to the Sabre systems regarding PNRs and reservation statuses and solidifying error responses. It also involves developing the automated tests which are used to demo each functionality to the product owner.

● Wiremock test template which creates an integration test package for each microservice. This greatly simplifies the TDD process by focussing on input requests and expected output. It also facilitates iterative development by decoupling test structures from the code implementation. The Pill Club, Senior Software Engineer 2/19 – 10/19 I automated manual processes that were used by shipping logistics, pharmacy, and onboarding personnel. We used BDD and continuous integration to develop and deploy RESTful APIs into a single Web application which is housed on AWS virtual servers. The development involved continuous architectural and best-practices discussions. We peer-reviewed code focussing on readability, error handling, interface vs inheritance based services, and api naming conventions. The functionality that I developed includes:

● The SmsTemplate Service stores sms template messages in the database and provides various data sources for populating the variables within the templates.

● The Reminder Service is invoked with ReminderPolicies that implement rules governing when patients receive reminders and the types of reminders they receive.

● The ShippingLabel Service automates the designation and creation of shipping labels based on carrier configurations coordinated with Easypost. AT&T, Java Developer, Contract Position 10/16 – 1/19 My team developed the backend APIs for AT&T’s new MobileKey technology. The APIs encompass RESTful Web services, are written in Java using Spring, and use JBoss Application Servers. All development was performed using TDD and striving for 100% code coverage. Libraries for the APIs which I have written include the following:

● The Verification Framework is a configurable Spring Interceptor that allows customers to configure APIs to allow users based on the customer’s designed roles.

● The LDAP Util provides simplified access to the underlying LDAP system. It is configurable per customer and allows the customer to CRUD users.

● The JWT Token Util allows for the generation and verification of general use and one time use JWT tokens.

● Other development efforts include defining and implementing configurable password specifications; implementing a customer-configurable provisioning flow; translating architectural and business requirements into developer tasks. Southwest Airlines, Java Developer, Contract Position 3/15 – 9/16 My team spearheaded the development of Single Page Applications for the new Southwest Airlines website. We developed the first SPAs and RESTful Web services and created libraries to bulwark subsequent SPAs. The Web services are written in Java and use Apache CXF technology.

● Flight-schedules, Flight-status, Flight-notifications are the SPAs currently in production using the RESTful web services and libraries that we developed.

● Metadata libraries provide automatic JMX access for dynamic configuration properties, including dynamic timeout configuration of all Spring clients, and exposure to a RESTful interface.

● Framework library standardizes and minimizes the code needed to implement new RESTful endpoints.

● Swagger library automatically generates endpoint documentation based on standard endpoint annotations and validation annotations.

● Circuit-breaker library protects downstream services from overload. This library includes a filter configured in web.xml that wraps Netflix’s Hystrix library.

● Other development efforts include defining and implementing logging specifications; header access and propagation mechanisms; Gradle standardization across applications and libraries; various validation annotations; various components for business functionality.

Zix Corporation, Developer II 3/12 – 1/15

I worked as an Agile member of teams tasked to maintain and enhance products of Zix Corporation using BDD and pair programming. The products that my team maintained and enhanced include the following:

● ZixOne Android is an email service packaged as an Android Application written in Java using Dobjanschi's Rest pattern.

● ZixOne Server is a RESTful web service written in Java that receives requests from ZixOne Android and appropriately pulls and manages data from Exchange Servers.

● ZixGateway is a mail gateway running on Linux built, with Zix Corporation RPMs to perform sophisticated mail encryption, decryption, and transport. The RPMs consist of applications written in C++, Java, Groovy, and Perl scripting.

● ZixMail for Outlook is a plugin for Windows Outlook written in C++ and C# that sends and receives messages optionally encrypted by a ZixGateway.

● ZixPort is an Internet email service written in Java using servlet technology that sends and receives encrypted messages.

EDUCATION

B.S. in electrical engineering, Rice University

Graduate-level classes in mechanical engineering, UT – Arlington



Contact this candidate