Vito Antonacci
703-***-**** *******@*****.***
PROFESSIONAL SUMMARY:
Over 35 years of software development, using a wide variety of frameworks, languages, and tools. The past 23 years has primarily been developing software in JAVA/J2EE for web applications and services. Excellent rapport with customers and team members. Continuously learning/training of technologies, such as Kubernetes, Spring Boot, Micro-services and AWS. Quick study for upcoming technologies and programming languages. Experience with full life cycle development from gathering of requirements, development, testing, configuration management, quality assurance, and operations and maintenance support. JUnit/Linux system administration experience and automated hardware/software provisioning to maintaining day to day system administration functions. As a technical lead coordinated/interfaced with customer on software deliveries, new requirements, technical exchange meetings and never missing a delivery date in 12 years of deliveries. Mentored and assisted team with development and solutions to coding issue. Superior problem-solving abilities. SKILL SUMMARY
● Languages: JAVA, Kotlin, Groovy,
C++, C, FORTRAN, Python, GO,
Ruby, Scala, C#, Delphi,
Pascal/ADA, COBAL
● JAVA related technologies: JSP,
JSF, JDBC, JMS, RMI, JPA,
Hibernate, Open JPA, Spring
Framework, Spring Boot, Spring
Batch
● Web servers: Apache, Jetty,
Tomcat, Geronimo, WebSphere,
Resin
● JavaScript: jQuery, AngularJS,
Dojo
● Testing: JUnit, Mockito,
selenium, JMeter
● Mapping/GIS: ESRI, Google
Maps, and OpenMap, GeoServer,
Open street maps, OpenMapsTile
Server
● Apache: Axis/Axis 2, Struts /
Struts 2, Velocity, Kafka, Solr,
Lucene, Zookeeper, ActiveMQ,
Cassandra, Hadoop, Xerces,
Commons, OpenNLP, MyFaces,
Oozie, Maven, Loj4J/Log4J2,
JMeter, Ant
● Engineering Model and
simulation
● Web site and e-commerce
development: Thymeleaf, JSP,
JSF, AWS, Cloud Foundry
● Database: RDBMS - Oracle,
MySQL, Postgresql, NoSQL -
PouchDB and MongoDB
● SCM: GIT, SVN, CVS, ClearCase
● Object oriented design and
development
● JUnit/LINUX Administration:
JUnit server provisioning and
configuration using Cobbler,
Puppet, CHEF
● Virtualization / Containers:
Kubernetes, Docker, VMWare,
XEN, KVM
● QA and CM experience: SEI-CMM
Level 3 (S/W Eng. Institute-
Capability Maturity Model),
Trusted Software Development
Methodology, Full Life cycle
development,
Requirements traceability
PROFESSIONAL EXPERIENCE
FREELANCE, FAIRFAX VA OCT 2023 – PRESENT
Training
Completed a number of Udemy course as well as continuing to develop skills with other online training courses. A list of some course currently working on and completed. Always expanding and refining skill set. Practical Java JUnit Testing with JUnit 5, Angular deep dive - Beginner to Advanced ( Angular 19), Angular complete guide (2025), Web Development w/ Google’s GoLang (Go) Programming Language, How to design & develop REST MicroServices in Go, Spring WebFlux Masterclass: Reactve Microservices [New],Event-Driven MicroServices: Spring Boot, Kafka and Elastic, Spring Security 6 Zero Page 1 of 7
to Master along with JWT, OAUTH2, Spring Security Fundamentals (OAuth,JWT,CSRF and more), Kubernetes Hands-On - Deploy Microservicess to the AWS Cloud, Introduction to AWS - EC2 Deployment Fundamentals, AWS Lambda and the Server-less Framework - Hands On Learning, Amazon s3 Mastery - THE How-To' Guides For Amazon S3,Python A-Z™: Python For Data Science With Real Exercises, Practical OpenShift for Developers - OpenShift 4. FEDERATED WIRELESS – CONSULTANT, FAIRFAX VA MAY 2023 – SEPT 2023 Senior Software Developer MAY 2023 – Sept 2023
Developed front and back end prototype for GHOST. Geo-Fence mobile phones entering and leaving area’s of interest
(AOI). Front end was written in Angular 16 with a restful JAVA back end. AOI’s were set up as KML files on a Google map. From the front end a user could add/delete KML files as well as geolocation tracks from phone. The front end gave a visual representation of when phones were in the AOI, or outside the AOI by changing the icons colors. Technologies: Angular 16, Google maps, Java, Spring boot, AWS ACCENTURE, ARLINGTON, VA JUNE 2021 – APRIL 2023
Application Development Specialist JAN 2023 – April 2023 Implement maintain and modify source code for trading cryptocurrency. Update on-boarding documentation to streamline on boarding of new developers. Automate on boarding by scripting on boarding tasks. Technologies: Java, Spring boot, IntelliJ, AWS, python, Shell scripting JUnit and Windows June Application Architect Specialist (GForce3) MAY2022 – Jan 2023 GForce3 developer using team development. 2 developers working together developing using Test Driven Development
(TDD). Developers were paired for 2-3 weeks at a time then rotated, so all developers worked together in teams of 2. In addition to development was tasked with updating Spring boot version 1.4 to 2.3. Technologies: Java, Spring boot, Intellij, AWS, OpenAPI/Swagger Application Architect Specialist (NES) June 2021 – May 2022 Implement and maintain E-commerce messaging system, Notification Event Service (NES). Pulling data off of Kafka topics, translating data for other systems and publishing messages to the proper topics. Developed message handlers that consumed data from orders and produced data to topics to be consumed by system to send email and text reminders to customers. Implemented Cassandra clean up, and deleting old data. Technologies: Java, Kafka, Casandra
DEVELOPMENT SYSTEM, CHARLOTTE, NC JANUARY 2021 – MAY 2021 Consultant
Design and build out a mini cloud for Kubernetes consisting of 6 Raspberry Pi’s. The cluster consist of 2 master nodes, and 4 worker nodes, with a 1 TB NAS for storage using a software Raid 1 for disk mirroring for shared storage among the nodes. The project is to build an internal system for development, test, and deployment of software. The second phase will be to incorporate AWS Code Pipeline for automate software builds and deployments. Technologies: Java, Spring boot, Docker, Kubernetes, Ubuntu Page 2 of 7
ELIASSEN GROUP, CHARLOTTE, NC OCTOBER 2020 – DECEMBER 2020 Duke Energy
Short term COVID projects for customers and third party vendors. The main project which I worked on was to give customers the ability to apply for assistance with charitable organizations. My main focus was on back-end development using Spring Boot and Rest APIs. The system would show customers places giving assistance in their area and allow the customer to submit a request for assistance. The organizations would then receive notifications to evaluate and approve or deny the request, and notify customers of the decision. Technologies: Angular 8, Azure, java, Spring Boot
SIGNATURE CONSULTANTS, CHARLOTTE, NC FEBRUARY 2020 – JUNIT 2020 Change Execution Control Engine (CECE) – CECE is a complete rewrite and modernization for an existing tool Enterprise Control Governance (ECG). Main focus was on implementing security in both Angular (front-end) and method level security in Spring Security 5 (back-end). In addition worked on business model components using Camunda, a Business Process Model and Notification (BPMN) standard compliant workflow engine, and end-to-end integration testing using Rapid Automation First-pass Testing (RAFT) A homegrown test automation framework. Technologies: Angular, Java, Spring Boot, MySql, Visual Studio, Eclipse FREELANCE/MEDICAL LEAVE MARCH 2019 – JANUARY 2020
Training
Took time off due to tend to family matters. During this time, I did some freelance web development and completed a number of online training course to keep coding skills sharp and learn new technologies. Courses included Complete Python boot-camp, Spring boot Micro-services and spring cloud, Kubernetes hands-on deploy Micro-services to AWS, Efficient JAVA multi-threading Executors, Master AWS Elastic Beanstalk Take JAVA Spring Boot to AWS Ultimate AWS Certified Solution Architecture Associate, Build Server-less App with AWS Lambda, Ultimate AWS Certified Developer Associate 2020, Web development with Google’s GoLang (Go) Programming, Docker and Kubernetes: The Complete guide, AWS Lambda and the server-less Framework, Deploying Docker containers to Amazon Webservces. Learn and understand AngularJS, Introduction to AWS – EC2 Deployment Fundamental, Amazon s3 Mastery Springboot 5, reactive programming with Springboot 2
TAKE2 CONSULTING / FEDERATED WIRELESS, ARLINGTON, VIRGINIA JANUARY 2018 – FEBRUARY 2019 Senior Software Engineer
Spectrum Aware Tactical Radio (SATR) – Designed/developed web-based UI for viewing spectrum state, Creating and maintaining policies, configuring propagation models, for calculating path loss. In addition, worked on back-end Spectrum Access System (SAS) for calculating interference and policy violations. If these occurred the SAS would send back a change frequency recommendation. Was also responsible for software releases, customer interface, software CM. Technologies: Java, Spring Boot, Thymleaf, MySql, MongoDB, Python, Google map API, Leaflet, GeoServer, Open Street Maps, OpenMapTiles Server, GIT, Jira, confluence, Docker Radio Frequency and Interference Monitoring System – System to allow commercial carriers to expand their wireless LTE systems into new territories and allow them to operate in the 1695-1710MHz frequency band without interfering with critical NOAA weather satellite operation, thereby increasing the effectiveness and efficiency of the frequency spectrum. Designed/developed Operator notification service using AWS and openNMS(Open Network Monitoring System) to alert carriers of interference to change frequencies to eliminate interference. Page 3 of 7
Technologies: Java, Spring Boot, PostgreSQL, MongoDB, AWS, Amazon Simple Notification Service (SNS), Python, GIT, Jira, confluence, Docker
Spectrum Collaboration Challenge – Designed and built a tool to generate configuration and scenario files for DARPA’s Colosseum, a next-generation Electronic emulator of the invisible electromagnetic world. Built and housed at John Hopkins University. Project consisted of taking design data and converting it into scenario configuration data for ingestion by Colosseum. Converted Matlab modules to JAVA, multi-threaded application. Scenario generation time went from 3+ days to less than 2 hours.
Technologies: Java, Spring Framework (data, security, batch), Matlab/SciLab, Python, C/C++, Digital Elevation model (DEM), GIT, Jira, Confluence, Docker
DXC TECHNOLOGY / GLOBAL INSIGHT, HERNDON, VIRGINIA JANUARY 2016 – DECEMBER 2017 Senior Software Engineer
Facility Inspection Tool (Fit) – FIT is a restful web application built to run on a desktop as well as an iPad. The front end is bootstrap and AngularJS. Back-end server was an Oracle 10g. On the iPad PouchDB was used to store data locally until an internet connection could be established to send data to the server. Utilized Angular to write custom directives and custom filters, as well as CSS transformation using conditionals. Angular was also used for Single Page Application (SPA) for Postal inspectors, and used back-end rest calls with data binding, all through Angular. As a team member, primary development areas were photo management, external vendor data processing and automated deficiency transfer to the electronic Facilities Management System (eFMS) maintenance module. Photo manager is a file up-loader/viewer that would automatically re-size images on upload and store photo comments into the EXIF data. Due to poor internet connection in rural areas, came up with a process to auto re-size on the client side before data transfer, to conserve bandwidth. Photo manager was built with a restful service on the back-end. Created and implemented Interface Control Documents (ICD) for external vendors to adhere to when transmitting files. Implemented a Spring Boot/Spring batch job multi-threaded batch processing. Batch process was executed at regular intervals using Control-M, to process incoming vendor data. Technologies: PouchDB, Oracle, Java, restful web services, WebSphere, JSP, JSF, JPA, OpenJpa, Hibernate, AngularJs 2, Angular 6, Jquery, Apache Commons, Maven, Subversion, Log4J, JUnit, Spring Framework (Boot, Security, Data, Batch), Linux, Windows, version one
Help Desk (HD) support – Developer on help desk team to respond to software issues with the electronic Facilities Management System (eFMS). Implemented an automated email notification on batch failures to alert HD personal of issues for further investigation. Implemented enhancements to various modules with eFMS. Coordinated with customer ICB for prioritization of fixed.
Technologies: Oracle, Java, Cold fusion, WebSphere, jQuery, log4J, JUnit, subversion, Spring Framework (data, security, batch), Windows, Version one
PTS, LLC / CONTRACTOR, LORTON, VIRGINIA APRIL 2015 – DECEMBER 2015 Software Developer
Development of e-commerce site. Full life-cycle development defining requirements, design, build, deploy and maintain application using Spring Framework (Boot, security, data) technologies. System was built with a restful web-services using a micro-services on Amazon Web Services AWS and Pivotal's Cloud foundry. Using RabbitMQ for messaging. System sent on automated text and emails when exceptions were encountered. Prototyped an Android application to access site, but decided on a mobile ready website in lieu of the Android App. Technologies: Spring Framework (security, data, boot), restful web-services, AWS, RabbitMQ, MySQL, JUnit, Mockito, jQuery, Bootstrap, tomcat, JSP, JPA, Hibernate, GIT, Linux, Windows, Pivotal Cloud, Maven INTEGRITY APPLICATIONS INCORPORATED, CHANTILLY, VIRGINIA JUNIT 2005 – MARCH 2015 Page 4 of 7
Senior Software Engineer / Technical Lead
INSCOM Futures lab - Technical Lead/System Administrator/Software Engineer for developing widgets for the Ozone widget framework (OWF). OWF widgets were developed as JSP/HTML with JavaScript, communicating on the back-end with and Oracle rack. Additionally, trained Windows system administrators to administer Linux servers. Provisioning hardware and software on servers using cobbler, puppet and chef. Set up a continuous integration environment using subversion, Jenkins/Hudson, NEXUS and Team city. Had many responsibilities on this project Software development, training/mentoring developers, interfacing with customer, data recovery, training Linux system administrators. As well as trouble shooting network issues and Cisco routers. Supported exercise and demos, in remote locations. Technologies: Kafka, Solr, Lucene, Zookeeper, ActiveMQ, Cassandra, Hadoop, Xerces, Commons, OpenNLP, Cobbler, Puppet, CHEF, Open VPN, LDAP, Linux, Windows, ESRI, OpenMap, Jetty, Tomcat, Apache Server, Spring Framework (Data, Security), Oracle, MySQL, Postgresql, Oozie, Maven, Loj4J/Log4J2, JMeter, Maven, Ant, Team city, Jenkins, Nexus, Jira Rapid Response Operation Center (RROC) - Building and deploying SOAP/restful web services and java applications to meet user needs in a timely fashion. Rapid prototype and deployment of software to meet critical mission needs, usually within a two week up to a two-month time period. Built a number of restful services and web-services using a variety of different technologies, such as Apache Velocity, Axis/Axis2, Spring frameworks. Very agile/rapid development deploying most application in a time frame from two weeks to two months. A majority if the application used Google earth on the front end to display data using Keyhole Markup Language (KML). Date was retrieved from an Oracle Database. Technologies: Axis/Axis 2, Struts / Struts 2, Velocity, Oracle, MySQL, Google Maps, ESRI, Java, C++, KML, Spring Framework, Linux, Windows
High Terrain Resolution Information (HRTI) Analysis Tool (HAT) – HAT is a multi-threaded Digital Elevation Model (DEM) data tool to conduct studies, analyze data. Primary developer working with a team of sensor engineers to design and develop, and desktop application written in JAVA/C++ using Qt widgets. The application took sensor data and gave a 2D and 3D representation of terrain data and man-made structures. The model could then be viewed, rotated, zoomed in/out for analysis. Data for models could be exported to CSV and XML to be processed with MatLab/Scilab and Python. Technologies: Windows, C++, Java, Python, Matlab, SciLab, Qt Flight Dynamics System (FDS) - FDS is a C## application interfacing to Satellite Tool Kit (STK) on the back-end. The tool allowed users to configure and add down-links/processing facilities, calculate satellite maneuvers and execute them, and run reports for daily operations. Worked with customer to gather requirements write and implement ICD. This was an agile development with 3 week sprints.
Technologies: Windows, MS developer studio, C++, STK GENERAL DYNAMICS AIS / OAKTON, VIRGINIA
VERIDIAN INFORMATION SOLUTIONS, CHANTILLY, VIRGINIA DECEMBER 1999 – JUNIT 2005 Senior Software Engineering / Technical Lead
Systems Engineering and Technical Assistant (SETA) Support to National Security Space Organization (NSSO) - Support for study of future space architecture using Satellite Tool Kit (STK). Create and run STK scenarios to assist in budgetary decisions for future programs and architecture studies/trade-offs Technologies: Windows, STK, C++, Python
Lead developer/Architect building a modular simulation systems of Internal Research and Development (IRAD) project for designing and development of Intelligence, Surveillance and Reconnaissance System Architecture Analysis Framework (ISR- SAAF). ISR-SAAF is designed to allow for quick and easily assembly of components, to build multi-intelligence simulation applications in support of engineering efforts, or exercise support. Systems were assembled through XML files assigning sensors to platforms and configuring sensors through XML files as well. Technologies: Windows, C++, MS developer Studio, Ant, CVS Page 5 of 7
Technical Lead, Multi-Intelligence Simulation System (MISS) – C++ application for modeling sensor and satellites, used for engineering modeling and studies. Responsibilities included coordinating delivery schedule, builds and releases, assign task and mentor developers. Enhanced and fixed discrepancies in an existing simulation system. Design and implementation of configurable maneuver models.
Technologies: Windows, C++, MS Developer studio, Ant, CVS National War Gaming System/Next Generation (NWARS-NG) - Lead Architect/Technical lead/Developer on a war-gaming simulation tool for train collection managers. This was a complete re-write of NWARS to move away from table driven models to deterministic models. Developed using Rational Rose, UML for design. Written in C# using UMLL tools. Coordinate delivery schedule, builds and releases, define and enforce development process with CM and QA for testing and delivery schedules. Assign task and mentor developers. Coordinate with customer on prioritization of development schedule. Lead Technical Exchange Meetings (TEM).
Technologies: Windows, JUnit, C#, Ration Rose, Clear-case, doors, HLA National Simulation (NATSIM) – Technical lead/Developer on Joint simulation system (JSIMS) federated model using High Level Architecture (HLA) to communicate to the federation. Coordinated the development of NATSIM in conjunction with the JSIMS delivery schedule. Met all milestone and final deliveries. Developed an innovated solution to meet schedule after previous NATSIM development prime failed to meet deliver schedule. Project was given to GD to meet a compressed schedule of 7 months for JSIMS IOC.
Technologies: JUnit, C++, FORTRAN, C, Java, HLA/DIS, Doors, Rational Rose, ClearCase STORM BLAST, INC, STERLING, VIRGINIA OCTOBER 1998 – DECEMBER 1999 Lead Software Developer / Technical Lead
Designed and developed JAVA servlets for use in commercial web site connecting to an Oracle 8i database. Using JAVA web technologies build an internet spider to traverse the website of our partners and scrape the sites to store information into an Oracle database for customer searches. Implemented test-bed and assisted in setting up test team for quality assurance. Build Commercial/e-commerce/training websites built with JAVA technologies using JSP, JDBC, and servlets on Apache tomcat.
Technologies: JAVA, Windows, Linux, JSP, JDBC, Tomcat, Apache Server, Oracle, MySQL MRJ TECHNOLOGY SOLUTIONS /
VERIDIAN INFORMATION SOLUTIONS, OAKTON, VIRGINIA MARCH 1988 – OCTOBER 1998 Lead Software Engineer / Technical Lead
National Wargaming System (NWARS) - Responsible for overseeing and approving design/implementation of new designs and software and modifications to existing software. Support Training and installation at new and existing sites. Provide support for training exercises. Administrate CLEARCASE, a configuration management tool. Build and test releases. Interface with customers and advise on a path forward to update/upgrade NWARS, to add new capabilities. Member of the Technical Staff. Provided System and Network Administration duties on JUnit and VAX systems. Responsibilities included system backups, setting up accounts, building release tapes, and installation and configuration of new equipment. Porting system from VAX VMS to Sun Solaris (JUnit). Porting FORTAN code from FORTRAN 66 to FORTAN 77. As the system grew ports were made from FORTAN to C for portions of the code which were memory intensive. Arrays in FORTAN, became to large and code was re-written in C, to optimize memory usage, increasing the capability to handle more than 2 million objects up from 100K
Technologies: JUnit, FORTRAN, C, C++, JAVA, HLS/DIS, ClearCase, SCCS Page 6 of 7
Plateau Learning Management System (LMS) – Lead developer in Delphi coded application. Windows 95/NT development for Management Training System. Assisted in design of databases and the graphical user interface. Administrated Windows NT, Oracle, and SyBase servers. The system was completely coded in Delphi using SQL-links to communicate with the databases.
Technologies: Delphi, SyBase, Windows
Video on Demand IRAD - Assisted in research and development of Video on Demand, an automated process of retrieving segments of video from a variety of different media and displaying the video on a computer, or TV. Responsibilities included hardware installation, configurations, and software development. Technologies: Windows, C
Strategic Survivability – Systems Engineering and Technical Assistance (SETA) support to the Government analyzing the Traceability of requirements for a communications and information processing system. Responsible for identifying discrepancies in specifications, test plans, and test procedures. Prepare customized reports for the Program Management Office using the Automated Test & Evaluation System EDUCATION
Parks College of St. Louis University, Cahokia, Illinois BS, Aeronautics, Sep 1981 – Dec 1985
AS, Avionics Engineering Technology, Sep 1981 – Jul 1985 Page 7 of 7