Post Job Free

Resume

Sign in

Life Cycle Software Development

Location:
Somerville, MA
Posted:
November 12, 2023

Contact this candidate

Resume:

Caitlin Lopez

ad02sj@r.postjobfree.com 617-***-****

linkedin.com/in/caitlin-l-85325614

Summary

Summary

As a Platform Specialist at Publicis Sapient, I apply my 20+ years of professional experience in Software Development Life Cycle (SDLC) to design, implement, integrate, and maintain various web-based, enterprise, client/server, and distributed applications using Java and JEE technologies. I have extensive experience in the full life cycle and Agile methodology and expertise in XML technologies, database systems, web applications, cloud services

In my current and previous roles, I have successfully delivered innovative and scalable solutions for clients such as MFS Investments, Carahsoft Technology Corporation, M&T Bank, and Apria Healthcare. Some of my achievements include designing and developing dotnet helper applications, upgrading legacy Java and Spring applications, fixing bugs and implementing new features, designing and creating EDI fields and locking mechanisms, and migrating and managing applications from on-premise to cloud using AWS services. I also mentor junior developers and contribute to the continuous improvement of the development process and quality standards. I am passionate about learning new technologies and enhancing my skills to provide the best value for my clients and company.

Note that at this time I am searching for Java opportunities only Experience

Platform Manager

Publicis Sapient

Jul 2001 - Jul 2020 (19 years 1 month)

During my tenure with Publicis Sapient. I had several tasks; this is a sample of the tasks: MFS Investments: dotnet core developer: Designed and developed dotnet helper applications to ensure that team deployments to Azure VM are easy to manage and deployments happen with little effort, as well as setup of Azure DevOps Server. Setup of the project skeleton: Azure VM, Azure Route Server, azure git repository, Virtual WAN, ExpressRoute, VPN Gateway. Imported external GIT projects. Carahsoft Technology Corporation NJ DOE The project consisted of a Java 1.7 spring application. My tasks were to upgrade the application to Java 1.8, Spring to 2.4 and Tomcat 9.0 and set up Tomcat JDBC pools (using a Microsoft SQL server). Injection of logger services consumed by new relic During my employment, I took advanced classes in Python, Azure, AWS, C#, Java Reactive, Spring Boot, Go, R, Machine Learning, NPL, MATLAB, Microservices, Typescript, C++, React, and angular. Java Consultant

M&T Bank

Jun 2002 - Nov 2002 (6 months)

As part of the M&T bank IT team:

Caitlin Lopez - page 1

*As a consultant, my task was to fix bugs. Designed and implemented new features and documented the upgrade path of the legacy applications

*Design and create innovative programs based on customer needs.

*Mentor junior developers on the correct development of Spring Batch, Spring boot, JPA, JavaScript

(jQuery), and the rest Services

*Spring boot, AWS Technologies used: Spring Boot, Java 1.8, JPA, Websphere, JavaScript, Spring Batch. AWS, Open Shift and virtual box.

Senior Java Software Engineer

NTT DATA

Aug 2001 - Present (22 years 4 months)

Single contributor designed and developed several new features for the current Apria Healthcare. A summary of my responsibilities:

*Methods to translate EDI fields to Apria Healthcare designed fields: the customer support team do not need to translate the fields (saving time and effort)

