Summary
Overview
Work History
Education
Skills
Timeline
PracticaL Experience
PracticaL Experience
PracticaL Experience
PracticaL Experience
SoftwareEngineer

James J Schermer

Software Engineer
Seattle,WA

Summary

Software Engineer skilled at technical leadership, communication and software organization. Work with an innovative, and open-minded approach to working with team members. Often producing best results when faced with a complex debugging issue. I find that proper commenting, sanity-checks and helpful documentation/organization are the greatest tools when writing a complex solution, regardless of programming language or paradigm. Experienced in full project life cycle from design to implementation to integration. Strongest when passionate about the current project. I'm a creative, but look for structure in the foundations/tools used to keep perspective on the grand scheme of the project clear. I love people, I am not a stereotypical reclusive programmer. I enjoy weighing architectural decisions equally as much as I enjoy implementing the architecture itself.

Overview

6
6
years of professional experience
4
4
years of post-secondary education

Work History

Lead Software Engineer

Myotronics
11.2024 - Current
  • Designed, developed and implemented a ground-up solution in C in order to replace a USB-serial device driver wrapper.
  • *Initial driver-wrapper written in python as a means to reorganize the output given from the usb-serial-device firmware. (There was an update or change from the manufacturer at either software or hardware level resulting in the output from the device now causing race-conditions.)
  • *Redesigned and simplified the driver-wrapper implementation in C allowing for direct low-level communication with the usb-serial-device and easier integration with native windows libraries.
  • *Simplified the communication protocol to use Pipes rather than HTTP to communicate with the rest of Myotronic's source.

Founder

Football.io
01.2024 - Current
  • football.io uses computer science and data-science techniques in conjunction with logic and statistical comprehension to derive player performance metrics and find 'true player value'.
  • Formulated a strategy for how we view and apply metrics in context of decision making, with respect to perceived player value, player acquisitions, player sales, squad context and competition, all within an experienced footballing context.
  • Worked Directly with Eredivisie Club Fortuna Sittard to derive performance analytics for the club.
  • Leveraged software skills (python) to collect, clean, format footballing data, and create visualizations in order to synthesize player performance and player value data in conjunctions with squad context data.
  • Lead development of ios application for easy user consumption of the analytics.
  • Trained football daily as a player for 4theplayers academy (Rotterdam NL), utilizing the unique perspective of both analytical data and real-world on field awareness and intuition, this combination of perspectives is what drives the philosophy of football.io
  • Please view football.io analytical case-study here: https://drive.google.com/file/d/1naQUZgtNtqqVah9p3iAP8DI9sp9r7Wp5/view?usp=sharing
  • Developed internal streaming platform for video-analysis using NN structure and ML model Marvin Project (java).
  • Implemented GPU encoder for handling streaming platform.

Linux Software Engineer

Buurst, Inc
01.2023 - 02.2024
  • Established efficient communication channels within team, leading to better collaboration among members during project development.
  • Worked with AWS/Azure to spin resources as necessary for lab and testing purposes.
  • Improved existing Buurst software applications via Linux VM environment at both server and client-facing level.
  • Updated Existing UI to product specifications.
  • Lead effort to create new UI for Buurst Software Suite, designing new stack utilizing NoSQL DB MongoDb for storage.
  • Implemented code base extension via python wrapper allowing legacy code to be extended.(python IBM-MQ)
  • Created REST API (Python) for effective communication between old and new backend allowing existing applications to speak to new UI (new web app).
  • Utilized AzureDevops in conjunction with Terraform & selenium implementing IOC to automate the process of creating new instances to scale based on client traffic for a specific region.
  • Used github & Jira for versioning and PR management.
  • Created Machine learning image recognition software (Python), utilizing OpenCV for image processing and TensorFlow and PyTorch for AI-based models.
  • Utilized Rocky Linux, Flask(Python), Docker & Kubernetes, to launch microservices, manged said services via AWS utilizing infrastructure as code tool Terraform, utilized ansible for config managment.
  • Worked daily in agile-scrum test-driven environment.
  • Created true-HA(high-availability) solution via pacemaker in Rocky-Linux environment to prevent failover for up to 16-nodes.

SWE/SRE

TikTok
01.2022 - 05.2022
  • Worked closely with team members of USTS engineering team attending daily software scrums providing feedback on current and upcoming work.
  • Impromptu meetings and get together to resolve issues on the fly were common place, open communication was important.
  • Worked in conjunction with team closely knit group of 3 team members to provide 24/7-on-call monitoring of select software services our group held responsibility for.
  • Wrote scripts in python and Go to automate the overall proficiency of our team's software suite.
  • Automated the process of updating the team's chat-bot notification system to adhere to the monthly updated SRE-on call schedule.
  • Implemented IAS w/ terraform
  • Lead the team in streamlining the process for SSOT for on-call team members.

