Dynamic Senior Full Stack Developer with extensive experience at Sonata Corporation, excelling in cloud infrastructure and REST API creation. Proven ability to mentor junior developers while implementing security best practices. Adept at Agile methodologies, driving successful project outcomes through effective communication and innovative problem-solving skills.
Overview
21
21
years of professional experience
Work History
Senior Full Stack Developer
Sonata Corporation
06.2024 - 06.2025
As a senior developer, I remained on the Wellpath Contract in a remote position.
Being a senior developer, I worked closely with DevOps to facilitate Azure Pipeline deployment success.
Android/Senior Full Stack Developer
Wellpath LLC
01.2019 - 06.2024
As a developer was hired to work remote and attended onsite meetings per supervisor's request.
Worked as a full stack developer to support ongoing application enhancements.
Trained and assisted developers on application operations and functionality.
Collaborated with DevOps to troubleshoot Azure DevOps build and release pipelines.
Performed full stack development for Environmental Response Management Application (ERMA).
Created REST APIs, web UIs, and standalone Windows applications using Visual Studio, C#, JavaScript, JQuery and AngularJS.
Responsible for creating and modifying MSSQL tables, functions, and stored procedures.
Led Developer III training sessions for junior developers in coding and troubleshooting techniques.
Maintained Point Of Care Coordinator WPF .NET application by updating code and database queries.
AWS S3, Serverless, DynamoDb and Face Recognition application development.
TypeScript, Node.js and Angular for form administration webpages.
Software Engineer
Future Research Corporation
04.2005 - 01.2019
As an engineer, responsible for network, application services and permission design and implementation.
Area of responsibility was to code web applications using Integrated Development Environment (IDE) utilities (IntelliJ, NetBeans, and Eclipse) to generate Java Servlet Pages (JSP), Java Classes, JavaScript, AJAX, Hibernate, HTML pages using Cascade Style Sheet files, STRUTS, SWING and other Java add-ins to provide interactive MS SQL, Oracle, MySQL and/or other database access on localhost or enterprise installations.
Also, had to provide capability to perform directory tree display, file search engine, file or directory utilities (for upload, download, creation, copy, rename, permission or deletion), and job utilities (for script creation, script edit, script deletion, and script submission and runtime status).
Working with Agile and Scrum standards, under ISO and CMMI Level 3 Coding Standards, to provide on-time software releases and maintain Upper Management and Customer awareness of software release states.
Development of IIS Web server Applications utilization of DotNet/Core Frameworks in C# and VB using the Microsoft Visual Studio Development Tools.
The web applications required login authentication and used recognized encryption methods for user password and other required private personal information checking and storage.
The web server database configuration files were encrypted to further protect sensitive database access information.
Encryption methods were verified by the network security department personnel.
Created SSL IIS WSDL Services to provide Mobile Devices and Microsoft Server Applications (MS SQL, MS Exchange, etc.) and Windows Service Applications to assist in data provisioning to Mobile Devices.
These services not only provided Network SSL connectivity with additional dynamic data encryption.
All services utilized three different encryption sources/methods to prevent Man-In-The-Middle (MIM) data interception.
The encryption keys changed at random intervals.
Also, utilizing this technique created an Employee Custom Smartcard creation utility.
This utility allowed the employee Smartcard to be created, assigned and printed for the employee and their mobile devices.
Once assigned to an employee is registered to a device, the registration could only be transferred through a designated registration authority manager.
All PIV information stored in the MS SQL database tables involved a 256 AES Encryption.
Interface between PC and Mobile Device is accomplished via a QR Code created by 256 AES Encrypted Data.
All methods revolved around a MS Certificate Authority issued certificate.
Once registered, the Mobile Device would immediately request Derived Credentials based on the Employee’s Certificate.
Created Window Rest ApiServices to provide Mobile Device data retrieval and Physical Access activities with all data encrypted using AES 256 Technology.
The data retrieval involved obtaining PIV information from an employee’s Smartcard and MS Exchange Servers.
Physical Access was accomplished by means of address/port communication with credential and access authorized verification.
Utilizing Android Studio created the application when installed on the Android Mobile Device read the QR Code, interfaced with the WSDL services, change session encryption key and registered the device.
Once registered, the employee could configure Mail Client, Web Applications, personal identity and physical access capabilities.
Furthermore, the application had a custom Web Browser which prevented sharing Web/Client Certificates with generic web browsers to provide an additional layer of network security.
Communication was performed via a SOAP transmission protocol to allow for SSL data transfer.
The data transfer utilized JSON and XML formatted text strings to send and receive from the Web Services.
Created Ruby WeBrick web service to provide IOS and Android EMM, MDM and MAM.
Created Ruby server to interact with IOS and Android Devices via a Web User (UI) and Service (API) interface that allowed setting application white and black lists.
Furthermore, it allowed the enabling/disabling of device permissions.
This was allowed by an installed application utilizing a Signed Certificate.
Once, the application and the Signed Certificate was installed, the device would self-register with Ruby server and based upon device configuration values, was added to the appropriate manager interface.
The Signed Certificate was created onsite via the Microsoft Certificate Server.
Was responsible for installation, setup, configuration and operation of the Microsoft Certificate Server.
Created UI, API and CSharp application to generate, download and install the SignedCertificate.
The UI and CSharp application provided the user with a form.
Once, completed and submitted would transfer the form data to the Microsoft Certificate Server.
Depending upon which mechanism the user used to submit the form, it would then query the server to determine if the certificate was available.
When available, it would download the certificate and allow the user the option of how it should be handled.
The certificate could be used for MDM, Email, API Access, Mobile device access, Application Access and Date encryption/decryption.
VB .NET Developer
Test-Pro Inc
03.2005 - 04.2005
Designed, developed, programed, and deployed a VB .NET application to automate the posting of production line test results.
This program monitored production conveyor sensors to enable it to scan Unit Under Test (UUT) Barcode labels, receive the tester’s UUT test results, parse the test results for Pass/Fail and post test result data to Microsoft SQL Server Database.
Set and cleared an alarm station in the event of a UUT failure.
Password protected configuration screens with the capability to change and store tester configuration data.
Data stored and read from XML formatted configuration file.
Java Developer
Steeple Technology
10.2004 - 12.2004
Designed, developed, programed, and deployed a VB .NET application to automate the posting of production line test results.
This program monitored production conveyor sensors to enable it to scan Unit Under Test (UUT) Barcode labels, receive the tester’s UUT test results, parse the test results for Pass/Fail and post test result data to Microsoft SQL Server Database.
Set and cleared an alarm station in the event of a UUT failure.
Password protected configuration screens with the capability to change and store tester configuration data.
Data stored and read from XML formatted configuration file.