| 20,000+ Fresh Resumes Monthly | |
|
|
| | Click here or scroll down to respond to this candidateJohn Simpson http://www.swajime.com/PHONE NUMBER AVAILABLESUMMARY: Air Force Veteran with over 30 Years of Programming ExperiencePrimary Languages (over 6 years experience): Perl, Python, JavaScript, LotusScript, HTML, BashSecondary Languages: Java, C/C++, SQL, Ruby (not on Rails)Additional experience: BASIC, Assembly, DSP Assembly, Fortran, Pascal, Delphi, Modula-2, DEC DCLSide Project Web based database backup management system.Perl, JavaScript, jQuery Ubuntu.Using Perl and Mason/Poet, along with some JavaScript and jQuery, I am currently working on a project that allows users to navigate database backups via a web interface. It includes user management, an interface for setting up custom commands to run remotely on selected systems in the foreground or background, and rich search functionality.PROFESSIONAL HISTORY:Bank of America Application Programmer V Jun 22 CurrentTranslating legacy Perl code to Python. Translations included custom utilities such as file copy, file move, send email, extract sql to csv, and associated library functions. Also participated in cohort trainings wherein I wrote a Python utility for customized automatic sorting of inbound email for Outlook. Wrote various bash scripts, Python, and Flask to automate interactions with Vault by HashiCorp. Various interactions with AutoSys via linux command line as needed.Perl, Python3, Bash, SQL Red Hat, Windows.Highmark Health Full Stack Developer, Python/JavaScript Programmer Jan 21 Jun 22Using Python3 with Django and Pandas to develop back end APIs for retrieving data from multiple SQL data sources, including Postgreql, Oracle, Pega, DB2, Denodo, and Teradata databases. Also working with Python3, Django and JavaScript with Datatables for front end web based application development. Created management scripts in Bash for starting, stopping,and getting the status of front end and backend applications for multiple deployments.Python3, JavaScript, Bash, SQL Red Hat, Windows.At Highmark, I have written code to extract data from Pega blobs. Also I have written various SQL statements for data exploration, finding edge cases for use in testing purposes. Assisting other developers with on-boarding and getting to know the applications. I developed migration scripts for moving Postgresql database data and applications from host to host.HM Health Solutions Senior Software Engineer, Python Programmer Jun 20 Dec 20Writing Python code to read Excel spreadsheets and use that data to configure an AxWay Secure Transport system via the AxWay API using the Python openpyql, json, and requests libraries. Additionally, created a Python library to ease use of colored text in log output using the 256 color palette in terminals using ANSI escape sequences. Ensured code was compatible with Python2 and Python3 on Linux and Windows.Python2, Python3 Red Hat, Windows.At HMHS, I have written a few command line utilities in Python. One reads configuration data from an Excel spreadsheet and uses that data to set up users, routing tables, and subscriptions in an Axway Secure Transport system by means of its API. A second utility uses recursion to copy complex route templates from one Axway ST system to another. For this one I also added a simple GUI interface. A third utility enables automatic creation of multiple directory hierarchies utilizing a proprietary web interface.Wells Fargo Software Engineer, Perl/JavaScript/PHP Programmer Aug 17 Jun 20Debugging, enhancing, and testing CGI based Perl code for a proprietary program that tracks inventory and compliance for multiple database management systems (Oracle, Informix, Sybase, SQL Server, and more). Upgrading PHP generated web pages from ExtJS version 4 to ExtJS version 5. Various work with curl and PowerShell. Using subversion and git for version control. Windows batch files. Translated Perl code to Python, and also to Java. Moderate SQL usage.Perl, Java, Python, Bash, Korn, PHP, JavaScript, PowerShell, SQL HP-UX, Solaris, AIX, Red Hat, Windows.At Wells Fargo, we have an agent that is installed on all database servers. This includes Oracle, Informix, Sybase, SQL Server, and several more. The agent communicates with a central server at regular intervals and checks to see if any work has been requested, such as running downloadable plugins, and then carries out that work. The agent is in Perl and runs on HP-UX, Solaris, AIX, Linux, and Windows. The primary plugins are for inventory collection and compliance verification. In addition to maintaining the code base to keep up with changing standards, I have translated the agent to both Python and Java.Astronics AeroSat Corporation Software Engineer, Perl/C/C++ Programmer Nov 15 Aug 17Debugging, enhancing, and testing Perl code for a Satellite based WiFi system for aircraft. Primary work is with Perl and C/C++ on Ubuntu and Mandriva. Using Bugzilla and Confluence for collaboration. Using AccuRev for version control. Including setup of Red Hat, Fedora, and Ubuntu virtual machines. Participation in regular peer code reviews. Transitioning systems from Mandriva to Ubuntu. Some translation work from Perl to Python.Perl, Python, C/C++, Bash Mandriva, Ubuntu, Mac, WindowsI did some more work in C++ at Astronics AeroSat. We worked on antenna systems that provided WiFi to aircraft from satellite. I helped maintain C++ code that communicated with GPS units.Primarily at Astronics I worked on switching out the underlying system from Mandriva to Ubuntu. I re-rigged the installation process for Ubuntu to ask none of the standard questions, but instead ask questions appropriate for the systems we were setting up. We used a PXE-boot process to load the OS and included software onto the antenna systems. For that, I had to translate the service startup files, I had to make changes to Perl code as necessary, and I had to make changes to C++ code as necessary. Also, I had to customize the kernel to use specific settings like RTOS. In addition to this, I translated some of our Perl code into Python.3M Health Information Systems Client Engineer, Perl Programmer Sep 14 Nov 15Development in Perl focusing heavily on advanced regular expressions to remove personally identifying information from medical records. Updated XML configuration files as needed. Used JIRA ticketing system. SVN for version control. Work done on Red Hat virtual linux machines. Worked extensively automating procedures using ssh in Bash to operate on multiple end servers.Perl, Bash - Mac, Red HatAt 3M, I learned a lot about regular expressions in Perl. We used Perl to read medical documents and remove identifying information from them. Also, I did some work using bash and ssh using stored credentials to automate remote procedures.Roth Commercial Rugs Perl/JavaScript Programmer Jan 14 Dec 14Development of web based inventory management system using MVC practices. Backend programming using MySQL and Perl on a Debian linux server. Frontend programming using JavaScript, CSS, HTML, and jQuery. CGI based System imports inventory data from Excel spreadsheets, and gives operators the ability to make mass changes to the inventory via a web interface before transferring to OpenCart. Basic SQL usage.Perl, JavaScript, HTML, MySQL Ubuntu, DebianI went on from there to work with Perl and MySQL for Roth Rugs. In that position, I used Perl to read data from excel spreadsheets and normalize it and place it into a MySQL database. I then worked the front end in JavaScript/HTML to render and allow manipulation of the MySQL database. This was done with a homegrown MVC Javascript/Perl framework developed by my employer.The Broadcasters Desktop Resource Systems Administrator, Technical Support, Perl Programmer May 04 Dec 13System security with firewalling tools such as iptables. Development of tools via procmail with qmail and sendmail to automate custom administration of mailman traffic. Implementation of Google captcha via Perl. Frequency control of advertisement banner display via CGI based Perl. Various maintenance scripts via Bash, utilizing sed, awk, and various other tools. Administration of CentOS/BlueOnyx linux server.Perl, ProcMail Ubuntu, CentOSFor The BDR, I wrote an application using ProcMail that would intercept inbound email for a mailing list. This identified each portion of the email, determined what encoding it was, html, base64, etc It would determine which was the main piece and translate it to plain text. Then a series of tests were performed to identify whose email footer was in use and replace it with something more appropriate if it was too long. An interesting challenge in ProcMail was that it has no stack or for loop capability. I leveraged its ability to include files recursively and its text handling abilities to fake a stack via strings and then used that to create the pieces necessary to write for loops.Another project that I did for The BDR was the ad banner rotation system. In each place on the website where there was a banner, it was replaced with a call to Perl to display the next ad in the rotation. The ads were set up in a weighted and shuffled arrangement.Aviator Software, Inc. Software Engineer, Systems Administrator, LotusScript Programmer Mar 00 Apr 04Research, design, development, integration, technical support, troubleshooting and maintenance of workflow engines, document management systems, and internal project management/tracking systems. Position includes system administration, network administration, network security, installation and setup of new hardware, troubleshooting and maintenance of existing hardware. Implemented an SSL Java applet/servlet file transfer module for integration of Aviators web-enabled document management system with Adobe Acrobat. Used LotusScript and JavaScript to web-enable Lotus Notes applications using CGI. Setup and maintained Red Hat linux server.LotusScript, JavaScript, HTML WindowsHere I worked on an outsourced project for EtQ. I put together a system wherein fields, subforms, forms could be defined within an engine system (FWE5 they called it). The engine would then read these settings and reconstruct the database system front end in JavaScript/HTML for the web. (This was right before WebSphere came out).EtQ Technical Services Manager of Software Development, LotusScript Programmer Apr 98 Feb 00Development of new applications and enhancements to existing applications in Lotus Notes. Applications focused on providing documented procedures assuring ISO-9000 compliance. Position included management of research and development as well as internal and second level technical support. Provided training for new software developers. Traveled to the Middle East to provide training for a newly established office. Used LotusScript and JavaScript to build web-based applications.LotusScript, JavaScript, HTML WindowsI focused on LotusScript and @Formulas for Lotus Domino/Notes for a while for EtQ. This included designing several database systems for training records, and various other data sets.Applied Integration Corporation Lead Manufacturing Assistant, DSP Assembly/C Programmer Jun 97 Mar 98Hardware assembly, testing, troubleshooting, and repair. Programmed micro-controllers with DSL Assembly language to interface on-board components with host processor; coordinating engineering and development of firmware and hardware. Developed device drivers in C to interface with hardware providing functionality to the host PC. Developed test-stand and demonstration software. Provided technical support for customers and demonstrated products for potential customers at trade shows.DSP Assembly, C WindowsThis company put together computer video cards with multiple NTSC input video feeds, among other things. I wrote assembly code for the DSP processor on the video cards. The code had to be able to read and write commands and data from input pins on the chip according to the I2C standard. It also had to interpret the commands and act accordingly, to select which video inputs were active, for example, and perform other tasks on the card, such as setting up direct memory access, transferring data, etc I also wrote the device driver API in C for the computer side, allowing software on the computer to be able to talk to the DSP chip, again using the I2C standard, sending appropriate commands for the functions that were stood up as part of the API to take advantage of the code in the chip.Davis Monthan AFB Electronic Computer and Switching Systems Specialist, Electronics Technician Oct 93 Dec 96Troubleshooting and repair of complex computer systems and networks including specialized hardware devices. Hand selected to be Small Computer Manager on Commanders Staff to maintain personal computers throughout the squadron and to provide technical support for computer operators. Additional duties included installation, maintenance and administration of a local area network supporting 380 users.Electronic Computer Hardware and Switching SystemsAt Davis Monthan AFB, I worked as an electronics technician. I traced signals via schematics, troubleshooting and repairing issues with specialized computers, monitors, routing devices, and specialized hardware.West Virginia University at Parkersburg Computer Lab Assistant & Tech/Math & Programming Tutor ? 91 - Oct 93Assisting students with computer projects. Replacing hardware as necessary.C, C++, Modula-2, Delphi, Fortran DOS, Windows, VAX VMSI first learned to code in BASIC, writing video games for my brothers Commodore 64 that I could type into the computer and play when he was not around. I had to keep my code on paper, in my pocket, because he surely would have noticed if I had saved any of my games to his tape drive. Later, I continued to write games for the Radio Shacks TRS-80, so that when my parents went grocery shopping, I could wait for them at Radio Shack, playing my games that I typed in. Later in high school, I studied Pascal on the IBM PC, and programmed things such as the Mandelbrot set. I followed this up in college writing bots for MUDs, and writing chat software on the VAX VMS mainframe. I particularly amused myself by doing graphics on the text only vt-320s using their soft fonts. Meanwhile I began working there as a computer lab assistant and technician. In addition to tutoring students, I assisted random people in the lab with all variants of coding languages. I studied C, C++, Modula-2, Delphi, and Fortran.EDUCATION:Course study for Computer Programmer/Analyst Jan 96 May 97Advanced C, Assembly, Delphi Pima Community CollegeGraduate, Novell NetWare 4TM Advanced Administration Course 525. Mar 96 Jun 96NetWare startup procedures and batch files, designing and administering NetWare Directory Services (NDS) and troubleshooting NDS rights and security. University of ArizonaHonor Graduate, Electronic Computer and Switching Systems Journeyman. Oct 93 Oct 95Numbering systems, discrete logic circuits, integrated circuits, maintenance programming, flowcharting, troubleshooting techniques. USAF Technical TrainingCourse study for Computer Programmer/Analyst ? 91 - Oct 93Calculus, C, C++, Modula-2, Fortran West Virginia University at ParkersburgHigh School Diploma Aug 86 - Jun 90General studies, including Pascal and Pre-Calculus East Fairmont High School |