Software Engineer (Azure Cloud Computing)

Microsoft
01.2021 - 01.2022
  • Maintain, implement and refactored extensive MS code base used for implementing new Operating Systems on hardware device in preparation for deployment to Microsoft Azure Cloud prod. server, python scripts via Linux VM.
  • Utilized Azure CI/CD to automate the process of running test cases and publishing source-code updates for both minimal changes/bug fixes as well as full-scale version releases. Drastically improving the efficiency PRs and reducing the need for manual testing from the QA team.
  • Worked directly as part of the Azure Cloud Computing team to improve the infrastructure and automation practices of the code-base. Familiar working with Azure VMs, Azure SQL DB, Blob-storage, implementing HA, different Storage types, etc.
  • Updated Firmware of multiple hardware devices each running different OSs. Automated this process for more efficient updates/improvements (python).
  • Project scope was layered & complex and utilizing SQL Kusto queries, JSON objects as well as several external packages and libraries aside from the in house source-code.
  • Work in tandem with Network Engineers to achieve efficiency results through automation of current workflow and integration of new scripts resulting in 2x improvement in downtime lag from hardware updates.(python) (Linux Box via VM).
  • Used git for versioning and PR management.

Software Engineer

NASA -MSOC, MSOC
06.2020 - 10.2021
  • Worked as member of MSOC team in Houston Texas working on mission critical and custom software for NASA as part of the MSOC contract.
  • Wrote, implemented and debugged software in association with the heavy custom software suite in use by COMM team at NASA.
  • Majority of work is done in python editing scripts from a UNIX bash terminal/vim within a linux VM subsystem.
  • One focus of the work was upgrading and maintaining the ROBOT testing suite in order for a more comprehensive and automated coverage reporting process.
  • Utilized Azure DevOps for and Terraform for continuous integration/ IAS
  • Worked with software development and testing team members to design and develop robust solutions to meet requirements for functionality, scalability and performance.
  • Reviewed project specifications and designed technology solutions that met or exceeded performance expectations.

Software Engineer

Collabera
01.2020 - 04.2020
  • Full-Stack Developer with an emphasis on React for Collabera.
  • Implemented Full-Stack Web applications using production best practices.
  • Built web-apps using Node.js on the Backend, JavaScript HTML/CSS within React-framework used on the front-end.
  • Various middle-wear used through npm for ease of use when create web apps: Seaqualize/webpack/lint/express/body-parser/lodash/babel.

Software Engineer

NIKE
05.2019 - 08.2019
  • Worked as the sole designer and engineer of the ‘Quality Audit Tool’ for NIKE NALC Frayser.
  • Full-Stack Web-application tool used in the auditing products based on location, and analyzing product movement as they make their way from each individual section of the factory to the next.
  • Web-app was created using the Django, python was a good choice considering the vast amount of Data NIKE processes at NALC on a daily basis. .
  • The application itself consists of thousands of lines of Python. Utilizing Django to create a web-api which organized the data flow to one of NIKE NALC’s internal Databases through embedded Oracle SQL queries.
  • The front end of the application was designed with HTML & CSS and scripted with JavaScript(JQuery) Projects and Technologies.

VR Lab

