Curriculum Vitae of Timothy B. Brown

Career History

Dates Position Description
2019 - present Instructor of Software Development
Maryville University See Teaching Experience for further information.
2013 - 2019 Business and Technology Application Analysis III
Mallinckrodt Institute of Radiology at the Washington University School of Medicine
  • Lead Pipeline Developer for the Human Connectome Project
  • Developing and using scripts (in Python and bash to submit, control, debug, and test completion of large numbers of jobs on the university's supercomputer cluster.)
  • Running and monitoring long-running sets of standard processing (a.k.a. pipelies) performed on functional and diffusion MRI brain scans to remove artifacts and standardize the images for cross-subject and cross-study comparison
2013 - 2019 (part-time) Instructor
Workforce Center at Saint Louis University School for Professional Studies
  • Create and deliver courses for professional software developers. See Teaching Experience for further information
2012 – 2013 Senior Software Engineer & Instructor
Object Computing, Inc.
  • Consultant to Scottrade for Object-Oriented Design and Development of back-office applications for Margin Optimization
  • Mentored group of primarily COBOL developers on OO Design and Development and C++ coding
  • Developed algorithms for recognizing uses of options trading strategies based on security positions
2000 – 2012 Principal Software Developer & President
Bio-Behavior Analysis Systems, LLC
2009 – 2012 (part-time) Programmer Analyst
Cognitive Control and Psychopathology Laboratory in the Psychology Department of Washington University
  • Writing documentation and helping faculty, staff, and graduate students transition from use of locally managed computer systems for fMRI analysis to remote systems managed by medical school personnel.
  • Development and maintenance of software for acquisition and analysis of oculometric research measures
2000 Research Assistant
Software Research Lab at the University of Constance (Constance, Germany) (The lab has since moved to University of Salzburg)
  • Helped Ph.D. candidate finish software development for Automatic Orbital Control System (AOCS) framework: a framework for instantiation satellite orbital control systems
  • Presented framework design workshops
1998 – 2000 Senior Software Engineer & Instructor
Object Computing, Inc.
  • Consultant to Edward Jones
  • Java Developer and Project Lead (3-4 member team)
  • Object-Oriented Design and Development of Business Applications in Java
  • Design and development of GUIs and design of middle tier and server-side components in a 3-Tiered architecture
1996 – 1998 Lead Software Engineer
Computerized Medical Systems (Acquired by Elekta in 2008)
  • Development of Radiation Treatment Planning (RTP) software
  • Development of 2D and 3D graphics software for brachytherapy planning
  • Using Java Remote Method Invocation (RMI) and the Java Native Interface (JNI) to interface existing code with new products developed in Java
1995 – 1996 Senior Research and Development Engineer
Amdocs
  • Researching the design and development of telecommunications billing software with an eye towards improving current products by applying Visual Programming techniques
  • Advising design teams on Graphical User Interface Design
1994 – 1995 Senior Programmer/Analyst
Digital Consulting and Software Services (DCSS)
  • Consultant to Electronic Data Systems (EDS) – Unigraphics Subsidiary
  • Provided customization services for EDS Unigraphics’ Product Data Manager tool, Information Manager (IMAN)
  • ANSI C programming for cross platform application development
1987 – 1994 Computer Systems Manager/Programmer
Psychology Department of Washington University
  • All system management, operation, and hardware maintenance for a network of VAX/VMS systems.
  • Programming in Fortran and Ada
  • Teaching programming skills to other staff members and psychology graduate students
1984 – 1987 System Manager/Programmer
International Ground Water Modeling Center (IGWMC) at Butler University
  • System management, operation, and hardware maintenance for a single VAX/VMS system (MicroVAX).
  • Preparation of Computer Tapes for distribution of Groundwater Modeling applications.
  • Converting Groundwater Modeling applications (written in FORTRAN and BASIC) from their original "mainframe" implementations to run on VAX/VMS and IBM-PC platforms.
1984 Ticket Office Mail Clerk
Indianapolis Motor Speedway
  • Packaged and shipped all tickets for seats for the 1985 Indianapolis 500
  • Danny Sullivan's Spin and Win of the 1985 Indy 500 happened in the short chute between turns 1 and 2.
  • My brother and I were sitting in the stands in the outside of that short chute and the spin happened "right in front of us."

Teaching Experience

Dates Description
2019 - present Instructor of Software Development
Maryville University
Courses taught include:
  • Digital Foundations (ISYS-100)
  • Intro to Programming - Python Version (BDAT-610/SWDV-600/ISYS-320)
  • Introduction to Mobile Application Development - iOS Version (ISYS-220)
  • Advanced Mobile Application Development - iOS Version (ISYS-230)
  • Data Structures - Python Version (SWDV-610)
  • Object-Oriented Analysis and Design (SWDV-430)
  • Data Structures & Algorithms - C++ Version (COSC-350)
2013 - 2019 Instructor
Workforce Center at Saint Louis University School for Professional Studies
Courses taught included:
  • Introduction to Java Programming
  • Advanced Java Programming Topics (JPA, JDBC, JNI, Serialization, Java RMI)
  • Ada '95 (Created and taught at the specific request of Boeing)
  • Introduction to C Programming
  • Object-Oriented Analysis and Design (including UML)
  • bash scripting
  • Introduction to Python Programming
1999 - 2013 Instructor
Object Computing, Inc.
Courses taught included:
  • Introduction to Java - A Manager's-Level View of Java Technology
  • Introduction to Java Programming
  • Object-Oriented Design Patterns (Created this course)
  • Intermediate and Advanced Java Programming
  • Introduction to eXtensible Markup Language (XML)
1997 - 1998 Coding Instructor
Computerized Medical Systems (Acquired by Elekta in 2008)
Courses taught included:
  • CMS Coding Standards, Style, & Practices
  • All new software engineers hired by Computerized Medical Systems during this period went through a 1-day orientation course that I taught. Coding standards, coding style, development practices, source code control issues, etc. were all covered in this course.
1994 Taught programming classes for EDS Unigraphics on the use of the Information Manager Integration Toolkit (ITK) programming interface.
1992 Produced and taught a Fortran programming class for the Psychology graduate students at Washington University (WUSTL).

Education

Dates Description
1987 - 1993 M.Sc. in Computer Science
Washington University in St. Louis
1983 - 1987 B.Sc. in Mathematics
Butler University

Publications

Skills

PGA (Pretty Good At): Java, C/C++, Python, Swift, and bash (Unix shell scripting), macOS, OOP, OOA&D, markdown (one flavor)
Previously PGA and could relatively quickly become PGA again: Delphi (Object Pascal), Ada, Fortran, HTML, XML, GNU emacs, make files, Apache Ant, various distributions of Linux (e.g. Ubuntu, CentOS), MS-Windows
Previously a competent user of: git/GitHub, Amazon Web Services (AWS), Visual Studio (C++), Eclipse, HP-UX, Solaris, VMS, MS-DOS, RT-11
Have used and wouldn't be totally lost in: SQL, Lisp, Prolog, Subversion