Post Job Free
Sign in

Software Engineer Computer Science

Location:
Mesa, AZ
Posted:
January 24, 2013

Contact this candidate

Resume:

Audree Thurman

****@*********.***

http://www.audsplace.com

Professional Knowledge and Expertise

In depth knowledge and experience with object-oriented software development, the engineering of large-scale information systems, software engineering and life cycle, distributed multi-tier database applications, web-based architectures. Languages & Fundamentals: Java, C++, PhP, Databases (OODB, Relational, XML), SQL, LDAP Java: Core Java, Servlets, JSP, Struts, Java2EE, EJB, JNIUnix: C, Perl, AWK, Shell and Unix utility languages, Unix system-level programming, POSIX threadsWWW: Architecture, XML, Client scripting, CGI, PhP, Java Web Technologies Software Engineering: Requirements Elicitation/Analysis, Object-Oriented Design/Analysis, UML, Build tools (e.g., Ant, Make), Maintenance tools (e.g., problem tracking, enhancement management), Source Code Control (e.g., svn)Microsoft: Visual C++/MFC, C# (.NET), COM, Windows API

Experience applying and teaching these concepts and technologies.

Thirty years of solid software engineering experience including six years at Bell labs, ten at Emtek Health Care Systems (a Motorola subsidiary), two at Insight Enterprises, and five years at Chandler-Gilbert Community College: in a leadership role including large scale system architecture, design and software life cycle. March, 2008 - Present: Architect/Senior Software Engineer working on architecture, design and development of a heavily utilized advertising network executing in a large (200+ 1U/2U servers) Linux network. Highlights of work include:Transformed antiquated java system (handling 200M queries per day) into a scalable C++ system handling 2B+ queries per day.Distributed cache infrastructure, replicated objected oriented embedded database, configuration framework and object oriented extensible design featuring thread safety and thread-based memory model.Architecture extensions include cloud based cluster architecture.

