Contractor Resume
3.00/5 (Submit Your Rating)
Roswell, GA
SUMMARY:
- My professional history covers two differing fields.
- I progressed to a position working as a scientist at a company where I was able to pursue this instrument - computer link further.
- Eventually, I developed an instrument with an embedded computer which would perform automated microbial quality control appropriate for the food and beverage industry.
- At this point, my interest in computer software led me into positions as a senior level developer, focusing on automated monitoring of systems and networks for the purpose of identification of developing problems.
- Platforms covered were Solaris, AIX, HP-UX, Tru64, Linux, and Windows.
- Some of my recent work took a different direction, wherein I maintained and improved a complex set of programs and services which functioned to automate the translation and traversal of proposals, affidavits, and billings among companies in the TV and radio advertising business.
- I increased the throughput of documents submitted to the system from a maximum of 15,000 per day to a maximum of 250,000 per day by software improvements only.
TECHNICAL SKILLS:
- Coded mostly in C/C++
- Strong problem solving, debugging, and maintenance
- Shell scripting: bash and ksh
- Dabbled in C#, Perl, Java, Pascal, Fortran
- Familiar with Linux, Solaris, AIX, Digital Tru64, HP-UX, Windows
- Strong Confidential and MIBs
- Some experience with TCP/IP, UDP
- Some experience with RabbitMQ
- Familiar with kernel structures and system calls
- Familiar with multithreading
- Familiar with networks
- Embedded coding of several scientific instruments
- General experience in data acquisition, manipulation, and analysis
- General experience in mathematics, statistics, and curve fitting
EXPERIENCE:
Contractor
Confidential, Roswell, GA
Responsibilities:
- I recovered source for that web server from several Linux machines, re-establishing basic ability to build and deploy the web server.
- I created virtual machines for testing the web server at alpha and beta stages, configuring them as build environments to be distributed to other developers.
- I engaged, with others, in debugging of this web server. The code was in Java and Javascript.
- I participated in the recovery and redeployment of several problematic Windows 2012 servers.
- I worked towards a migration of a customer-facing document processing service (mostly C++, with a little Perl) from 32-bit Centos 5 to 64-bit Ubuntu 16.04. The migration was about 85-90% complete when the project was put on hold.
- I wrote code for extracting business type, name, and address information using the Google Places API, applicable to any selected area, obtaining the data as JSON files, convertible for input into a SQL database.
Sr. Software Developer
Confidential, Alpharetta, GA
Responsibilities:
- I maintained and improved a complex set of programs and services which functioned to automate the translation and traversal of proposals, affidavits, and billings among companies in the TV and radio advertising business.
- The critical data path went entirely through C++ code (several hundred thousand lines) on Centos 5. It was heavily multithreaded, with socket-based interprocess communication among the daemons. The database employed was MySQL.
- I profiled document transition through the system to understand where bottlenecks and interprocess communication problems were. I debugged the code to isolate and correct sources of memory leaks, memory collisions, and interprocess communication issues. Tools used were gdb, a kernel profiler, and a self-developed process table profiler. I revised multithreading structure and locking with the goal of allowing a greater number of threads within areas of bottlenecking and remedy of memory leaks and collisions. I revised the pathway for some of the XML manipulations. I recommended an increase in the number of permitted simultaneous MySQL users.
- I increased the throughput of documents submitted to the system from a maximum of 15,000 per day to a maximum of 250,000 per day by software improvements only.
- The scheduling and direction for the above work was entirely my own responsibility.
Contractor
Confidential, Alpharetta, GA
Responsibilities:
- I maintained elements of the software stack (primarily C++) for the company's customer-facing servers.
- I began the first stages of profiling and debugging document flow through the company's software.
- This activity was carried out on a VMware virtual machine with setup identical to the actual production server, albeit with fewer processor cores.
Sr. Software Engineer
Confidential, Atlanta, GA
Responsibilities:
- Senior developer for the company's Confidential agent and tools, used by banks, insurance companies, exchanges, manufacturers, government agencies, and others. The code for this agent was written in C, primarily for portability among the Unix platforms, with some support modules in Perl.
- Platforms for the Confidential agent were Solaris, AIX, HP-UX, Digital Tru64, Linux, Windows NT and later. Work was oriented to obtaining correct data from system sources, providing the Confidential agent with the performance and footprint information it needed for relaying to a customer. This was an ongoing activity, necessitated whenever new releases occurred among the several supported platforms. Upon these occasions, kernel structures would sometimes change markedly and sometimes new and better ways of obtaining information would surface.
- Actively participated in resolution of customer problem tickets, including occasional direct customer interaction.
- Actively participated in review of and decisions regarding customer suggestions for product improvements.
- Became familiar with kernel structures, system calls, networks, interfaces, and Windows-based clusters.
- Developed and maintained a portable Confidential polling and trap receiving shared library. This shared library was compiled specifically for the Windows platform, although portability to Linux and Solaris was verified. It was written in C++, addressing appropriately SNMPv1, SNMPv2, and SNMPv3 agents. It was utilized by several of the company's commercial packages.
- Assisted in training a maintenance/development group in Prague.
- Trained and then led a new developer group in creation of a significant new release, with support for SNMPv3 and IPv6. I was also responsible for the scope and scheduling for this project.
- Initiated the port of the Confidential agent from 32-bit to 64-bit Windows platforms.
- Ported the Confidential agent to Solaris 10 ( Sparc and x86), to the Itanium platform on HP-UX, to Tru64 5.1, to AIX (multiple versions), and to Linux 2.4 and 2.6. Porting the Confidential agent to AIX 5.1 required use of IBM's kernel debugger to understand the restructuring of the data in some of the networking tables.
- Developed an InstallShield packaging for the Windows Confidential agent.
- Refactored the Windows version of the Confidential agent from being a sub-agent of the Microsoft Confidential agent to being a full stand-alone service.
- Developed a module for the Windows Confidential agent to enable remote performance monitoring of Microsoft SQL Server through the agent.
Sr. Scientist
Confidential, Atlanta, GA
Responsibilities:
- In cooperation with a small engineering company in southern California, I developed and wrote the software for an automated instrument used in Confidential bottling plants for rapid microbial quality control. Results were obtained in minutes, rather than days.
- Supervised the inventories of the company's instruments, chemicals, and plastic disposables for sale.
- Executed installations and ongoing maintenance of instruments at numerous Confidential bottling plants.
- The instrumentation used an embedded '286 running under Windows. The coding was in C and C++. The code addressed control of sample movement, reagent dispensing, timing, data acquisition, data analysis, and result presentation. This code was authored entirely by me. The firmware for the instrument was developed by the California company.
Staff Officer
Confidential, Washington, DC
Responsibilities:
- Implemented a neural network for the identification on mass spectra of chemicals.
- Although the work may have continued, my sense was that instrument to instrument differences in the strength and pattern of fragments was a major stumbling block.
- Additional responsibilities included review of proposals for trial of in-plant alterations in food processing protocols.
- I consulted regarding software and design for scientific instruments and applications bacterial bioremediation of ground contamination