Jeff Mueller
13133 Taylor St.
Plainfield, IL 60585
Mobile:--https://www.linkedin.com/in/jeffmueller655
Summary
Over 17 years managing, leading, mentoring, and building teams. Jeff effectively
communicates with all areas of a company from C-Level leaders to customer support
translating feedback into action and driving the technical vision of the organization.
Over 26 years experience architecting/designing/coding software for B2B and B2C.
Completed projects using AI / Machine learning / OpenCV.
Experienced in architecture, design and development of business systems, high performance
parallel computing, high performance highly scalable low-latency cloud computing using
Azure and AWS, data acquisition, robotic motion control, interfacing with/controlling
electronic Circuit Card Assemblies (CCAs) and Motors, common tools and frameworks to
accelerate the development of systems using a variety of development tools. Research and
evaluation of new technology to be incorporated in the development of new projects.
Leadership Skills
17 years in leadership roles
●
●
●
●
●
●
●
●
●
●
●
Communicating with C-suite
Partnering and fostering relationships with Product, clients, and stakeholders
Driving and leading technical vision
Servant based leadership
Maintaining positive and happy team culture
Using Emotional Intelligence EIQ to understand and improve team member
performance
Managing project using agile and scrum
Creating paths for employee growth and advancement
Mentoring developers
Analyzing technical team effectiveness
Organizing and building technical teams to optimize performance
Technical Skills
1. Primary Programming Languages:
a. C/C++: 25 years
b. Java: 18 years
c. C#: 5 years
d. Python: 1 year
2. Cloud Platforms:
a. AWS: 7 years: EC2, NLB, ALB, ECS Fargate, Route53, Transit-GW, EventBridge, SNS,
Step Functions, EMR, S3, Lambda, Glue, Athena, DataLake, SnowFlake, Redshift,
Elastic Beanstalk, CloudFormation, Terraform, CloudWatch, CloudTrail
b. Azure: 4 years, over 20 different Azure services
3. Many of my skills:
a. C/C++, .net C#, MS Blazor PWA, AI, Machine Learning, Java, Java Spark
distributed big-data, J2ME, JavaEE, EJB, JPA, CDI, JSF (prime faces), JSP,
Javascript, Python, ajax, JAX-RS RestEasy, JAX-WS, Oracle DB, LDAP,
NetBeans IDE, JSON, JUNIT, AWS, Azure, and VMWare for cloud compute data
centers, Arquillian integration test framework, Jmeter, servlets, Tomcat,
Jboss/Wildfly, VB.net, HTML, iPhone, XCode, Objective C, Android, Symbian,
Unix/Linux, Windows, Mac OSX, iPhone OS, structured text PLC for RT robotic
Motion control, Relational Databases, SQL, SQLite, Access, analog/digital
electronic circuit design, VHDL, UML class diagrams, UML sequence diagrams,
UML use case diagrams, Rational Rose and DIA for UML. Embedded C, Davinci
DM8127 SOC, Memcached, Redis Cache
Work Experience
VP - Manager And Contributor of Software Development
JPMorgan Chase Chicago, IL
6/2022 - 2/28/2025
I personally wrote and reviewed new code on a daily basis.
Tech stack: Java, SpringBoot, SpringFramework, RESTFul API, Java Spark Map-Reduce Distributed
Big-data, Kafka, and Cassandra No-SQL DB.
AWS cloud: deploying multi-region/multi-AZ to NLB, ALB, ECS Fargate, Route53, Transit-GW,
EventBridge, SNS, Step Functions, EMR, S3, Lambda, Glue, Athena, DataLake, SnowFlake
On-Prem cloud: deploying multi-region to serverless container service, Kafka, Kubernetes service,
and global load balancer.
Implemented a backend Big Data system and a distributed RestFul API system along with Kafka
topics, providing relevant and timely insights for customers who use Chase Mobile app and website.
This system powers omni-channel marketing campaigns driving customer conversations and
retention. This is a high performance system handling over 1 billion Kafka events per day including
an API handling over 4,500 Transactions per second (TPS). It is made up of multiple applications
including tech stacks made from Java Kafka consumer/producer, Java Springboot API, and Java
Spark Map Reduce Distributed computing.
Partnering with product teams, stakeholders, and upstream/downstream services/clients. Working
with these partners to define, design, and implement the system solution. Fostering and maintaining
relationships with these partners to strategize and efficiently drive ideation and implementation
schedules.
Launched a new production system written in Java designed as an Event Driven architecture with
many Kafka Topics, RESTful API's, microservices, and Event Sourcing Causation/Correlation. This
system is integrated with ServiceNow. This highly, horizontally scalable, decentralized, distributed
compute, system is deployed in multiple regions throughout the world capable of scaling from ten's
of events to millions of events per day. This new advanced system has already saved the company
many hours of daily toil resulting in enhanced business efficiency and cost savings across a very
large set of users.
Leading teams, designing, and Implementing software, using Java, and C#, to autonomously reduce
toil and maintain reliability of thousands of servers hosting communication and collaboration
systems such as email, chat messaging, and more. Actively mentoring many team members and
directing the architecture, system design, and deployment timing/strategy. On a daily basis I happily
work one-on-one with other developers to help them understand the system design and I help them
troubleshoot and fix any software issues they may be stuck on. I work with many higher level
business leaders to take high level business requirements and break them down into detailed
execution plans and estimated timelines sorted by business impact/value.
VP of Engineering
Brycer - Warrenville, IL
11/2020 - 3/2022
Highlights of this position:
Built a team from scratch
Significantly reduced engineering costs per resource
Launched a new internal C# Blazor WASM Progressive/Single Page, PWA app
Launched a new C# Blazor WASM external PWA app
Launched new Restful API as microservice using AWS API GW and Lambda serverless functions
Maintained existing Monolithic app while migrating to new microservice architecture
Granted full year end performance bonus in January 2022
Accomplished all of the above with a skeletal team made up of 25% of necessary resources
I effectively communicated with the C-suite owners of the company and drove the company
vision through effective leadership skills.
In this position I was responsible for making Brycer technology, customer use of technology, and
engineering teams, as successful as possible. I was responsible for building, leading, and mentoring
engineering teams. Jeff recruited, interviewed, and hired all team members and actively managed
the team analyzing the team effectiveness and performance. Jeff leads using an active, servant
leadership approach, actively mentoring, reviewing code implemented by other developers,
as-well-as writing code.
Developing a new MS Blazor Single Page App (SPA) a.k.a., Progressive Web App (PWA) for in
house tasks, integrating our technology with 3rd party partners via Restful microservice API’s,
converting an existing monolithic architecture, developed over a 10 year period, to a new, efficient
microservice architecture using C# Blazor PWA (a second PWA used by over 30,000 users B2B), with
AWS C# lambda function (microservice) backend through the AWS RestFul API gateway.
Successfully launched a new cutting edge serverless microservice backend architecture with new
cutting edge front end MS Blazor C# based Progressive Web App (PWA) rewrite which launched with
a highly successful, low maintenance, hybrid approach of the current monolithic and new PWA in
January, 2022. This included a custom keyword ranked index and search engine (Basically the
beginning of any Google/Bing search engine) which could outperform any prebuilt full-text search
included with many SQL DB's.
I achieved this massive feat with a skeleton and infant engineering team made up of less than
25% of the resources that a typical company would employ.
As VP of Engineering at Brycer, Jeff started with a small development team consisting of 100%
contractors and transformed the team recruiting five in-house developers (capable of producing
more than the contractor only team) and reducing the contractor team size (for a significant cost
savings) over a one year time-frame while under immense pressure to launch the new cutting edge
serverless microservice backend architecture with new cutting edge front end MS Blazor C# based
Progressive Web App (PWA) rewrite which launched with a highly successful, low maintenance,
hybrid approach of the current monolithic and new PWA in January, 2022 and at the same time
maintaining the existing, highly configurable, monolithic Grails web app, fix existing bugs, keep
existing backend servers running, enhance the existing monolithic Grails web app with new features,
architect the new PWA re-write, write and review code myself on very late nights and weekends,
mentor the new developers, teach the new developers the current and new code/architecture,
continue recruiting (with no HR and no help from good outside recruiters) more developers as we
were severely understaffed trying to do the equivalent of a 15 to 20 developer team with a team that
went from 1 to 5 developers, lead and drove Sprints, backlog refinement, scrum master duties, and
analyzed capacity and velocity of current team, searched for new staff augmentation firm options,
and adjusted the current and future plans based on the analysis of the current team including team
ramp up statistics. My average work week exceeded 60 hours as I was dedicated to making the
team and company successful even with a skeleton and infant engineering team. I successfully
improved everything about the engineering team, code quality, security, and efficiencies. I did
everything above and managed my home life with a wife and kids.
Principal Software Developer
Ecolab – Naperville, IL
1/2019 - 11/2020
In this position Jeff was leading multiple development teams totaling 160 developers,
architecting, designing and developing business solutions for IOT devices connecting, via
cellular or hardline, from all over the world, hosted on-premise and on Azure cloud. Primary
software languages utilized: C#, Python, and Javascript. Enabling the processing of millions
of messages each day from all of the connected IOT devices. Creating business solutions
that monetize the data via Value Added Service (VAS) front-end website dashboards and
advanced analytics. Architecting front end websites running on-prem and in the cloud.
Architecting backend on-prem servers, backend Azure Cloud based servers and server-less
Azure Cloud services. Leading/mentoring/teaching teams that maintain, enhance, and
create new innovative solutions for our customers. Creating new innovative IOT devices with
the latest advances in cyber security. Developing and enhancing cyber security solutions for
IOT devices, on-prem network and servers, and cloud networks/servers/services.
Developing highly secure and VAS solutions for our customers' high value industrial assets.
Hosting on-prem, Azure Global, and Azure Gov for more restrictive assets such as nuclear
power plants. Everything mentioned starts with ingestion of around 3 million IOT telemetry
messages per day. I have architected and implemented many improvements to IOT
telemetry ingestion, system scalability, network security, data security/integrity, system
latency and more.
Working on frontends including AngularJs, MS Blazor, Windows Presentation Foundation
(WPF), ASP.NET MVC, and more.
Working on Azure Cloud micro-service backends using a lot of different Azure services
including: IotHub, EventHub, EventGrid, ServiceBus, ServiceBus Topics, server-less
functions and webjobs, SQL DB, Cosmos NoSQL, Table Storage NoSQL, Analytics DataLake,
BlobStorage, Hadoop, Microsoft Analysis Services, Data Factory, RestFul API's with Swagger,
Active Directory (AD), and more. Working on messaging protocols running through our
processing pipelines primarily using JSON after normalization and contextualization. The
incoming message protocols include positional/delimited, XML and JSON.
Working on On-Premise legacy backends using Windows Server VM's and protocols such
as Http(s), proprietary binary protocols over TCP, MQTT, SMTP with messaging protocols
including positional/delimited, XML, JSON, and binary. Working with legacy SQL Server
cluster for storage. Working with BizTalk and other proprietary solutions for telemetry
ingestion.
Working on many security solutions to improve legacy On-Premise systems including
network segregation with split tunnels from our carriers to go to both our On-Premise and
Azure endpoints, including secure hybrid solutions sending data between Azure and
On-Premise.
Principal Software Developer and Architect
Xascale – Naperville, IL
Company dissolved
1/2016 - 1/2019
Jeff created an advanced Cloud based website builder (for non-developers) using
javascript, ScyllaDb/Cassandra NOSQL DB, C++, and AWS. AWS: Route53 domain
registration, LetsEncrypt TLS certificates, Nginx reverse proxy (for dynamic TLS loading),
ELB, EC2, S3, and C++ API. Stripe payment REST API.
Completed an OCR (Optical Character Recognition) system in C++, C#, and Java for
document authentication of Driver's Licenses, Passports, and other documents. I primarily
worked on the C++ aspects and I created API's in Java and C# so Java and C# could call
into the C++ DLL/shared library. Gradle build scripts were used to compile the C++ library,
Java code, and C# code. The build was compiled to run on Linux or Windows.
Completed a .net C#/C++ application recording IP surveillance cameras in an IOT
environment sending data to cloud servers for further big data analysis and AI / Machine
learning tasks. Implemented AI / machine learning algorithms in C# and OpenCV (on the
edge i.e., in the IOT device) to accurately detect humans in a complex moving environment.
CTO/Principal Software Developer and Architect
Sentry360 - Plainfield, IL
Company dissolved
8/2014 - 1/2016
In this position, Jeff was leading multiple teams across software, electrical design, and
mechanical design teams with over 20 engineers both on-shore and off-shore. Jeff also
effectively communicated with C-suite and venture capital investors. Jeff also analyzed over
30 different electronic components, mechanical components, and assembly supply chain
vendors. In addition, Jeff also worked on the investor pitch deck and large financial
performance spreadsheets tracking heuristics and projecting OPEX, COGS, CAPEX, Gross
Profit Margin, head count buildup, total project cost tracking/estimations, and much more.
In this position at Sentry360, Jeff successfully created a next generation IP surveillance
camera based on the TI DM8127 Davinci multi-core System On a Chip (SOC). Jeff
architected and designed the electrical, mechanical, and software/firmware directing a large
team of on-shore and off-shore engineers to bring the design to reality. The main embedded
C software ran in Arago Linux on the ARM Cortex A8 core. The other cores ran the H.264
codec, DSP for video analytics, and the Image System Processor (ISP).
Jeff designed a state of the art Heater/Blower environmental control circuit and software
capable of heating and cooling the camera enclosure to all operation between 60C and -44C
over POE+ class 4. The H.264 video was streamed out of the camera using RTSP. Three
interfaces were developed including Onvif Profile S, the Sentry360 URL based API, and the
Sentry360 WebApp.
Jeff architected the onboard storage software allowing simultaneous live streaming and
continuous recording to Micro SD cards. Jeff created this innovation to allow state of the art
decentralized recording/streaming and the ability to enable superior cloud storage
performance. The decentralized storage allows the camera to operate as an Internet of
Things (IOT) device with the ability to bypass the data center using WebRTC, STUN, and
TURN servers to establish direct point-to-point connections. The point-to-point connections
reduce/eliminate data ingress/egress from the data center providing a monetary advantage
over leading competitors.
Jeff also architected an advanced cloud-based video recording and playback system. The
architecture was agnostic to any specific Cloud Vendor although it ran on Amazon Web
Services (AWS) data centers. The architecture includes Linux CentOS, Wildfly (f.k.a., Jboss)
web application servers, PostgreSql DB, and proprietary video streaming/playback servers
implemented in C++ for low-latency, adaptive streaming, and advanced load-balancing with
feedback. The web applications were JEE JAX-RS using JSON with JPA to the backend
PostgreSql DB. The system implemented a Federated Single Sign On (SSO) through a
backend LDAP. The client applications were implemented using CSS, bootstrap for
responsive layout and styled forms, jquery, and cross-platform javascript in general. The
client web application was very low-latency/responsive to the user as it rendered the
content using preloaded javascript and only communicated data to and from the server via
JSON over Ajax.
Software Developer Specialist
Argonne National Labs - Lemont, IL
8/2013 - 8/2014
Decision and Information Systems - Infrastructure Awareness Center (DIS-IAC)
Jeff worked on web applications for DHS. Using Tomcat web application servlet servers to
run Java web applications using Prime faces JSF. Also using other common web development
technologies such as Java, JSR 299 Contextual Dependency Injection (CDI), and Java
Persistence API (JPA) with Oracle DB. The web apps provide user registration, account
management, and user management for admins. These apps interface with LDAP for
authentication as well as LDAP synchronization of user privileges.
Jeff also worked on a web application for securing chemical facilities using JSP, JAVA,
Oracle DB, and LDAP to name some.
Jeff performed a feasibility study for developing and hosting a web application allowing
registration of Ammonium Nitrate sellers and buyers with an expected user base of 1.7
million. Jeff's results indicated the number of concurrent users that a single web application
server and SQL backend server could handle thus determining appropriate cluster sizing to
handle over 5,000 concurrent users. The architecture for this Ammonium Nitrate study
included Tomcat web application server clusters, MySQL DB server clusters, and Jmeter for
simulating concurrent users distributed across multiple machines.
Lead Software Developer and Architect
Kranze Technology Solutions Inc. (KTS) - Prospect Heights, IL
6/2011 - 7/2013
Jeff architected and implemented a Linux based system for a Data Acquisition Unit (DAU)
capable of recording up to 6 streams of HOTLink and/or ARINC 818 video from 60Hz to
960Hz. In addition it records proprietary protocol packets over ethernet and MIL-STD-1553
data. This includes a GUI to display/playback data utilizing JNI for a lightweight GUI to
interface with the high performance C++ layer. This is a high performance computing
application capable of sustaining a recording rate of 381MB/s to disk for each stream for a
combined total of 2.3GB/s to disk until the disks are full, currently after 2 hours. The system
hardware includes six banks of hard drives connected to high throughput raid controllers.
The processor board includes two eight core processors with hyper-threading on a Non
Uniform Memory Architecture (NUMA). To fully utilize all cores, hyper-threading, and NUMA,
Jeff's software architecture includes over 120+ individual threads allowing Linux to easily
load balance across all available CPU cores and therefore achieve the high performance
throughput of 2.3GBps. This can be viewed as a DVR capable of recording a standard DVD
quality full length movie every two seconds. Currently the Linux OS is capable of evenly
balancing the load across all thirty-two CPUs as reported by the OS, therefore my
multi-threaded architecture is well designed for the system. Linux reports thirty-two CPUs
given two physical eight core CPUs due to hyper-threading.
The software architecture requires many threads for load balancing else it would not be
capable of the 2.3GBps throughput. For example, if my software architecture had at most
four threads, then only four out of the thirty-two CPUs could be utilized for concurrent
execution. In addition, if I had a max of 32 threads, then the system would not be able to
load balance as well as it can based on the sections of the architecture experiencing higher
loads. To mitigate the effects of a high performance multi-threaded application, I
encapsulate boost C++ threads in my own CThread class and implement start/stop
methods, processor affinity settings, and NUMA node affinity settings. I also implemented
my own blocking queues (in C++), accumulator queues, and semaphore class capable of
detecting dead-lock conditions for debugging purposes. So far I have not experienced any
dead-locks due to my well managed threading design. The blocking/accumulator queues
each contain a producing thread putting elements in the queue and a consumer/dispatcher
thread taking elements from the queue.
The Linux file write caching daemons could not keep up with the high data throughput, it
would consume all memory and drag the system to a crawl. I had to diagnose the problem
and come up with a replacement for the Linux file write caching daemons by replacing them
with my own memory pooled version of caching using DIRECT_ACCESS for writing to the
physical disk. This is similar to what high performance database programs such as Oracle
SQL have to do when reading/writing to disk. I also helped diagnose/fix problems with the
power supply design which is under very high levels of current sourcing stress due to the
burst writing nature of SSD drives.
To make the system capable of a sustained throughput rate of 2.3GBps for over two
hours I had to do the following:
1. Develop the high performance software architecture described above.
2. Go from a 2 processor 4-core each NUMA system to a 2 processor 8-core each NUMA
system with 48GB of RAM.
3. I had the video frame grabber vendor implement a new smart-fill VHDL design to
make filling the frame grabber memory much more efficient for HPC sustained throughput
giving the software much more wiggle room for handling interrupt on time to prevent data
loss. The vendor also had to increase the PCIe 4-lane Gen1.0 transfer speeds from 500MBps
to 700MBps by installing faster DDR3 memory chips and a faster clock on the card.
4. Pool the driver allocated frame grabber memory in a 1GB pool for each card totaling
5GB of my system RAM.
5. Off load the GUI to a remote computer via TCP/IP so the GUI graphics rendering
would not affect my system threads.
6. Replace the Linux file caching system with my own file caching system and DIRECT
disk access to prevent the system from crawling to a halt after only 15 minutes of
recording.
7. I had the 1553 vendor implement DMA instead of using register reads to transfer
data from the card to my system RAM.
For the above HPC system I implemented a powerful, object-oriented design of a UPD or
TCP framework for communicating the multiple protocols for the many sockets including my
own byte serialization protocol I defined between the C++ daemon process and the JAVA
GUI.
Completed a project for the US Naval Base Ventura County (NBVC) at Point Mugu.
Completed a Large Aircraft Infrared Countermeasures (LAIRCM) Sensor Front End
Processor (SFEP) Emulator running on standard Redhat Linux using C++ control logic with a
Java UI via JNI and TCP/IP sockets.
Architected and developed a User Interface (UI) to configure, control, and monitor up to
six LAIRCM sensors.
Worked with VHDL using an Acromag FPGA board to control discrete sensor connections
as well as RS-422 differential communication with the sensors.
Worked on inter-module communication via a proprietary protocol within a Shared
Common Random Access Memory Network (SCRamNet) ring.
Other tasks currently include working with local servers and systems including Raid
Incorporated, Apple, Linux, and Windows based servers.
Worked with structured text programming for a virtual PLC running on a Beckhoff motion
controller for multi-axis motion control.
Developed a 3-Axis robotic motion control program with a Java GUI. The GUI runs on a
remote computer communicating with the Real Time (RT) motion controller via Beckhoff
ADC/AMS protocol. After working with many technical people at Beckhoff, I had to reverse
engineer much of the Beckhoff ADC/AMS protocol due to terse documentation.
The 3-Axis system slews a table with over 600lbs of sensors/computers to test LAIRCM
systems mounted on simulated rotary aircraft at Live Missile Fire test ranges. There are
three very large motors I control for aircraft simulation of roll, pitch, and yaw.
Did the electrical wiring of the motion controller and came up with hall effect sensor
wiring/control for limit switches allowing +- 180 degrees of yaw motion limited due to
attached cables.
Lead Software Developer
MFluent LLC - Algonquin, IL
Company dissolved
2/2008 - 5/2011
Architected and developed a touch framework for J2ME applications. The idea behind the
architecture was to make it similar to iPhone touch framework so developers could be easily
cross trained between iPhone and J2ME.
My Touch framework has been launched and is functional on multiple mobile phones,
including millions of devices launched by Virgin Mobile and Samsung.
Over 4 years working on the iphone, J2ME, Helio Ocean and C++ on the Wipi platform
(Wipi is similar to Brew)
Team Development of a full featured Hotmail application for the iPhone using Objective C
(mBox Mail on the Apple App Store). I was responsible for many aspects of this app
including view layouts, handling orientation changes, Hotmail address book integration with
local address book contacts, complete UI side address book implementation, mime encoded
email parsing, SQLite database design, and more.
The J2ME app is highly modular containing modules that can be completely
removed/introduced with zero side effects, runs the same code while swapping out one of
three different transports which currently includes proprietary UDP or HTTP as well as Yahoo
IM JSON.
The J2ME app includes most of the major portals such as Windows Live Hotmail and IM,
Yahoo mail/IM, AOL mail/IM, and Google mail/IM.
Introduced the ability for the J2ME app to dynamically decide and choose between UDP
or HTTP depending on mobile network conditions such as the carrier-by-carrier availability of
UDP connections to our gateway server. The highly modular architecture/design of the code
made the code base very easy to use between numerous different user interfaces,
manufacturers and touch vs. non-touch input.
Our backend servers aggregated all major email/IM solutions to our kev/value protocol
over UDP and JSON protocol over HTTPS. Our backend servers used MySQL cluster, and
application server clusters for each gateway, yahoo IM, yahoo Email, MS messenger,
Hotmail, AOL IM, AOL Email, Google IM, Google Email, White label IM, and White label
Email. The servers were implemented using JAVA, Memcached, MySQL, and Hibernate.
Lead Software Developer
Oceans’ Edge - Herndon, VA
11/2007 - 2/2008
Worked on mobile phone software for government (NSA/CIA) and commercial use.
Symbian C++ targeting Nokia mobile phones.
C# targeting Windows mobile phones.
J2ME targeting mobile phones.
Lead Software Developer
Fastmobile - Rolling Meadows, IL
Purchased by Research in Motion (RIM)
6/2005 - 11/2007
Lead on-shore and off-shore teams totaling 30 engineers developing integrated
messaging solutions combining Yahoo, MSN, and other instant messenger clients together
with a central address book, Email, Conversational SMS, and Push To Talk (PTT) voice IM.
Collaborated with other developers designing and implementing new products for Globe
Telecom, Yahoo and British Telecom.
Designed a cutting edge Model View Controller (MVC). The new designs reduced
maintenance costs, allowed for faster implementation of future additions to the program,
greater flexibility for adding new features and reduced the cost and time of development.
Lead and managed a team of ten developers working in a China development center in
Beijing as-well-as local developers.
Our backend servers aggregated all major email/IM solutions to our kev/value protocol
over UDP and JSON protocol over HTTPS. Our backend servers used MySQL cluster, and
application server clusters for each gateway, yahoo IM, yahoo Email, MS messenger,
Hotmail, AOL IM, AOL Email, Google IM, Google Email, White label IM, and White label
Email. The servers were implemented using JAVA, Memcached, MySQL, and Hibernate.
Software Developer
Security Armored Express - Helena, MT
Purchased by Garda World Security Corp. in 2006
6/2004 - 5/2005
Designed and developed an ATM dispatch system using C# and VB .NET.
Also wrote ASP web pages used by company managers to submit weekly vehicle reports
IT Admin
Watkins Shepard - Missoula,MT
2/2004 - 5/2004
Designed and programmed a new backup system for over 30 servers. Handled support desk
tickets fixing workstations for hundreds of employees. Administered over 30 servers.
Software Developer
State Reporter Publishing - Helena, MT
Purchased by LexisNexis
9/2000 - 2/2004
Created a program using MFC Visual C++ that automatically downloaded 9th Circuit
Court of Appeals decisions from the court’s website. The program also acted as a word
processor with special features for processing documents.
Created and coded an MFC Visual C++ program for creating XML files.
Enhanced a program written in PERL that communicated with a MySQL server to build a
database of over 70,000 XML files containing links from any one of the XML files to a
destination XML file. The program also converted all the XML files to HTML for publishing on
the Internet.
Software Developer
Westell Telecommunications - Aurora, IL
10/1998 - 8/2000
While working for Westell I designed a complex autonomous test system capable of
testing DSL products. I implemented C/C++ DLL's, Excel macros, HPVEE icon based
programming, and Intel assembly language. The DLL's, Excel macros, and HPVEE connected
to form one overall test program. I was involved with testing/analyzing ADSL DSLAM central
office modems, Customer Premises Equipment (CPE) ADSL modems, and new ADSL chip
sets on evaluation boards from companies such as Alcatel, TI, and Motorola.
The autonomous system was developed using all of the languages/programs mentioned
above. The system was highly adaptable to new products from multiple companies.
When our business partners looked at my system they wanted it for their own labs.
The system received all setup and test instructions from Excel and wrote the test results
to the same Excel spreadsheet. HPVEE was the main driver for the system while the other
languages provided supporting rolls as DLL’s. The system controlled the modems, the
DSLAM, and many different pieces of test equipment such as Internet traffic simulators,
phone line length/attenuation simulators, function generators, spectrum analyzers, a circuit
board I designed using relays and an ATML micro-controller, a power meter, thermal sensors
capture device for environmental chamber testing, and a relay matrix. I wrote a DLL in C to
control one brand of Internet traffic simulators and another DLL using Visual C++ 6.0 to
control a DSLAM via Simple Network Management Protocol (SNMP) that read and wrote to
MIB tables.
Education
University of Montana - Missoula,MT
BS Computer Science
8/2001 - 5/2004
GPA: 3.91/4.0
DeVry – Addison, IL
Associate of Applied Science in Electronics
8/1996 - 6/1998
GPA:3.90/4.0
Academic Course Work
·
·
·
·
·
·
·
·
·
·
·
·
·
Software Engineering
Computer Architecture and Programming Languages
Data Abstraction and Obj. Oriented Design (OOD)
Machine Learning - Neural Networks, Ensembles,
Decision trees, k-Nearest, Bayesian,
Genetic algorithms
Operating Systems design
Network programming (Sockets, IPC)
Algorithm analysis
Database design/implementation (SQL)
Computer Ethics (UMT Ethics bowl debate)
DC / AC Electronics (Dig. & Ang. Circuit design)
Digital Microprocessors - Hardware / Software
Telecommunications, Networking
Industrial Controls
(Sig. Conditioning, Dig. & Ang. Control)
Languages
Primary: English, Secondary: Spanish
Interests
· Computers (In General) and Software Architecture/Development, Machine Learning,
Artificial Intelligence
· Embedded Programming, Electronics
· Industrial Control Systems
· Autonomous Robotic Control
· Mountain Biking, Skiing, Hiking, and other outdoor sports