John Daues
P.O. Box 711
Arroyo Seco, NM 87514
[Send email using form at bottom]
575.779.1236 (cell)
Objective
I am seeking a challenging position designing and developing software
applications
Skills
Java/Swing/JDBC/JUnit, C/C++, XML, HTML, OOD/OOP, UML, Windows/Linux, Eclipse
Work Experience
Senior Software Developer
7/2007 – present
Strategic Analytics
Santa Fe, New Mexico
• Design and develop simulation and forecast model software in Java for the
retail lending market
• Design and develop program to read customer data, transform data, and write to
MySQL data base. Reading in large amounts of data (hundreds of 5gb files in a
variety of formats) required careful memory management.
• Implement Loess smoother for time series data.
• Implement Maximum Likelihood Estimator for model parameter estimation.
• Guide and/or implement various improvements to code including use of log4j,
creation of standard debugging output classes, improving coding conventions, and
GUI design.
• Write unit tests
• Write program to scrape data from websites.
Integrated Technologies Specialist
11/2001 – 7/2007
Jornada Experimental Range
Las Cruces, New Mexico
• Develop models in Java with the following functionality: client/server, file
IO, exception handling, Cartesian and UTM coordinate system, image manipulation,
serialization, HTML viewer, MySQL, PostgresSQL, JDBC, and resource bundle.
• Write numerous tools in Java/Swing or C++. Functionality includes: XML data
creation, manipulation and parsing, data visualization, random number generation
based on mathematical distributions, soil profile generation and others.
• Write XML schemas for input and output data.
• Port soil-water model (6000 lines of Fortran) to Java.
• Develop landscape manager program in Java. This coordinates execution of the
soil-water model (parallel processing), patch processing (quasi-parallel) and
cell interaction (not parallel).
• Run Fortran and Java programs in HPC (High Performance Computing) environment
at NCSA. Write workflow orchestration program, using Job Submission, that submits
an ensemble of batch job descriptions files to the LSF (Load Share Facility).
Implement batch processing by writing Job Submission and Gram (Grid Resource
Allocation Management) Job Submission programs.
• Interact with scientists to incorporate their expertise into models.
• Provide technical support to staff
UI Software Engineer
9/2000 – 5/2001
ChannelPoint
Colorado Springs, Colorado
• Develop Web sites for the insurance industry in Java, HTML, and custom
widgets.
• Author design documents.
• Write bash scripts for environment setup.
Client/Server Developer
3/2000 - 9/2000
First Trust
Denver, Colorado
• Develop prototype web site for trading securities.
• Develop all user interfaces.
• Write JSPs as interface between browser and database.
Software Engineer
10/1998 - 1/2000
Tripos
Shrewsbury, New Jersey
• Develop Client/Server Java application for chemical research.
• Create pages for the company intranet.
• Reverse engineer existing code into Rational Rose.
Project Software Engineer
6/1997 - 9/1998
Goodrich Aerospace
Albuquerque, New Mexico
• Develop test software for satellite and GPS computers.
• Develop all user interfaces. Create tools (implemented as DLLs) for use by
other team members.
• Code interfaces to test instruments.
Software Engineer
5/1995 - 3/1997
American Laser Games
Albuquerque, New Mexico
• Develop Vampire Diaries, an RPG for Win95 using C++/COM.
• Write the game installation software using InstallShield.
• Assist in development of Her Interactive website.
• Program a shell for CD-ROM bundle of 12 previously released game titles in
Win95.
• Develop game engine for McKenzie & Co using Macromedia Director (Flash).
• Lead a team in the design and development of Virtual Mall, a shopping game for
Win95.
Education
University of Missouri – St. Louis
Bachelor's Degree in Computer Science/Math
St. Louis, Missouri
Graduated Cum Laude
Salary
Negotiable
|