Email: *****@******.*** Yossi Shoham 917-***-****
Professional Summary
● Years of professional experience as a Full Stack developer and Tech Lead with a broad range of expertise in Web-based applications.
● Experience on Web Technologies using Angular, Java, JSP, Servlet, JDBC, Spring Boot, Microservices, Hibernate, JUnit, XML, Log4j, GraphQL, HTML4/5, JavaScript.
● Strong working experience in developing user interfaces using HTML, CSS, JavaScript, jQuery, Bootstrap, Angular.
● Designed single page application using Angular with Validations, Modules, Events, Expressions, Directives, Controllers, and Filters.
● Experience in using SQL in Oracle and Postgres for developing database, RDBMS Design, DB normalization, stored procedures and SQL Queries. Knowledge of NoSQL databases like AWS DynamoDB.
● Experience in using Drool as a Business Rules Management System.
● Experienced in building all phases of the software development life cycle including requirements analysis, applications design development, maintenance, implementation and testing of various client/server, N-tier and web applications.
● Well versed with GIT and build tool maven, Gradle, Jenkins, TeamCity, GitLab utilizing Agile Methodology.
● Developed unit test cases using JUnit frameworks for RESTful services and Cypress spec tests for Angular end-to-end integration tests.
● Good working experience using Spring Boot in developing microservices.
● Knowledge on Amazon web services (AWS) cloud services like EC2, S3, IAM.
● Involved in understanding functional specifications and developing creative solutions to meet business requirements.
● Expertise in Usability Analysis, Information Architecture, Wireframe Mockups / Prototyping, Visual & Graphic Design. Excellent interpersonal abilities, communication skills, time management and team skills with an intention to details to attain project deadlines under stressful environments.
Technical Skills / FULL STACK
Web Technologies TypeScript, JavaScript, Angular, Bootstrap 3/4, HTML/HTML5, XML, JSON, GraphQL, Java, J2EE, Node.js
Frameworks Spring Boot, Hibernate, J2EE, Maven, Microservices, Gradel, Cypress, Drool, JUnit IDE/Editor Eclipse, IntelliJ, SQL Developer
Version Controls GIT
Database MySQL, Oracle, PostgreSQL, Paradox
Servers JBoss, Apache Tomcat
Cloud Computing AWS EC2, S3, AWS Machine Learning, AWS Amplify Cognizant - BNYM, Remote Nov 2019 – Feb 2023
Project: Report Plugin in the Nexen Portal
Role: Sr. Full Stack Developer
Description: Banks Nexen Reporting plugin is used by internal and external users to run ad hoc reports and scheduling reports.
Responsibilities:
• Worked on the module for the bank reporting services to internal and external clients to the Nexen application’s using Spring Boot, Angular, and Oracle.
• Developed Angular front-end pages and forms.
• Code review with junior developers in the team.
• Develop mid-tier Spring Boot servers in Java connecting to an Oracle database Server.
• Refactored existing TypeScript and Java code to ensure the quality of the code base.
(Reusable components, routing services, directives, validators, backend calls)
• Created test cases in JUnit for testing of classes and Cypress test case for front-end testing.
• Involved in end-to-end development, testing, UAT, and production rollout of the product.
• Used GIT as source repository, Maven as build tools, and Jenkins, GitLab CICD, and JIRA to track projects as well as to track defects.
• Worked on rewriting the application for the onboarding reports to the Nexen (AngularJS to Angular) with strong involvement in the design and coding of UI. Environment: Unix, Core Java, J2EE, Spring Boot, IntelliJ, Oracle Database, GIT, Maven, Jenkins, Angular, Cypress
Cognizant - JP Morgen, Brooklyn NY Nov 2017 – Oct 2019 Project: Migrate KYC (Know Your Customer) web app from Flex to Angular Role: Sr. Full Stack Developer / Tech Lead
Description: The bank’s KYC web app for onboarding new clients and validating on a yearly or multiyear secluded all client information (business and personal) following all the banking regulations. Responsibilities:
• Deep analysis of old application written in Flex to migrate to Angular while keeping all functionality intact.
• Work with project manager as tech lead in creating backlog and following with developers assignments and with code review.
• Worked on the Spring Boot mid-tier service application for setting the risk value to each client as it consumes data from internal and external resources. Worked simultaneously in both production and development teams and took part in designing and developing dynamic web pages using HTML5, CSS3, Bootstrap, SASS, JavaScript and Angular for single-page application.
• Involved in end-to-end development, testing, UAT, and production rollout of the product.
• Used GIT as source repository, Maven as a build tool and Jenkins GitLab CI CD, JIRA to track projects and JIRA to track defects, Confluence for documentation.
• Responsible for analyzing the issues, providing technical & functional support to the users, and fixing them.Working on container-based deployments using Docker, Docker images, Jenkins and GitLab.
Environment: Java/J2EE, Spring Boot, Linux, Apache Tomcat, Swagger, Spring Security, Angular, GIT, Jenkins, Maven, Flex.
Shoham Consulting Jan 2002 – Nov 2017
Project: Online web app for the optometry store, medical billing application Role: Full Stack Developer / Tech Lead
Description: Web app development and SaaS.
Responsibilities: analysis, architect, development, deployment, support (Full stack and DevOps) vision2020online.com
Currently working on a rewrite to move from Flex to Angular, the database is also refined and upgraded to accommodate the use of GraphQL and SpringBoot.
• The project of vision2020online.com was developed as a full enterprise single-page application with strict validations on data fields before submitting orders to the server and a full audit on records creation and modification.
• Utilizing Linux for PostgreSQL (SQL Database) with Hibernate, Tomcat, and Java Servlets on the server side. It has several modules to accommodate the different data entry screens. Unique components were designed and implemented that are reused in the modules to allow better code maintenance.
• The web app is used for the data entry and reports are generated in the database (as stored procedure).
• This system is offered as a SaaS (Software as a Service). Medical Billing Software
• Design a new medical billing application to incorporate all business rules required for medical billing. Understanding the big picture of the billing service was needed to come up with procedures for the end-user to follow and implement them in this software. This allows us to offer billing service with much tighter control of the account receivable.
• Development included database restructuring, user interface screens, software coding, queries, reports, and training.
Environment: Core JAVA, J2EE, Hibernate, Tomcat, Flex, ActionScript, Web Service, Paradox, PostgreSQL, Linux, Windows.
Rewrite Environment: Spring Boot, Hibernate, GraphQL, Angular, PostgreSQL, Java Limo Hub May 2001 – Dec 2001
Consultant
Role: Full Stack Developer
Description: Web app for dispatching car service.
Responsibilities: analysis, architect, development, deployment (Full stack and DevOps)
• Lead full life cycle WAP application development using J2EE – JAVA SERVLETS and JSP – in a WINDOWS 2000 environment This real-time application enables a limousine transportation service system to sync with the back-end database get their assignments and update their location and status via phone.
Environment: Core Java, J2EE, Servlets, JSP, Window, Tomcat Salomon Smith Barney Dec 2000 – Apr 2001
Programmer / Analyst
Role: Java Developer
Description: In-house business expense app enhancing
• Responsible for a rewrite in JAVA and JSP of back-office applications.Duties included, database enhancing, gathering requirements from user, writing specs, coding and supporting user in daily activities. In addition, creating reports and documents. Environment: Core Java, Oracle, JSP, Window
MessageClick.com FULL TIME Jun 1999 – Nov 2000
Programmer / Tech Lead
Role: Project leader / Java Developer
Project: Backend billing system for a real time online service Responsibilities: development, deployment (Full stack and DevOps) Lead a team of developers for integrating the billing system from Portal and the Remedy Customer care software from Remedy (a client server CSR system with WEB enable interface). My duties involved the full life cycle of the implementation:
• Identifying the hardware requirement and following through with purchase order.
• Interviewing and hiring software developers, DBA’s and SA’s.
• Writing the software specs and hands on coding.
As a leader it is important for me to assemble a good group of people and have them work to their full potential. I emphasis on learning and sharing knowledge and making sure that the end users get the full support they need from my team to accomplish their tasks. Environment: Java, Oracle, Windows Server, Adobe ColdFusion BEAR STEARNS Aug 1996 - Apr 1999
Programmer / Analyst
Design a new database system for the Credit Derivative department working with Sybase. The work included a GUI interface and Database used by back office personal and brokers. System was design from the ground-up to allow tight control on trade settlements, from real-time data in the derivative department operation (NY, London and Hong-Kong).
Environment: Java, Sybase, Unix
PORT AUTHORITY OF NY & NJ Mar 1994 – Jul 1996
Programmer / Analyst
• WOT-- Work Order Tracking system. Performed the full project life cycle for this system which track routine and non-routine work orders. Work Order Tracking Includes bar code technology along with a unique resource-leveling algorithm, which maximizes the allocation of labor on a daily basis. The software has allowed efficient supervision on the maintenance performance saving the agency substantial amount of money.
Environment: Paradox
Education
Bachelor of Science in Electronics Engineering – NEWPORT UNIVERSITY, CA 1994