4
Kenneth A. West, Jr. 7 South Chelmsford Road Westford, MA 01886 (978) 732-7316 email: [email protected] EXPERTISE: Enterprise Cloud Development Service-Oriented Architecture Object-Oriented Design and Development Relational Database Design Financial, Commercial, and Medical Applications Software Evaluation PLATFORMS: Mac OS, Linux, Windows, UNIX LANGUAGES/TECHNOLOGIES: Java/J2EE, Spring Framework, Node.js, AWS Lambda, S3, CloudWatch, EC2, Route 53, Kinesis, API Gateway, OpsWorks, IAM, VPC, XML, REST, Web Services, WSDL, BPEL, EJB, Servlets, Struts, DWR, JMS, JPA, Hibernate, Freemarker, Log4J, JUnit, Ant, Maven, Jasper, HTML, JavaScript, JQuery, Adobe Flex, JSP, JSTL, IMAP, Mail, SMTP, Castor, C++, LDAP, JDBC, RMI, JNDI, DOM, SAX, MSMQ, ADO, ODBC, OLE DB, ASP, Visual Basic, SQL, AJAX, Perl, Python, cURL, UML, EDI DATABASE SYSTEMS: Oracle, DynamoDB, Redshift, ElastiCache, MySQL, Cassandra, PostgreSQL, SQL Server, Sybase, DB2 TOOLS: Eclipse, Git, FlexBuilder, SQLWorkbench, ApacheMQ, Visual Studio, Rational Rose, ClearCase, ClearQuest, SVN, JIRA, Asana, PVCS, ErWin, Alfresco, WebSphere Application Server, Tomcat, JBoss, iPlanet, WebSphere MQ, MQ Series, Oracle Advanced Queuing, SonicMQ, PowerIt Enterprise PROTOCOLS: HTTP, HTTPS, FTP, TCP/IP, SOAP, DCOM, IIOP OPEN SOURCE: Contributed the query timeout to the JDBC package of the Spring Framework open source project. EXPERIENCE: ShopAdvisor, Inc. Concord, MA November 2015-November 2016 Software Consultant ShopAdvisor provides the data, tools, technology, and data science needed to create, manage, and analyze drive-to- store campaigns using a self-learning system platform comprised of Product Intelligence, Context Intelligence, and Shopper Intelligence. Member of a small development team which included myself and an intern with a computer science courseload. Converted existing Mobile Proximity Service from Java/Rest-based API to an AWS Cloud Service using Lambda Functions, API Gateway, DynamoDB, and Triggers. Proximity Campaigns were configured with a rule-based workflow. This increased flexibility, sped up campaign deployments, increased throughput, and allowed for almost unlimited scalability. Integrated application inherited from purchase of Retailigence, Inc by designing and implementing a Kinesis Firehose to capture customer requests and responses into the Retailigence Product API and save them in a ShopAdvisor Kinesis analytics database. Implemented an images server in J2EE for customers to retrieve product images and logos. Performed scrapes and data loads from external APIs such as Nielsen, Walmart, and ChannelAdvisor to load product data into the Cassandra database by implementing a configurable multi-threaded driver to speed up the loads from up to 17 hours to a matter of minutes. Maintained both the existing ShopAdvisor and Retailigence legacy applications which were both Java REST web applications with an AWS and Spring Framework stack. ADP, Inc. Marlborough, MA January 2015-August 2015 Software Consultant ADP is a comprehensive global provider of cloud-based Human Capital Management solutions and Business Process Outsourcing (BPO) services, analytics and compliance expertise. As a member of a Kanban development team was

Kenny West - resume

Embed Size (px)

Citation preview

Page 1: Kenny West - resume

Kenneth A. West, Jr.7 South Chelmsford Road

Westford, MA 01886(978) 732-7316

email: [email protected]

EXPERTISE:Enterprise Cloud DevelopmentService-Oriented ArchitectureObject-Oriented Design and DevelopmentRelational Database DesignFinancial, Commercial, and Medical ApplicationsSoftware Evaluation

PLATFORMS:Mac OS, Linux, Windows, UNIX

