Jacob Finkelstein

Frederick, MD 21701 ยท [email protected]

I am software developer with over 10 years of experience working on enterprise web applications.


Experience

Senior Associate Technology

Publicis Sapient

Java Developer and DevSecOps I work with several small teams to maintain and improve a large, enterprise Java website in an Agile environment. I work primarily as a back-end developer, with a preference for Java and anything DevOps related. I have completed several front-end stories which required the use of either Javascript and/or Angular. I created (and maintain) an integration test framework. The framework uses Cucumber and Serenity. It ensures our web applications function correctly after code changes. I have written many REST endpoints following standard best practices. I overhauled our performance test suite using JMeter. The performance tests now query the database to generate sample data for each test. Starting around the summer of 2020, I became more DevSecOps focused. I added our property files to source control and set up a mechanism to access them during the build process. I refactored the integration test framework to be more robust. I created a suite of Python scripts to help automate several of our local build processes. I setup new environments during our cloud migration and resolved the bugs associated with the migration. I created (and maintain) a suite of Jenkins jobs to automate our build and deployment processes. I update our Ansible playbooks when new application server instances are needed. I routinely upgrade our dependencies in order to address security concerns. I upgraded our platform from Spring 4 to Spring 5, and again from Spring 5 to Spring 6. Each of these upgrades took between 9 and 12 months, as it affected all parts of our application including updating many other inter-related libraries.

August 2018 - Present

Junior Developer

International Business Machines

Java Developer (9 Months) I worked with a small team to design, develop, test, and debug a prototype Java website in an Agile environment. I was responsible for coding all of the back-end services. I attended numerous meetings with the client to discuss the requirements, data dictionary, and validation rules. I helped configure the development environment, which consisted of a JBoss instance and a Postgres database running on virtualized RedHat box. I setup my local workspace to use a RAM drive; this allowed the application to build and run faster. The application used Hibernate to communicate with Postgres and JAXB to transform the data transfer objects into the XML necessary for SOAP requests/responses. In addition to the create, update, delete, get, and approve methods, I also implemented an audit service from the ground up. I started with a new XSD, and then created the WSDL, the bean, the business object, the data layer objects, and finally the data transfer objects. I integrated this into the existing application and tested it with SOAPUI.

.NET Developer (5 Months) I worked with a team to help support and maintain many small ASP.NET websites. All the websites are written using the .NET framework. A majority of the code I write is back-end based; I have not needed to tinker around with the front-end. I have optimized poorly performing code, added new features as requested by the client, and even resolved a major security vulnerability that I discovered while performing regression testing. I have also had to create or update technical documentation for a few of the applications.

Production Support (4 Months) I worked with a team to help support and maintain two medium-sized ASP.NET websites. I performed daily jobs, executed routine SQL tasks, and investigated security-related issues. I researched potential ways to automate the daily jobs.

.NET Developer (6 Months) I worked with a team to help support and maintain a large ASP.NET website. I mainly used .NET, but would also work with SQL, JavaScript, and the occasional Java application. I converted a legacy Java application (roughly 300k lines) to C# .NET. This required extensive use of regular expresions. Additionally, I set up a Tomcat server and ensured that the applications running on it were functioning

June 2015 - August 2018

Senior Associate

Accenture Federal Services

Technical Architect (15 Months) I set up environments and ensured code deployments had no issues. I worked with Oracle, SQL, and UNIX. I setup and maintained a virtualized LAMP server for internal usage. In addition I managed a Windows server that supported about forty users.

Junior Java Developer (6 Months) I was a programmer on a Java-based website. I helped convert legacy code to a more modern MVC format. Additionally, I performed maintenance work on existing code. The technologies I worked with included Java, Maven, Spring MVC, Hibernate, XML, and a little JSP.

March 2013 - June 2015

Help Desk Associate

University of Maryland, Baltimore County

Guided individuals through hardware and software computer problems.

September 2010 - December 2011

Education

University of Maryland, Baltimore County

Bachelor of Science
Majored in Information Systems with a focus in Networking

GPA: 3.31

August 2006 - December 2011

Montgomery College

General Credits
I attended classes full time from Spring 2009 through Fall 2009

GPA: 3.59

August 2002 - May 2006

Skills

Programming Languages & Tools
Workflow
  • 10 years of experience with languages including Java, Python, SQL, XML, & JavaScript
  • Academic understanding of C++, Angular, NodeJS, NPM, CSS, PHP
  • Ability to communicate technical ideas in easily understandable terms
  • Agile Development & Scrum

Interests

Apart from being a software developer, I spend a large amount of my free time exploring the latest technology advancements, particularlly in the mobile industry and computer security.

In my free time, I enjoy fantasy genre movies, television shows, and books. I enjoy playing games with friends, including board games, card games, video games, and virtual reality. I am a huge foodie that likes to cook and bake. I am happy to share any of my recipes.


I recently dived into the task of setting up home assistant to automate my smart devices. I will be linking that with a local LLM to create a virtual assistant. My goal is to have a smart house that's disconnected from the internet!


Awards & Certifications

  • Advanced Placement Scholar Award - Computer Science
  • Advanced Placement Scholar Award - Biology
  • President's List - Spring 2010
  • President's List - Fall 2010
  • President's List - Spring 2011
  • Oracle Certified Associate in Java 7 - November 2014