October, 2002 – December, 2007: Manager of Enterprise Applications (with five direct reports) responsible for planning and leading the design and development of the campus information architecture along with all in-house software development . Projects include: ePortfolio: Designed/developed an ePortfolio system used by thousands of students and employees throughout the Maricopa Community College district. Technologies include C++, Perl, bash; various open-source components. System is simple to use, has RSS syndication throughout and supports a variety of dynamic and web 2.0 style page templates. Active ePortfolio domains include:,, . A version of this ePortfolio system serves as the Content Management System for the Chandler-Gilbert Community College website (http://www.cgc.edu).Workflow Engine: Designed/developed object-oriented (C++) workflow engine used for many cross-departmental activities (e.g., new employee workflow, Student Services tracking and events). Workflow definitions expressed in XML; visual workflow builder (java based) added for easy definition of workflow processes.Portal: Role-based (with single sign-on) released August, 2006. This gives students and employees a single point of entry for of their relevant applications, forms, check sheets, etc. Portal built in PhP (using Sql Server). This project was the recipient of the College and District Innovation awards, 2006-2007. Budget System: Designed/developed Budget request system used by college employees and administrators to collect, rank and allocate funds; also handles reallocations between existing accounts. Technologies include Java, ( received), . Website Architecture: ePortfolio System extended to be a website Content Management System and is currently the back-end structure for http://www.cgc.edu. June, 2000 - October, 2002: Independent Consultant architecting and designing n-tiered enterprise-wide information infrastructure to support multiple business models Participated in Use-Case generation representing business requirements, created/documented high-level architecture using UML Implemented middleware in a J2EE framework (EJBs using WebLogic and JBoss application servers) Designed/developed Product Searching database and middleware offering sub-second response time for generic product catalog searching Custom text database including stemming, synonym support, ranked phrase and word matching, construction of search summary Core database written in C++; Java used for caching, communication and middleware (stateless session beans) Fully internationalized, data mirroring (for any number of mirrors) Completed high-level designs for an XML-based workflow engine, configurable price/cost calculator and a notification engine June, 1999 - May, 2000: Arizona State UniversityLecturer and Undergraduate Faculty Advisor described belowJune, 1998 - May, 1999: Principal Software Engineer responsible for the architecture, design and implementation of a customer-driven Kiosk to sell customized engraved items Object-oriented design documented using Rational Rose Component architecture, browser based Internationalized Java applets running in frames comprise 70% of the application, including: Original lightweight component set including configurable onscreen keyboard Serial interface to payment devices (cash, credit, token) Kiosk frame window written in Visual C++/COM using Microsoft's Web Browser control the C++ portion of the system includes the generation of HPGL (i.e., engraver commands) which support Unicode true-type font engraving and the engraving of 2D vector graphics 1995 - June, 1998: Mesa Community CollegeFaculty and Computer Science Coordinator described below 1986 - 1996: Emtek Health Care SystemsSenior Software Engineer (and original employee) in startup venture that grew to more than 200 employees and a customer base exceeding fifty hospitals. Lead technical contributor in system architecture and database of distributed Clinical Information System (client/server architecture) running in large hospital enterprise networks world-wide. Extensive involvement in all aspects of the development cycle including requirements analysis, design, implementation, test and QA. Primary designer (using object-oriented techniques) and developer (C/C++) of Distributed Object-oriented Database designed for rapid access/processing of clinical data. Designed and implemented mirroring/replication strategy so database (described above) is available in all single failure scenarios. Designed and implemented several applications subsystems including Orders, Medications Scheduling, Customer Configuration Tools. 1985 - 1986: International Data SystemsDesigned and implemented COBOL/C cross-compiler (in C) so that a large library of existing COBOL programs could execute on mini-computers running Unix Designed and implemented the database software that these programs used in addition to communications software which enabled fast error-free communications between Unix and foreign machines 1980 - 1985: AT&T Bell LaboratoriesDesigned and implemented user interface, machine-machine interface (X.25 protocol) software and database software (Britton Lee machines) for systems that support telephone operations and long-distance networks

MS in Computer Science; August 1980

BS in Mathematics (Summa Cum Laude); May, 1979 Computer Science Faculty & Technical Teaching ExperienceTechnical Courses Designed & Taught At Motorola, Insight, and Allied Signal (Honeywell) Java courses for computer professionals XML Technologies (including parsing, DTDs, Schema, XSLT, XPath, Cocoon) Server-side Java course emphasizing Enterprise Java Beans and distributed computing concepts C++ course for engineers June, 1999 - May, 2000: Computer Science Faculty (P/T and F/T) Principles of Computer Science (CSE200) Data Structures and Algorithms 1 (CSE210) Introduction to Software Engineering (CSE360) featuring a distributed web-based project Distributed Programming using Java and Corba (CSE445/598) Senior Project 1 featuring a distributed web-based XML project (CSE461/598) Senior Project 2 with the continuation of the distributed web-based XML project started in CSE 461 (CSE462/598) 1995 - June, 1998: Computer Science Faculty and Program Coordinator Under my leadership, the Computer Science curriculum grew from eight to over twenty courses with over 35 sections offered each semester. See http://www.mc.maricopa.edu/dept/d25/csc/CourseSequences.htm for more details concerning the CS program at MCC. Additional responsibilities included: Developing course competencies and outlines Hiring and evaluating adjunct and contract faculty Participating in outcomes-based program review process Courses taught include: Programming in C/C++, Advanced Programming in C++, Advanced Visual C++ MFC Programming, Data Structures and Algorithms (C++) Object-Oriented Programming in Java, Advanced Programming in Java featuring a distributed web-based chatroom project Consultant (for Brown and Bain, PA attorneys) regarding Eastman Kodak v. Sun Microsystems patent lawsuit: 2002 Expert Witness in Patent Infringement lawsuit (2001 - 2002) (Eclipsys Corp v. Scheduling.com) Deposition taken 12/12/2001 Expert Witness in Copyright Infringement lawsuit (2002) (Industrial Evolution, Inc. v. Matrikon, Inc) Presentations & AwardsWinner of the for, 2006-2007 "Creating and Using a Simple In-House Survey Tool" presentation at the - June, 2005 Winner of - 2004 Winner of Best Application - 2003 "Developing a Budget Request System using an XML database" presentation at the Phoenix Java User's Group - October, 2003 "Building a Generic Product Master using J2EE" presentation at Phoenix Java User's group Meeting - April, 2001 "XML Technologies" presentation at Phoenix Java User's group Meeting - May, 2001 "Designing an XML-based Workflow engine" presentation at Phoenix Java User's group Meeting - July, 2001

Software Patents obtained while a Senior Software Engineer/Technical Lead at Emtek Health Care Systems: Patent Number: (June 28, 1994)

Shelton, A. Thurman, et. al.

Method for Displaying Information from an Information Based Computer System

Patent Number (April 5, 1994)

A. Thurman, S. Person, et. al.

Data Storage Audit Trail

Patent Number (October 12, 1993)

A. Thurman, S. Person, et. al.

System for Accessing a Row of Time-Dependent Data by Referring to a Composite Index Table Indicating Page Locations of Linked Row Labels

Patent Number (May 4, 1993)

R. Shelton, R. Norden-Paul, A. Thurman, et. al.

Method for Generating a Display Utilizing Objects in an Object ListPart-time fitness instructor at (2002 - present) Enjoy music, reading, aerobic dance References available upon request

email Aud

Aud's Homepage

Expert Witness in Copyright Infringement lawsuit (2002) (Indu



Contact this candidate