LANGUAGES/TECHNOLOGIES:Java/J2EE, Spring Framework, Node.js, AWS Lambda, S3, CloudWatch, EC2, Route 53, Kinesis, API Gateway, OpsWorks, IAM, VPC, XML, REST, Web Services, WSDL, BPEL, EJB, Servlets, Struts, DWR, JMS, JPA, Hibernate, Freemarker, Log4J, JUnit, Ant, Maven, Jasper, HTML, JavaScript, JQuery, Adobe Flex, JSP, JSTL, IMAP, Mail, SMTP, Castor, C++, LDAP, JDBC, RMI, JNDI, DOM, SAX, MSMQ, ADO, ODBC, OLE DB, ASP, Visual Basic, SQL, AJAX, Perl, Python, cURL, UML, EDI

DATABASE SYSTEMS:Oracle, DynamoDB, Redshift, ElastiCache, MySQL, Cassandra, PostgreSQL, SQL Server, Sybase, DB2

TOOLS:Eclipse, Git, FlexBuilder, SQLWorkbench, ApacheMQ, Visual Studio, Rational Rose, ClearCase, ClearQuest, SVN, JIRA, Asana, PVCS, ErWin, Alfresco, WebSphere Application Server, Tomcat, JBoss, iPlanet, WebSphere MQ, MQ Series, Oracle Advanced Queuing, SonicMQ, PowerIt Enterprise

PROTOCOLS:HTTP, HTTPS, FTP, TCP/IP, SOAP, DCOM, IIOP

OPEN SOURCE:Contributed the query timeout to the JDBC package of the Spring Framework open source project.

EXPERIENCE:

ShopAdvisor, Inc. Concord, MANovember 2015-November 2016Software ConsultantShopAdvisor provides the data, tools, technology, and data science needed to create, manage, and analyze drive-to-store campaigns using a self-learning system platform comprised of Product Intelligence, Context Intelligence, and Shopper Intelligence. Member of a small development team which included myself and an intern with a computer science courseload.• Converted existing Mobile Proximity Service from Java/Rest-based API to an AWS Cloud Service using Lambda

Functions, API Gateway, DynamoDB, and Triggers. Proximity Campaigns were configured with a rule-based workflow. This increased flexibility, sped up campaign deployments, increased throughput, and allowed for almost unlimited scalability.

• Integrated application inherited from purchase of Retailigence, Inc by designing and implementing a Kinesis Firehose to capture customer requests and responses into the Retailigence Product API and save them in a ShopAdvisor Kinesisanalytics database.

• Implemented an images server in J2EE for customers to retrieve product images and logos.• Performed scrapes and data loads from external APIs such as Nielsen, Walmart, and ChannelAdvisor to load product

data into the Cassandra database by implementing a configurable multi-threaded driver to speed up the loads from up to 17 hours to a matter of minutes.

• Maintained both the existing ShopAdvisor and Retailigence legacy applications which were both Java REST web applications with an AWS and Spring Framework stack.

ADP, Inc. Marlborough, MAJanuary 2015-August 2015Software ConsultantADP is a comprehensive global provider of cloud-based Human Capital Management solutions and Business Process Outsourcing (BPO) services, analytics and compliance expertise. As a member of a Kanban development team was

Page 2: Kenny West - resume

responsible for all aspects of incremental and continuous software development was focused on delivering and maximizing business value with each incremental update and release. This entailed embracing the Agile/SCRUM development framework and working with the team to design, develop, test, integrate bug fixes and new features and capabilities.• Diagnosed, designed and implemented several bug-fixes and enhancements in Java, Spring, Hivemind, Hibernate/JPA,

Adobe Flex, and Oracle in Tomcat web servers in a multi-tenant environment.• Converted much of the application's dependency injection from Hivemind to Spring. • Resolved several long-standing caching problems related to multi-tenant architecture.

Bose Corporation Westborough, MAApril 2013-October 2014Software ConsultantAs a member of the SoundTouch agile development team, was responsible for all aspects of iterative software development life cycle, was focused on delivering and maximizing business value with each development iteration. This entailed embracing the Agile/SCRUM development framework, engaging with product owners to help prioritize and size increments of work, and working with the team to design, develop, test, integrate and demonstrate to stake holder’s new features and capabilities.• Designed and implemented several REST-based APIs in Java, Spring, Hibernate/JPA, and MySQL as well as SQL Server in