Rhodes College
03.2019 - 08.2019
  • VR/Virtual World design w/ Unity, Created graphical worlds to be used with HTC Vive. Developed "Dual Virtual-Reality Shooter" -> A VR game I created which ran over a LAN or via Internet using 2 HTC Vives simultaneously over a network connection" (C#).
  • Implemented physics-engine for testing different objects and their varying physical properties (ex soccer ball vs tennis ball, block vs triangle) in Unity w/ HTC vive for Research under Dr.Betsy Sanders (C#).
  • Efficiently organized and maintained equipment to keep laboratory productive, updated drivers.
  • Restocked laboratory work stations and sterilized surfaces to maintain readiness for any project requirement.
  • Compared VR software projects against design and practical application specifications through quality and integrity checks using latest hardware and software available in the SteamVR Store .


Education

Bachelor of Science - Computer Science

Rhodes College
Memphis TN
05.2015 - 08.2019

Skills

Python

Timeline

Lead Software Engineer

Myotronics
11.2024 - Current

Founder

Football.io
01.2024 - Current

Linux Software Engineer

Buurst, Inc
01.2023 - 02.2024

SWE/SRE

TikTok
01.2022 - 05.2022

Software Engineer (Azure Cloud Computing)

Microsoft
01.2021 - 01.2022

Software Engineer

NASA -MSOC, MSOC
06.2020 - 10.2021

Software Engineer

Collabera
01.2020 - 04.2020

Software Engineer

NIKE
05.2019 - 08.2019

VR Lab

Rhodes College
03.2019 - 08.2019

Bachelor of Science - Computer Science

Rhodes College
05.2015 - 08.2019

PracticaL Experience

  • Real Time-embedded System Experience: RTOs Micro-controllers/ Mutex-locks/Semaphores (C/C++ low-level programming/Threads)
  • Experienced working on Lab Service development via Azure Lab services, accessed Azure Cloud Resources via a virtual machine on a daily basis editing and upgrading w/ Azure Cloud Computing, w/ NASA via ssh, w/ Nike via SSH, w/ wellspring via SSH/VM ware client. Exp: 5years
  • Operating Systems fundamentals, including but not limited to: TCP/IP MonitorServer Socket programming, Threads (pthreads) programming, Chat-Servers, Virtual Simulation of Page Replacement Algorithms, ect (C/C++).
  • Artificial Intelligence models & Machine Learning: Adversarial AIgs, Bayes-Nets, Hidden Markov models, Reinforcement learning & Neural Nets. (C++)
  • Parallel/ Distributed systems programming: Wrote nuanced large scale programs/algorithms in c and ran them at varying scales remotely via the supercomputer ‘comet’ held by UT in Oakridge TN (C/C++).
  • (N-body problem, password decrypter, ect) (Used various libraries for parallelization, UPC, emphasis on MPI (C/C++).
  • VR/Virtual World design w/ Unity, Created graphical worlds to be used with HTC Vive. Developed "Dual Virtual-Reality Shooter" -> A VR game I created a online multiplayer shooter game in which use use 2 HTC Vives simultaneously over a network connection" (C#).
  • Implemented physics-engine for testing different objects and their varying physical properties (ex soccer ball vs tennis ball, block vs triangle) in Unity w/ HTC vive for Research under Dr.Betsy Sanders (C#).
  • Co-creator of ‘Rivr’ application. A netflix extension written in python implementing a shuffle function allowing for randomized streaming (python).

PracticaL Experience

  • Real Time-embedded System Experience: RTOs Micro-controllers/ Mutex-locks/Semaphores (C/C++ low-level programming/Threads)
  • Experienced working on Lab Service development via Azure Lab services, accessed Azure Cloud Resources via a virtual machine on a daily basis editing and upgrading w/ Azure Cloud Computing, w/ NASA via ssh, w/ Nike via SSH, w/ wellspring via SSH/VM ware client. Exp: 5years
  • Operating Systems fundamentals, including but not limited to: TCP/IP MonitorServer Socket programming, Threads (pthreads) programming, Chat-Servers, Virtual Simulation of Page Replacement Algorithms, ect (C/C++).
  • Artificial Intelligence models & Machine Learning: Adversarial AIgs, Bayes-Nets, Hidden Markov models, Reinforcement learning & Neural Nets. (C++)
  • Parallel/ Distributed systems programming: Wrote nuanced large scale programs/algorithms in c and ran them at varying scales remotely via the supercomputer ‘comet’ held by UT in Oakridge TN (C/C++).
  • (N-body problem, password decrypter, ect) (Used various libraries for parallelization, UPC, emphasis on MPI (C/C++).
  • VR/Virtual World design w/ Unity, Created graphical worlds to be used with HTC Vive. Developed "Dual Virtual-Reality Shooter" -> A VR game I created a online multiplayer shooter game in which use use 2 HTC Vives simultaneously over a network connection" (C#).
  • Implemented physics-engine for testing different objects and their varying physical properties (ex soccer ball vs tennis ball, block vs triangle) in Unity w/ HTC vive for Research under Dr.Betsy Sanders (C#).
  • Co-creator of ‘Rivr’ application. A netflix extension written in python implementing a shuffle function allowing for randomized streaming (python).

PracticaL Experience

  • Real Time-embedded System Experience: RTOs Micro-controllers/ Mutex-locks/Semaphores (C/C++ low-level programming/Threads)
  • Experienced working on Lab Service development via Azure Lab services, accessed Azure Cloud Resources via a virtual machine on a daily basis editing and upgrading w/ Azure Cloud Computing, w/ NASA via ssh, w/ Nike via SSH, w/ wellspring via SSH/VM ware client. Exp: 5years
  • Operating Systems fundamentals, including but not limited to: TCP/IP MonitorServer Socket programming, Threads (pthreads) programming, Chat-Servers, Virtual Simulation of Page Replacement Algorithms, ect (C/C++).
  • Artificial Intelligence models & Machine Learning: Adversarial AIgs, Bayes-Nets, Hidden Markov models, Reinforcement learning & Neural Nets. (C++)
  • Parallel/ Distributed systems programming: Wrote nuanced large scale programs/algorithms in c and ran them at varying scales remotely via the supercomputer ‘comet’ held by UT in Oakridge TN (C/C++).
  • (N-body problem, password decrypter, ect) (Used various libraries for parallelization, UPC, emphasis on MPI (C/C++).
  • VR/Virtual World design w/ Unity, Created graphical worlds to be used with HTC Vive. Developed "Dual Virtual-Reality Shooter" -> A VR multiplayer-game, online multiplayer shooter game which uses 2 HTC Vives simultaneously over a network connection" (C#).
  • (Python) Scripting including integration with PostgreSQL database and queering data via API endpoint to populate, repopulate, drop and perform operations on database tables.
  • (Reinforcement Learning): Utilized Tensorforce reinforcement learning library to build RL models in (python).
  • (Image processing) Created AI image recognition software (Python), utilizing OpenCV for image processing and TensorFlow and PyTorch for AI-based models.
  • Implemented physics-engine with emphasis on linear-algebra for testing different objects and their varying physical properties (ex soccer ball vs tennis ball, block vs triangle) in Unity w/ HTC vive for Research under Dr.Betsy Sanders (C#).
  • Utilized Blender for creating objects, rendering final images via Blender's Eevee, Cycles rendering engines. Also utilized Blender's texture mapping, material properties as well as custom shaders via python scripting for use with Virtual world designs in Unity both VR and non-VR.

PracticaL Experience

  • Real Time-embedded System Experience: RTOs Micro-controllers/ Mutex-locks/Semaphores (C/C++ low-level programming/Threads)
  • Experienced working on Lab Service development via Azure Lab services, accessed Azure Cloud Resources via a virtual machine on a daily basis editing and upgrading w/ Azure Cloud Computing, w/ NASA via ssh, w/ Nike via SSH, w/ wellspring via SSH/VM ware client. Exp: 5years
  • Low-level programming for hardware integrations, including but not limited to: TCP/IP Monitor,Server Socket programming, Threads (pthreads) programming, Chat-Servers, Virtual Simulation of Page Replacement Algorithms, ect (C/C++).
  • Driver Wrapper Development with IBM-MQ, PyMQI. Utilized IBM-MQ to provide cross language support of low-level device drivers with python code(python).
  • Artificial Intelligence models & Machine Learning: Adversarial AIgs, Bayes-Nets, Hidden Markov models, Reinforcement learning & Neural Nets. (C++)
  • Extended/updated legacy code base: Nike, Nasa, Microsoft, TikTok, Buurst: created api(s) & utilized message passing framework to consume legacy code functionality while implementing new features in python. Exp:5 years. (Python/IBM-MQ).
  • Parallel/ Distributed systems programming: Wrote nuanced large scale programs/algorithms in c and ran them at varying scales remotely via the supercomputer ‘comet’ held by UT in Oakridge TN (C/C++).
  • Utilized Nvidia CUDA for running parallelizing techniques on gpus in parallel.
  • (N-body problem, password decrypter, ect) (Used various libraries for parallelization, UPC, emphasis on MPI (C/C++).
  • VR/Virtual World design w/ Unity, Created graphical worlds to be used with HTC Vive. Developed "Dual Virtual-Reality Shooter" -> A VR multiplayer-game, online multiplayer shooter game which uses 2 HTC Vives simultaneously over a network connection" (C#). Wrote the Network code and scripted physics engine for the game.
  • (Python) Scripting including integration with PostgreSQL database and queering data via API endpoint to populate, repopulate, drop and perform operations on database tables.
  • (Reinforcement Learning): Utilized Tensorforce reinforcement learning library to build RL models in (python).
  • Implemented physics-engine with emphasis on linear-algebra for testing different objects and their varying physical properties (ex soccer ball vs tennis ball, block vs triangle) in Unity w/ HTC vive for Research under Dr.Betsy Sanders (C#).
  • Utilized Blender for creating objects, rendering final images via Blender's Eevee, Cycles rendering engines. Also utilized Blender's texture mapping, material properties as well as custom shaders via python scripting for use with Virtual world designs in Unity both VR and non-VR.
James J SchermerSoftware Engineer