Jacob Finkelstein
I am software developer with over 10 years of experience working on enterprise web applications.
I am software developer with over 10 years of experience working on enterprise web applications.
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.
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
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.
Guided individuals through hardware and software computer problems.
GPA: 3.31
GPA: 3.59
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!