(1) Michael G. Rose has over 30 years of experience in software engineering, primarily at Unisys Corporation where he held several roles of increasing responsibility from Associate Programmer to Lead Software Engineer. (2) He has extensive skills in languages like C/C++, C#, and VB, as well as operating systems like Windows and Linux, and tools like Visual Studio, ClearCase, and InstallShield. (3) Rose has a Bachelor of Science in Computer Science and a second major in Philosophy from Michigan State University, and enjoys world music, gardening, and woodworking in his spare time.
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Lead Software Engineer Resume
1. 1751 M A LV E RN ST . • L A UD E RD A LE , M I N N E SOT A 55113
• PH ON E : 651 -644-6224
• E M A I L: ST RA N G E D UB @ H OT M A I L. COM
M I C H A E L G . R O S E
OBJECTIVE
Expand my horizons and take on new challenges in the area of software applications and systems – through
the full life software cycle of design, development, support, and documentation.
EXPERIENCE
Unisys Corporation (1985 – 2015) - Roseville, Minnesota
Job Title: Lead Software Engineer
Department: Operating Systems Development
Technical Skills:
Languages: C/C++, C#, VB, ASP.NET, Perl, VBScript, JavaScript, HTML, XML, shell scripts (Bash)
Operating Systems: Windows, Linux (SuSE, Redhat), OS2200
IDEs, Source Control, & Tools: Visual Studio 2010, Kate (Linux text editor), Rational ClearCase, SVN,
SourceSafe, InstallShield, PuTTy, VNC, Xming/Cygwin, Microsoft Office suite
Networking: TCP/IP, RPC, HTTP, FTP
Database: Microsoft Access, SQL
The following chronology lists the positions I have held at Unisys Corporation and describes my
qualifications and responsibilities in more detail:
Lead Software Engineer (2012 - 2015) + Senior Software Engineer (2007 - 2012)
Support and enhance existing C++ application designed to retrieve system usage information from
proprietary mainframe via TCP/IP and store it in a Microsoft Access database. Design, code (in
Visual Studio) and test new features for the application, and code, test, and deliver fixes for
customer-reported problems. Build the application for delivery using InstallShield installation
software.
Create, enhance, and supporta specialized version ofthe open source Webmin web-based application
for system (Linux) administration. Webmin is a Perl/CGI application with built-in capabilities for
executing external shell (bash) scripts, updating Linux configuration files (including network config,
DNS, NTP), making Linux system calls, and executing client-side Javascript scripts.
Technical writing: write and maintain sections of various user manuals and company internal
documents supplied as part of Unisys server and mainframe systems. For example: ClearPath Dorado
8300 Server Installation, Administration, and Operations Guide; ClearPath Dorado 4300 and 6300 Server
Hardware Platform Definition Reference Manual for Service Representatives; and ClearPath Dorado 8300 Server
Fault Isolation and Servicing Guide
Senior Software Engineer (1996 - 2007)
Design, code, and test Active Server Page (ASP) application for remote Windows Registry access.
Application also contains server-side scripting (VBScript), client-side scripting (Javascript), and
HTML. Application provides capability to retrieve, create, and update specific registry keys and
values.
2. 1751 M A LV E RN ST . • L A UD E RD A LE , M I N N E SOT A 55113
• PH ON E : 651 -644-6224
• E M A I L: ST RA N G E D UB @ H OT M A I L. COM
Design, code, and test features and fixes for specialized Visual Basic software product. Product also
interfaces with small Java applets.
Coordinate, script, perform, and track software build & installation process for specialized Visual
Studio produced, multi-language product. Builds performed using Wise installation software.
Develop and support intranet web site in position as webmaster. Most tasks performed using
Microsoft FrontPage software; some direct HTML editing.
Software Engineer (1992 - 1996)
Perform all design steps for new operating system features, including: white papers, requirements,
feasibility studies, analysis and definition, technical design, coding and debugging, testing, and
integration.
Review and supply input for technical documentation.
Code, test, and integrate fixes (MASM) for OS 2200 operating system
Code, test, and integrate feature software for UDSC database management system and IRU
(Integrated Recovery Utility)
Code and test software for Remote Disaster Backup project (for NASDAQ)
Systems Programmer (1987 - 1992)
Perform design steps for new operating system features, including: requirements, feasibility studies,
analysis and definition, design, coding and debugging, testing, and integration.
Review technical documentation (i.e., user manuals)
Code, test, and integrate fixes (MASM) for OS 2200 operating system
Associate Programmer (1985 - 1987)
Code, test, and integrate new features, as well as fixes, for OS 2200 mainframe operating system.
Coding done in proprietary OS 2200 assembly language (MASM).
EDUCATION
1979–1984 - Michigan State University - East Lansing, MI
Bachelor of Science: Computer Science.
Second Major: Philosophy.
Research Aide - Artificial Language Laboratory:
Physical construction (i.e., wiring, soldering) of microprocessor-based communication systems for
handicapped persons who would otherwise be unable to communicate verbally. Work-study position;
approximately 3 years.
INTERESTS
World music and radio broadcasting. Volunteer DJ and engineer of my own radio program on
public station KFAI-FM since July 1996.
Organic gardening, home cooking and canning.
Furniture and other wood restoration projects.