*Design and implement a locking mechanism in the application for the EDI fields (allowing only one administrator to implement changes to the fields. The lock will auto-expire in 10 days, rolling back any changes.

*Designed and developed a set of HTML pages that allow the administrators to design Database queries (using drop-downs), retrieve the database rows and display them in a JavaScript data table. The pages provide an export method to an Excel spreadsheet for post-processing. This allowed Apria Healthcare to use the information to search for suspicious transactions, determine product usage, etc. Technologies used: Apache Artemis, DB2, PostgreSQL Database, HTML and JavaScript (jQuery), Spring MVC, Rest Controller, Tablature (JavaScript data grid), Spring boot, Apache Tomcat, and open shift CI: Jenkins and Docker

Senior Java Consultant

Brown Brothers Harriman

Jan 2003 - Jul 2020 (17 years 7 months)

As a contributor to the BBH team, I was involved in two projects: Assigned to the BBH Tracking system project several months behind the delivery date. My task was to upgrade the current (developed in the early 2000's) to a more modern application. The application uses Spring Boot and Java 1.8. To save time, the team decided to reuse parts of the code (it was poorly written and a bad idea, adding unnecessary time and complexity). Create unity testing, restful services, and middle tier layer. (Completed)

*2) Started the design of a new project: a data repository using Kafka, Drools, AWS, Spring Boot and Oracle. The purpose of this project was to allow customers to attach documentation to a Swift message. Using Kafka topics to enrich/transform

the documents and drools to identify which path the ETL or other process will take. Tools used: AWS, Spring boot, JPA, MyBatis, LDAP, Oracle 12, Kafka, Kubernetes and drools. Because of the coronavirus impact on Brown Brothers, the Kafka project was on hold. Application System Engineer

Caitlin Lopez - page 2

Jan 2019 - Aug 2019 (8 months)

Image Rights is a company that manages Photographer's Intellectual property by monitoring the Internet. It uses its own proprietary C++ libraries to identify the images. Using a proprietary web crawler to scan the Internet to identify the sites with copyright violations. Added new Rest services to the web- crawler

Developed the second part of the process: a Java web crawler (multi-threaded) to capture the tagged web pages so they could be used in court as proof of the copyright violations. Increased the capture speed by creating a C program that used the C Curl library to retrieve the information application using Rest services added a C Curl interface. Developed a prototype determining the tagged website owner using Apache NPL, Stanford NPL, Cassandra and SOLR. The idea was to use multiple sources of truth (for example, web certificates, DNS records, and web trackers). Using NP to extract links to social media links to other pages (which they will also be followed). Determine the web page language and obtain the sentiment of the website. This will provide a hint of the actual website owner. Allowing post-processing (for example, using the Facebook SDK to obtain information about a particular user Senior Software Engineer

Aetna, a CVS Health Company

Jun 2018 - Dec 2018 (7 months)

Implemented a spring boot application to integrate Kafka with the format Preserving Encryption

(FPE) service. Integrate the application with the active directory for authentication and authorization. Document how to use the AWS CLI to deploy the Application to AWS EC2. Create rest services to determine the application's health and control its usage Technologies used: Java (1.9), Kafka, Spring boot, LDAP Senior Software Engineer Java/C++/Objective C

Life Image

Oct 2017 - Jul 2018 (10 months)

Life Image provides Dicom application services that interact with PAC and the web. Allowing rapid medical image transfer and access. As part of the support team, I maintained the current applications. Fixing problems reported by

the customers using Java and C++.

Designed and implemented an iOS Objective C SAML authentication project to allow the EMT personnel to access medical information

Technologies: Java 1.8 Spring boot, Spring MVC (Free Marker templates), Spring Security, JPA and C++ (used by the Dicom graphics library), Objective C. Dicom, HL7, Fast Healthcare Interoperability Resources. Objective C, Virtual Machines (Kubernetes and Docker in AWS). As a result of the customer's ability to install on-premises, I had the opportunity to work with multiple databases (Oracle, PostgreSQL

Senior Software Engineer

Caitlin Lopez - page 3

VIRMEDICA, INC.

Oct 2016 - Oct 2017 (1 year 1 month)

Virmedica is in the specialty of drug management. It receives several gigabytes of customer medications. Parsing the information to extract information such as Prescription is expiring, new or replaced medication. The application creates a PDF to be sent to the doctor or patient. The application is not optimized for an extensive process. My tasks were to improve and design changes to the current application, provide Gap analysis and document the changes to the current design.

Add new features: restful services, multi-threaded applications, and Swing applications to help support the application.

Technologies used: Java (8), Tomcat, Restful services (Jersey), SOAP, Spring, Hibernate, JPA. UML, Derby Database, oracle 11g, AWS (ec2 and S3

Software Architect

Demoulas Super Markets, Inc.

Jan 2016 - Sep 2016 (9 months)

I am sorry, I will be vague: I have a non-disclosure agreement with Demoulas market basket. Designed a pure Java multi-threaded application to replace the cash registers processing middle tier. Added rest services to retrieve system status and statistics. Also created a C++ application that inserts the transactions into a main-frame queue for post-processing. The application uses Java 1.8, Java NIO, JMX, JDBC, GCC 9.1, open SSL and Apache Derby. Senior Software Engineer

May 2013 - Nov 2015 (2 years 7 months)

Java/C#

Exari Systems; Exari works in the contract management space. It uses Alfresco CMS to manage the contracts. As a principal engineer and member of a small team, I had the opportunity to design, develop, and document custom applications, work directly with customers to understand the changes and requests, help the customer support team and work with the Australian team. My tasks were:

1. Design and develop extensions to the Alfresco CMS system using Java and JavaScript. 2. Mentoring of junior team members.

•Create plans to secure the physical location and software systems (Encryption, security plans and mitigation)

•Acted as Oracle DBA 11G database administrator

•Acted as Linux system administrator (Centos, VMware, and Virtual Box). Created bash, GAWK, and Python scripts

•Create Custom Installers for Windows,

•Developed Word Add-in in C# (using Microsoft SDK, open XML, windows Forms, NET 4.5.5 and 3.0 Technologies used: Java 1.8, Spring boot, Alfresco SDK, SOLR, Lucene, Restful services, Hibernate, Free Maker, SOAP Protocols, Visual VM, JUNIT, NET technologies: C# (Net 4.5.4), Windows Forms, Office SDK, Open XML SDK, ASP.NET, DotCMIS, NUNIT, Free-marker, jQuery, yahoo JavaScript libraries, JSP and JSF.

Caitlin Lopez - page 4

Technologies used: XML Binding, XSLT, XSL-FO, Oracle, WebLogic, J2EE (JDBC, Servlets, EJB

(Session and Message Beans)), Struts, Hibernate, WebSphere, Apache, Tomcat, SSL Education

Universidad Complutense de Madrid

Bachelor's Degree, Computer Science

Skills

.net • active directory • apache webserver • bash • Java • Spring Boot • Databases Caitlin Lopez - page 5



Contact this candidate