James DeFord Mack, Jr
Software Engineer
Lifelong coder with a Bachelor of Science in Computer Science from University of California, San Diego. Coding Enthusiast, Avid Gamer, Collector of Wolf’ly Objects, and Zombie Defense Consultant.
Curriculum Vitae
Software Engineer
OneVigor / Edisen
- Development on application and supporting platform for scheduling, recording, playback and analysis of media content. C++.
- Migration of large, multiple component/library project build process to CMake to unify Linux and Windows build and release process.
- Implementation of Web Authentication, associated user password features and session management for server application user control and configuration pages. JavaScript / C++.
- Feature development on Node.js web application facilitating support and management of servers running platform software.
- Implementation of FFmpeg library to add hardware-accelerated media decoding for existing media transcoding server process. C / C++.
- Integration of Samba event logging into application’s existing logging functionality via rsyslog and required configuration. C++.
- Implementation of HTML5/CSS overlays into application’s video transcoding pipeline utilizing Chromium Embedded Framework. C++.
- Design and Implementation of media Content Cataloger module with live monitoring via linux inotify and transmission to Redis for REST API access and automatic detection/scanning of USB/SDCard devices and content syncing to S3 for Camera2Cloud feature. C++.
- Design and Implementation of Stream Switcher module providing access, control, and status monitoring of Ateme TITAN transcoding devices to REST API including stream thumbnail gathering and upload to S3. C++.
- Security analysis of server application feature development.
October 2020 – December 2023
Software Engineer
Ubiq Security
- Development on Encryption Security Engine SDK. C++11.
- Feature development on REST-based Key Management Server for Client Applications. C++14, μWebSockets
- Java Native Interface (JNI) development for Security Engine SDK. C++11, Java 8.
- Java Client Library development for JNI Object-Oriented interface. Java 8.
- Java/Android Client Application development utilizing Security Engine SDK. Java 8.
- REST Service development for interface between AWS KMS and Security Engine SDK.
February 2020 – July 2020
Software Engineer
Northrop Grumman
- Feature dev and bug fixes on cross platform Windows and Embedded Integrity applications in C++ on software defined radio project.
- Code Reviews (Code Collaborator) and Static Analysis Bug Triage (Coverity)
- Debugging and Diagnostics of embedded software integration with new production hardware.
- Training and Mentoring of Software Engineers.
- Software Lead for System Diagnostics Software Component.
- Software Lead and Architect for customer facing Log Reporting Web Application. Node.js
- Created and executed process for gathering, verifying and delivering firmware source to customer per their requirements.
- Code maintenance and integration support for interface app transferring packets between Ethernet interface and FPGA. C++, Linux.
- Designed and executed end of year project demo for company executives and again at trade show to develop new business.
- Initial design and development of UDP messaging service for receiving and executing commands on embedded device. C++, Linux.
- Design and development of XML schema driven data filtering service. C++, Linux.
June 2015 – January 2020
Software Development Intern
BAE Systems
Development team had recently switched from Rational ClearQuest to JIRA. Independently developed in Java a JIRA plugin to provide previous ClearQuest functionality of automated Issue generation from automated emails. Assisted in Perl scripting to provide development tracking integration between Rational ClearCase and JIRA.
July 2014 – Sept 2014
Software Engineering Intern
Sony Network Entertainment
Independently developed a reporting tool in JavaScript utilizing JQuery that extracted data from a software lifecycle management application via a REST API and created interactive reports for development iterations. Independently developed a search tool that expanded the search capabilities of the user search interface for the software lifecycle management application allowing for more complex queries. Expanded an existing Java JSP data collection and reporting application and administered its Tomcat instance and MySQL database. Participated in a group development project to rebuild an existing C++ testing framework in Java using TestNG.
June 2012 – Sept 2013
QA Intern
Websense
Assisted in drafting and revising SOX compliant test plan documentation for internal enterprise applications. Executed test plans and reported/documented defects and assisted developers in locating and resolving defects. Wrote and executed queries with MS SQL for data validation in testing.
Aug 2010 – Nov 2011
Engineering Intern
Qualcomm
Worked in a System Administrator team supporting a group of approximately 100 developers. Assisted in the system administration of 1200+ RHEL servers including developing Perl scripts for automated administration. Independently developed a tool for the dev team that provided DNS zoning functionality via a Perl script driven by a PHP web frontend utilizing a MySQL database.
Jan 2008 – Dec 2008
Information Systems Intern
Petco
Supported the WAN group in Information Systems with their project to convert 700+ Petco stores to their new ISP. Included configuring Cisco routers and assisting stores in setup and migration to new network. Also assisted in day to day operations including troubleshooting store connectivity issues and providing support.
June 2005 – Aug 2005
University of California, San Diego
Bachelor of Science in Computer Science
March 2015
Grossmont College
Associate of Science in Mathematics with Honors
May 2007
Relevant Coursework
Core
- Basic Data Structures and Object-Oriented Design
- Computer Organization and Systems Programming
- Software Tools and Techniques Laboratory
- Advanced Data Structures
- Design and Analysis of Algorithms
- Software Engineering
- Principles of Computer Operating Systems
- Programming Languages: Principles and Paradigms
- Compiler Construction
- Components and Design Techniques for Digital Systems
- Introduction to Computer Architecture
Technical Electives
- Computer Networks
- Introduction to Computer Security
- Database System Principles
- Server-side Web Applications
- Enterprise-class Web Applications
- Computer Graphics
Proficient
- C++
- C
- C#
- Java
- Python
- JavaScript
- HTML/CSS
- Unity
Prior Experience
- Perl
- PHP
- Bash
- Android
Databases
- MariaDB
- MySQL
- PostgreSQL
- MS SQL
- SQLite
- Redis
Tools
- Git
- Subversion
- Perforce
- ClearCase
- Vim
- Eclipse
- Visual Studio
- VSCode
Academic Projects
Professional Projects
Qualcomm - DNS Tool
Perl, PHP, Subversion
Qualcomm - PhoneDB
PHP, MySQL.
Qualcomm - Request Form Framework
PHP
Sony Network Entertainment - Test Set Reporting Tool
JavaScript, JQuery, HTML/CSS, Rally App
Sony Network Entertainment - RallySearch Tool
JavaScript, JQuery, HTML/CSS, Rally App SD
BAE Systems - Siebel Mail Handler Plugin
Java, Atlassian SDK
Personal Projects
The Left Behind
C++, SDL
CW Vote
JavaScript, JQuery, AJAX, PHP, MySQL
GearDB
PHP, MySQL
Quarter Calendar
PHP
File Organizer
Java, Swing
GSL Tracker
JavaScript, Ajax, PHP, MySQL
Photo Rename Script
Perl
Love Letters
Java
Sudoku Checker/Solver
Perl