Ah! The Florida Life!
"May the road rise to meet you,
May the wind be always at your back,
May the sun shine warm upon your face,
The rains fall soft upon your fields and,
Until we meet again,
May God hold you in the palm of His hand."
- Irish Blessing
Resume
Summary
I've been developing software for over 28 years and find myself still captivated by the process of making stuff happen by simply typing in some lines of logic. From my early days at Hughes Aircraft Co, I've worked primarily on large, complex systems in UNIX/Linux environments. However, I have had several projects working on smaller systems in other environments including Windows, Mac, mobile and web-based platforms.
Skills
Software Engineer with experience in full-stack development, specializing in back-end, service-oriented software interfacing with various databases using multiple means of network communication and programming languages..
Programming Languages | Java, Microsoft C#.Net, C/C++, Ruby, PHP, Fortran, Pascal, PL/1, Basic |
Database Technologies | MySQL, SQLite, Oracle, JDBC, PostgreSQL, Objectivity, Sybase, MS Access |
Networking | SOAP, REST, Java RMI, Sockets, CORBA, RPC, ISODE |
Web Technologies | HTML, Javascript, XML, CSS, JSP, Servlets, Java Beans |
Graphical User Interfaces | HTML, Java Swing, XWindows/Motif |
Frameworks | Ruby on Rails, Zend |
Development Platforms | UNIX, Linux, Windows, iOS, Android |
Education
M.S. Information Systems - 1994 George Mason University, Fairfax, VA GPA 3.8/4.0 |
B.A. Mathematics and Computer Science - 1988 Stephens College, Columbia, MO GPA 3.62/4.0 |
Professional Experience
Owner, 27th St Software - Mar, 2016 to Present
Currently in the process of developing several applications using Ruby on Rails for the back-end framework and a variety of front-end technologies for web-based and mobile user interfaces. Technologies used include the following: HTML, CSS, JSON, Javascript, jQuery, Bootstrap, and Java for Android. |
Software Engineer 2, Unisys Corp. - Mar, 2015 to Mar, 2016
As a member of the Architecture team, supported the Message Bus project through system analysis, design and review. Support included analysis of the applications developed for the Message Bus, using the tools of webMethods, Informatica and Microsoft SQL Server. Redesigned the existing logging framework as well as developed a new web-based system to provide support services for the Message Bus. The system was setup in a JSP environment using technologies such as JavaScript, jQuery, CSS, and Google Charts with a Bootstrap look and feel for the user interface, JDBC and SQL to access the underlying SQL Server database, and Java Servlets, JSTL and AJAX for the controllers. The development was done in the Eclipse IDE using Git for the configuration management. |
Scientist/Engineer, Cherokee Nation Businesses - June, 2014 to Present
Continued work for the National Oceanic and Atmospheric Administration (NOAA) as part of the Earth System Modeling Framework (ESMF) program. Currently integrating various climate models with the new framework standard, National Unified Operational Prediction Capability (NUOPC). |
Professional Services Consultant, SGI - 2000 - June, 2014
Worked with the Earth System Modeling Framework (ESMF) team to develop web-based remote access tools for climate model components as part of a long-term contract with National Oceanic and Atmospheric Administration (NOAA). Used these tools to develop a two-way coupling system between an atmospheric climate model and a hydrological model, which involved modifying the Community Earth System Model (CESM) to utilize the ESMF Web Services. These efforts involved developing software in C++, Fortran, Java and MS C#.Net across multiple platforms (IBM AIX, Linux, and Windows), utilizing web technologies (SOAP) and incorporating multiple software frameworks (ESMF and OpenMI). The work involved interfacing with multiple teams, presenting at several conferences, and co-authoring a paper published in the Environmental Modelling and Software publication. Developed communications software using a publish/subscribe architecture, interfacing multiple platforms (Linux, Microsoft XP, and SGI IRIX) using multiple languages (Java, C++, and Microsoft C++.net). The software received data from multiple sources and distributed the data to multiple clients simultaneously. The networking was handled via sockets. Provided on-site technical support for customer at their Denver facility. Tasks included writing a Concept of Operations document, documenting the logical data model for the existing data system, and creating a web-based prototype for managing standing queries. The prototype involved creating JSP web pages and Java servlets that interfaced to an Objectivity object-oriented database. Project involved weekly travel to Denver for 6 months. Created interactive software system to interface with SGI Reality Center for SciQuest Children's Science Center. The system was comprised of one SGI Origin 3000 running the big screen display, 34 Linux PCs providing student interaction, and two administrator Linux PCs controlling the show. The software was written mostly in Java with some C++ code to interface with an OpenGL/Performer application, and was comprised of several applications to provide display, interaction and control functionality. A messaging system was created to provide communication between applications on the same host as well as between hosts. The messaging system involved passing XML across sockets and included both Java and C++ clients. Developed web-based user interface that provided user access to the High Performance Computing on Demand (HPCOD) system. The software used JSP and Java servlets to provide access to Platform Computing's LSF application as well as manage customer accounts stored in a MySQL database. Developed a set of Java RMI services on top of Informix (now Ascential) Media360 Asset Management System. The purpose of the services was to provide an API to Media360 for a web-based client. They provided text search, metadata search, image search, collection browse, and ingest functionality. The services were written entirely in java and interfaced to an Informix database using JDBC. In addition, this task involved installing the Media360 database, reverse-engineering the Media360 database schema, and writing several Informix stored procedures/functions to be access by the Java services. |
Software Engineer, Harris Corporation - 1996 to 2000
As part of the Information Access Services (IAS) program for the National Imagery and Mapping Agency (NIMA), designed and developed a set of CORBA servers in C++ that supported ad-hoc search and retrieval capabilities against an Oracle database. Duties included representing Harris on a NIMA standards committee defining CORBA interfaces for data retrieval. Also developed support tool to maintain internal Oracle database using Java Swing for the GUI and JDBC to access the database. |
Staff Engineer, Hughes Aircraft Company - 1988 to 1995
Managed software development effort that involved replacing custom data storage architecture with a Sun RAID system. Effort involved scheduling, tasking and assisting nine developers in three states. Designed and developed seven application prototypes for FBI proposal effort. Duties involved developing Motif graphical user interfaces using C in a heterogeneous UNIX environment that included Sun, HP and IBM workstations. Interfaced applications with COTS packages, PV-Wave and InConcert. Performed system administrator duties for the Hughes Reston Demonstration Center. Tasks included setting up hardware, installing vendor software, administering operational systems, installing Hughes software, and demonstrating the Hughes packages to potential customers. Designed, developed, tested, and installed software for the Central Database project. The software packages included a database editor, a data exchange interface and tape generator, and an automated document generator. All three packages were writing using C, XWindows/Motif, and Ingres embedded SQL. Designed, created and populated the underlying Ingres database. Designed and developed software to query the Earth Observing System Data Information System (EOSDIS) database for the EOSDIS proposal effort. Programmed in C and C++ to create the user interface in XWindows/Motif and to communicate with this database. Designed, created, populated, and maintained the EOSDIS database using the Sybase relational database management system. |
About Me
In addition to developing software, I spend my time working around my house and in the gardens, playing on multiple softball teams, and attempting to be a better photographer. Oh, and I'm a huge fan of all things Disney. And the names of the two cutest puppy dogs ever are Flip-Flop and Sneakers!
Contact
If you would like to contact me, feel free to drop me an email at kathy@kathysaint.com.