WebLogic and JBoss application servers.• Designed and implemented a custom declarative encryption and hashing API in Java POJOs using BCrypt hashing and

AES java security encryption. • Improved application performance through the use of data and key sequence caching, SQL query optimization, and

custom OAuth tokens.• Updated source code to ensure web sites could handle attacks from vulnerabilities such as cross-site scripting, SQL

injection, CRLF injection, code quality, and race conditions flagged during Veracode static scans.• Built the Veracode upload, scan, reporting, and email notification process into the nightly application build process in

Maven.

VidSys, Inc. Marlborough, MAJuly 2012-March 2013Software ConsultantVidSys provides a physical security information management (PSIM) software platform that integrates security devices, operational data, and situation intelligence, management, and resolution into one common view.• Designed and implemented several security measures in Java and JavaScript designed to prevent attacks from

vulnerabilities such as cross-site scripting, SQL injection, CRLF injection, code quality, and race conditions flagged during Veracode static scans.

• Built the Veracode upload, scan, reporting, and email notification process into the nightly application build process in ANT, curl, and Python.

• Designed and implemented a custom declarative Denial of Service solution in Java and XML to prevent a hostile or malfunctioning device from overloading the system with events.

• Designed and implemented Single Sign-On functionality in Java, Active Directory, XML, and Spring Security Kerberos while concurrently upgrading Spring Security infrastructure.

• Designed and implemented user account functionality that defined a password policy and allowed users to change passwords.

The BuyerZone, Inc. Waltham, MAFebruary 2009-June 2012Software ConsultantSenior member of an agile development team that developed the next generation of the BuyerZone portal. This was a complete re-architecture and re-implementation of both customer-facing and backroom business-essential applications. These applications formed the core of buyerzone.com, kellysearch.com, attorneys.com, and lawyerlocator.com. Delivered timely high-quality components throughout the full DBMS, J2EE, and web stack. Examples include:• A Request-For-Quote processor which dynamically generates custom forms via parsing versioned XML question sets

with Freemarker and handles submission via Spring controllers.• An event-driven Drop-Off monitor to email completion forms to customers who fail to complete submission process.• A Host and Post generator to allow 3rd-party publishers the ability to host question sets in iframes.• SOAP web services, pojo services, JMS Publish and Subscribe event handlers, and Hibernate/JPA data access objects.• A dynamic sitemap generator.• SQL performance tuning.• Jasper reports.

Pactolus Communications Software, Inc. Marlborough, MA

Page 3: Kenny West - resume

March 2008-January 2009Principal Software EngineerDeveloped Voice-over-IP (VoIP) solutions utilizing Java, XML, and a graphical service creation environment (SCE). These applications formed the core call- and media-processing component of the application portfolio. API development through the use of SOAP and Spring Web Service technologies. Java web application development using JSP, JavaScript, and Tomcat. Relational Database development using JDBC, Hibernate, and other ORM technologies on an Oracle database.• Designed and delivered a fax interface for the broadband subscriber portal allowing subscribers to send, receive, and

view faxes and office managers to maintain subscriber mailboxes from a customized web portal.• Designed and delivered a conferencing web application allowing conference operators and moderators to manage a

VOIP conference and its participants with a rich web Adobe Flex interface.• Designed and developed a java SOAP messaging server which delivered real-time data to and from the conferencing

Flex gui via TCP/IP socket communication.

Private Health Care Systems, Inc. Waltham, MASeptember 2002-March 2008Software ConsultantSingle-handedly delivered several high quality J2EE web applications in a timely fashion under tight deadlines for a largecompany that specializes in Medical Management. This involved bringing in technologies which were entirely new to theclient and mentoring their development team. Responsibilities included the full gambit of tool evaluations, training, mentoring, requirements analysis, functional and detailed design, user prototypes, proof-of-concept, implementation, unit and system testing, and installation into the QA, User Acceptance Testing, and Production environments. The architecture is of a web-based MVC design running on IBM WebSphere built upon both the Spring and Struts frameworks. Core technologies included HTML, XML, AJAX, JSP, Java Servlets, EJB, JDBC, JavaScript, SQL, and Sybase stored procedures.• Integrated workflow, load balancing, reporting, and administration in several front-end subsystems sitting on top of a

