1101 North Calvert St. Apt 1114 Baltimore, MD 21202 503-928-7893 jfitz@computer.org
Seasoned developer with experience in analysis, system administration, and project management. A generalist who can pull together different technologies for effective solutions. Comfortable with Microsoft technologies and open source tools.
Languages |
C#, Visual C++, C++/STL, C, Java |
IDE packages |
Microsoft Visual Studio, Eclipse |
Scripting languages |
Python, Perl, DOS batch files, Linux bash scripts |
Web servers and languages |
Google App Engine, Apache, HTML, CSS, Bootstrap |
Databases |
Microsoft Access, MySQL |
Version control systems |
Microsoft TFS, Subversion, Git |
Operating systems |
Windows and Linux |
Office suites |
Microsoft Office, Open Office, Google Docs, Libre Office |
Other |
XML, Microsoft Project, Microsoft Visio, GIMP, GraphViz, doxygen, GNU tools |
Technical advisor for team of economists that used economic models and budget projection programs.
Convert desktop applications to web and mobile technologies
Provide guidance for tools and techniques
Maintain and simplify existing code
Converted budget models from Windows/desktop to web applications
Ported code from C++ to C#/.NET
Improved readability of source code to allow for review by subject matter experts
Re-organized source code to isolate business logic (C++, C++/STL, C#)
Built test frameworks for in-house software (C#)
Created scripts to analyze code and generate class reference diagrams (Perl, Visio)
Created scripts for unattended builds and automated tests (DOS CMD scripts)
Evaluated Matlab and Octave for use within the branch
Migrated source control from Visual SourceSafe to Team Foundation Server (TFS)
Extended functionality to read and write new formats for Microsoft Excel
Technical consultant, developer, web designer, and system administrator.
Created web service to summarize timesheet from yast.com (HTML, CSS, Google App Engine, Python)
Created utility to visualize web site links (Ruby, GraphViz)
Designed and implemented web site for source code statistics (HTML, CSS, PHP, MySQL, XML, RESTful)
Installed and configured web servers (Linux, Apache, PHP, MySQL)
Installed and administered version control systems (Subversion and Git)
Installed and configured PCs (Windows 7 and Ubuntu Linux) and servers (Linux with NFS, Samba, FTP)
Developer/analyst/architect on a large team that maintained, enhanced, and supported a significant C++/C# application
Converted custom build system from Java to C#; reduced code by 80% (C#/.NET, Java, XML)
Created control system for coordinating automated jobs on multiple PCs (C++/MFC, DOS scripts, GNU tools)
Administered production and test environments (PVCS, DOS scripts)
Designed a system to collect metrics on source code, including LOC, SLOC, and complexity (C++/MFC, Perl)
Created a system to parse source code and generate diagrams of the internal design (C++, C#, Perl, GraphViz)
Developed tools to monitor disk usage; collected, analyzed, and reported usage trends (Perl, GNU tools)
Administered test subnet, installing and configuring web servers and PCs (Linux, Windows, Apache)
Implemented and administered Serena PVCS Version Manager
Converted archives from SourceSafe to PVCS (DOS scripts, C++/MFC)
Team lead for a medium-size C++ library (“RAVE”) that ran under Windows and Solaris.
Created project plans, assigned work, reviewed progress, held performance reviews
Created “mini-build” driver to compile programs, run automated tests, and report results (C++/MFC)
Mentored non-programmers into development positions (C++/MFC)
Team lead for test team (6 individuals). The team ran tests and recorded results in a custom test-tracking tool.
Planned tests and assigned work
Reviewed functional requirements for testability, provided feedback to requirements team
Organized test cases for improved test coverage and efficient use of team personnel
Team member on a C++ Windows application (“UPS Online Professional”)
Participated in the “in-sourcing” effort, bringing the development into UPS
Contributed to maintenance, re-design, enhancements, and testing. (C++, MFC, Windows SDK)
Re-wrote the setup program for the application. (C, Windows SDK)
Team member on small C applications (“Maxiship” and “Customer Counter”)
Reviewed requirements and translated into design documents
Participated in enhancement, maintenance, testing, and support efforts
Created test scripts and a series of structured tests
Held code reviews
Supervised the PC support team (3 individuals) The team installed PC hardware and software and trained and supported users at all levels of the organization.
Planned projects and budgets, held performance reviews
Created training program for “Information Specialists”, non-technical members of business teams
Member of the PC support team.
Installed PC hardware and software, trained and supported bank employees
B.S. in Systems Planning and Management, 1984