Adam J. Winkel (address and phone number hidden, but I'm living in...) New York NY ajwinkel@ajwinkel.com www.ajwinkel.com SOFTWARE EXPERIENCE: January 2003 - Present Computer Scientist and AI Technical Lead ChoiceMaker Technologies (www.choicemaker.com) New York, NY - Designed and Implemented a Context Free Grammar-based parsing and standardization toolkit and created instances of this toolkit for person names and addresses. - Implemented two parsing algorithms, two machine learning algorithms, several blocking algorithms, and a multitude of string comparison algorithms. - Created data profiling tools for internal use in data cleansing and record matching. - Made significant progress toward becoming USPS Coding and Accuracy Support System (CASS) certified in parsing and processing addresses until project was deemed to be a low priority. - Built client-customized ChoiceMaker Server, to perform both single-record (fraction of a second) and batch (millions of records, several hours) matches running as a J2EE application in the JBoss Application Server. - Contributed significant GUI and other functionality to ChoiceMaker's ModelMaker tool for creating, training, and testing probabilistic matching models. - Became world's only expert in the ClueMaker language, building probabilistic record matching models for all ChoiceMaker clients. - Performed several proof-of-concept matching jobs, leading to three contracts for the company. - Wrote portions of project proposals and reports, and RFP responses. - Composed and delivered training presentations to clients. - Performed project management function for ChoiceMaker's first two (and currently only) private-sector clients. - Performed client liaison function for multiple clients and projects. - Performed technical support function during sales pitches. - Tools: Java, Swing, J2EE (EJBs, JMS, and simple JSPs), XML, Eclipse, JBoss, Apache Axis, Oracle 9i Application Server, Oracle, SQL Server, ClueMaker, Install Anywhere September 2001 - December 2002 Graduate Research Assistant The School of Information, The University of Michigan (si.umich.edu) Ann Arbor, MI - Redesigned and expanded the capabilities of NewsInEssence (www.newsinessence.com), a web-based news search and summarization system. - Responsible for the maintenance, scalability, and performance of NewsInEssence. - Gained experience with natural language processing techniques and practical experience in web programming. - Tools: Perl, CGI Summer 2002 Software Engineering Intern Soar Technology, Inc. (www.soartech.com) Ann Arbor, MI - Designed and implemented the TAC-Air Soar Exercise Editor, a configuration tool for TAC-Air Soar, Soar Technology's primary product. - Worked closely with another developer to develop specifications and design the Exercise Editor. - Gained experience in data modeling, specifically using XML and XML Schemas. - Tools: Java, Swing, XML, Schema, NetBeans January 1999 - May 2001 Development Intern InterSystems, Inc. (www.intersystems.com) Cambridge, MA - Designed and implemented a Java language version of Cache Studio, a routine editing tool for Cache, InterSystems's flagship product. - Created a prototype integrated development environment for Cache, combining existing Cache utilities. - Created CachePython, a Cache Object Binding in the Python programming language. - Created a Web-based configuration manager for Cache. - Performed bug fixes for Cache's Configuration Tools. - Tested new software tools for suitability for company needs. - Gained experience in database programming in Mumps (M), Cache's scripting language. - Tools: Java, Swing, JBuilder, Cache, CacheJava (Cache's Object/Object mapping) EDUCATION: 2001-2002 The University of Michigan Ann Arbor, MI Candidate for Master of Science in Computer Science and Engineering, December 2002 GPA: 3.75/4.0 - Coursework in Probabilistic Systems, Artificial Intelligence, Natural Language Processing, Machine Learning, Neural Models of Cognition and Learning. - Research in text summarization--especially news articles, news delivery, question answering, data mining, and web link analysis. 1997-2001 Massachusetts Institute of Technology Cambridge, MA Bachelor of Science in Mathematics and Computer Science, June 2001 GPA: 4.5/5.0 - Coursework in Algorithms (including Randomized Algorithms), Theory of Computation, Complexity Theory, Artificial Intelligence, Knowledge Based Systems, Computer Graphics, Applied Mathematics, and Formal Logic. COMPUTER SKILLS: - Five years experience in Java, including AWT, Swing, JavaBeans, J2EE (incl. EJB's, JMS, JSP), JDBC, JAXP, JUnit - Two years experience programming in Perl, including CGI applications. - Significant recent experience with Oracle and SQL Server, including design and tuning, and some PL/SQL and TransactSQL - One year experience programming in Python, including socket programming. - One semester's worth experience in each of C, C++ and Lisp. - Intermittent experience in Visual C++, Visual Basic, and Mumps/M, and web design. - Variety of experience with XML, including DTD, Schema, SAX parsers, DOM builders. - Some knowledge of software design patterns and development processes. - Proficient in Windows, UNIX, and Linux operating systems and many common software packages. - Used variety of Java IDE's, including Eclipse, NetBeans, Forte, and JBuilder.