FACETS client-server legacy system.• Built a claims pricing engine using service-oriented architecture built using CapeClear web services and BPEL

orchestration running on a JBoss application server.• Messages were transported on the bus using HTTP and message queues.

Tilion, Inc. Maynard, MAJanuary 2001-June 2002Senior Software EngineerMember of a design and development team developing a distributed, hosted, enterprise solution to supply chain event management. Core J2EE technologies included Enterprise Java Beans, Java Servlets, and Java Messaging Service. Responsibilities included requirements analysis, system design, development, installation, deployment, and documentation. Delivered high quality software on time.• Seamlessly converted architecture from a service-based model to an enterprise application model in the face of

rapidly shifting requirements.• Used servlet technology to build a secure and scalable HTTPS front end entry point for customer transactions into the

system.• Used SonicMQ JMS technology to guarantee delivery of customer transaction data to the components of the system.• Used EJB technology to build a stateless session bean central transformation engine to transform customer

documents from EDI, CSV, and XML formats into proprietary XML.• Conducted evaluations of third-party software to select a web server (Tomcat, iPlanet) and a central transformation

engine (Mercator, Peregrine, Iona).• Built EJB entity bean usage reporting engine to capture user statistics.

NexCen Technologies, Inc. Acton, MAApril 2000-January 2001Principal Software EngineerMember of a small design and development team developing eNVOY, a suite of eCRM Web software solutions comprising marketing, customer care and retention, channel support, and order management whose target market is the Telecommunications industry. eNVOY applications are of an Internet/Intranet multi-tiered architecture and run on Microsoft Windows NT and Unix operating systems using MTS/COM+, ASP, IIS, and Oracle 8i. Responsibilities included requirements analysis, system design, and development.• Designed and coded middleware interfaces and components encapsulating business logic in MTS/COM+ using Visual

C++, XML, and ATL.• Implemented Create, Read, Update, and Delete (CRUD) functionality for each eNVOY business object.• Developed APIs for integration of third-party Order Management Systems in XML utilizing the Microsoft DOM,

Message Queuing, and Active Data Objects.

Page 4: Kenny West - resume

Atex Media Solutions, Inc. Bedford, MASeptember 1997-April 2000Senior DeveloperMember of a design and development team developing OMNEX, a content and information management n-tiered software solution for news media publishers. OMNEX applications run on Microsoft Windows NT. OMNEX database services run on Microsoft Windows NT, IBM AIX or Sun Solaris operating systems using Oracle 8. Responsibilities included requirements analysis, system design, and development. Typically served as middleware project lead interfacing between VB client application groups and Data Abstraction Layer (DAL) teams.• Designed and coded hundreds of middleware interfaces and components encapsulating business logic in COM/C++

using Rational Rose, Visual C++, and ATL. These components are used extensively throughout OMNEX in the Workflow, Publishing, Security, Unit of Measure, and Date/Time subsystems.

• Coded client applications in Visual Basic.• Developed "proof-of-concept" prototype in Java/JDBC/RMI for TracFlow, a newspaper page production tracking system

with a multi-platform requirement.

WEB SITES:http://www.shopadvisor.comhttp://www.adp.comhttp://www.bose.comhttp://www.buyerzone.comhttp://www. kellysearch .comhttp://www. attorneys .comhttp://www. lawyerlocator .com

EDUCATION:Bachelor’s University of Massachusetts at AmherstHarvard University, Cambridge, MAUniversity of Massachusetts at Lowell

TRAINING:IBM WebSphere Best Practices Mentored Workshop, CapeClear Service-Oriented Architecture, Sun Microsystems, Inc. Enterprise Java Beans, DevelopMentor Distributed COM, Powerbuilder, FoxPro, DB2

References available on request