Professional Objective
To find a position that will use my skills in software development, bioinformatics, cognitive systems engineering, and data modeling.
Education
Computer Skills
Programming Languages: Java, C++, AspectJ, Perl, Python, PHP, bash, R, HTML, XHTML, XML, CSS, SQL, ksh.
Operating Systems: Unix(Linux,Mac OS X,HPUX,AIX,Solaris), Windows.
Software: MySQL, Postgresql, Oracle, Subversion, CVS, Microsoft Office, Minitab, SAS, CMVC, Rational Rose, Framemaker, LaTeX, Docbook, ModSim3.
Data Modeling and Analysis: linear models, decision trees, polynomial networks, neural networks, clustering, optimization and mathematical programming, dynamic programming, decision analysis, stochastic simulation, knowledge based systems, cognitive task analysis, user interface design, systems analysis.
Other: Spoke fluent German as a child.
Employment History
Programmer/Analyst IV - Supervisor
Projects:
-
Team leader managing four programmers. Responsible for hiring, firing, reviewing, and establishing work schedules. I try to make sure each programmer is happy and productive.
- Cytoscape Core Architect. I am responsible for overseeing the development, testing, release, and maintenance of the Cytoscape application. As an open source project I do not have the ability to dictate what work gets done, rather my role is as an adviser and resource for other developers. I do make design decisions and can reject code from the core.
-
Presented Cytoscape at various conferences and institutions.
-
Managed system administration of 40+ Linux, Windows, and Mac OS X computers including workstations, servers, and a RAID array.
-
Helped write grants and grant renewals for different projects in the lab.
-
All work done as a member of the Ideker Lab in the Department of Bioengineering.
Programmer/Analyst III
Projects:
-
Reimplemented PathBLAST using the Network Comparison Toolkit which I wrote for the purpose.
-
Developed new code for the Cytoscape project. Refactored several aspects of the project to improve design and functionality. Re-established and expanded the unit testing framework for the project. Set up a system of nightly builds. Developed a Wiki/DocBook system for project documentation. Automated the release creation process.
-
All work done as a member of the Ideker Lab in the Department of Bioengineering.
Research Assistant
Projects:
-
Implemented several near-optimal alignment generation algorithms in C++.
-
Implemented software to visualize large sets of alternative protein sequence alignments in Java. The software provides animation and zooming facilities to effectively visualize both alignment details and set overviews. The software includes filtering features, customizable highlighting schemes, and mixed-initiative interaction.
-
Performed various analyses comparing sets of near-optimal alignments with
structural alignments. Developed a predictive, probabilistic model for
determining which alignment edges are structurally relevant using logistic
regression.
-
Developed software to visualize various dynamic programming algorithms used in bioinformatics.
Intern
Projects:
-
Developed the DisplayMUMs software package for visualizing genome assemblies based on output from
suffix tree alignments (MUMmer).
Vice President of Technology
| Essential Analysis / Abiskar (Charlottesville, VA) | March 2000-October 2000 |
Co-founded a company that out-sourced data analysis for small businesses to Bangladesh.
Projects:
-
Won the 2000 Darden
Business Concept Competition and gained a spot in the
Batten Institute
Business Incubator.
-
Helped define business plan, perform feasibility analysis, open office in Bangladesh (including hiring Bangladeshi employees, office rental, securing government permits), establish network communications with Bangladesh, design and perform data analysis, and procure venture capital funding. Among other things.
-
Transitioned from company to pursue graduate studies.
-
The company survived for 3 years before going out of business.
Research Assistant
Projects:
-
Designed and partially implemented a Probabilistic Quantitative Precipitation Forecast (PQPF) verification system in C++ for the National Weather Service.
Software Engineer
Projects:
- Local Number Portability Products:
Responsibilities included maintaining and enhancing Java graphical user interface to products. Implemented all system reports in Oracle Reports and C++
- Predictive Outbound Dialer:
Tasks included code optimization, statistical analysis of predictive algorithm and various bug fixes. Implemented all changes in C++.
- Digital Cellular Base Station/Switch Translation:
Rewrote the test environment such that all test cases could be generated and run together.
- Web Based Order Entry System:
Project implemented in Smalltalk. Responsibilities included configuration management (source control), creating releases, writing and executing the system test plan, tracking defects and tracking requirements with a traceability matrix.
- Predictive Outbound Dialer:
Wrote detailed system test plans, executed extended test periods, tracked system defects, maintained test environment including databases, assisted in requirement/code/design reviews, performed customer installations, assisted in configuration management, assisted in design of switch / VRU (Voice Response Unit) simulator, coordinated three other analysts.
Programmer
Part-time. Developed Perl scripts to interface with
legacy scheduling system.
Ticket Scanner
Part-time. Scanned lift tickets during a leave of absence from my
real job.
Taught me to appreciate my
real job.
Intern
Prepared detailed annotated bibliography on the substantive body of literature on the history, evolution and current status of radiosondes.
Mechanic
Summers. Worked primarily with customers. Diagnosed, repaired, and assembled
all manner of bicycles.
Busboy
Bussed tables in the Sunspot Lodge.
Kitchen Help
Part-time. Performed various kitchen duties.
Camp Counselor
Junior counselor at Camp Chief Ouray. Assisted senior counselor with a cabin
of eight to ten boys and led outdoor activities.
Publications
- Michael E. Smoot, Ellen J. Bass, Stephanie A. Guerlain, William R. Pearson. "A System for Visualizing and Analyzing Near-optimal Protein Sequence Alignments". Information Visualization. 2005. 4, 224-237.
- Michael E. Smoot. "Analyzing, Exploring, and Visualizing Near-Optimal Protein Sequence Alignments". Dissertation. University of Virginia. 2005.
- Michael E. Smoot, Stephanie A. Guerlain, William R. Pearson. "Visualization of Near Optimal Sequence Alignments". Bioinformatics. 2004. 20(6) 953-958.
- Stefan Kurtz, Adam Phillippy, Arthur L. Delcher, Michael Smoot, Martin Shumway, Corina Antonescu, Steven L. Salzberg. "Versatile and open software for comparing large genomes". Genome Biology. 2004. 5:R12.
- Michael E. Smoot, Stephanie A. Guerlain, William R. Pearson. "
Near Optimal Solutions Navigator
".
2002 IEEE International Conference on Systems, Man and Cybernetics, 6-9 Oct.
. 2002. vol.5.
Hobbies
- Bicycling. (
Mountain and Road. I am a co-founder of the
Charlottesville Area Mountain Bike Club,
an organization dedicated to advocacy, trail maintenance, and riding.
I manage all membership duties, am the treasurer, do loads to trail work,
and handle all technical jobs (web site, mailing lists, etc.).
)
- Climbing up mountains. (
Rock climbing, Ice climbing
)
- Sliding down mountains. (
Alpine skiing, Telemark Skiing, Snowboarding
)
- Open Source Software. (noptalign/noptdisplay [primary author],
DisplayMUMs [primary author],
TCLAP [primary author],
Giny [contributor],
JabRef [contributor]
)
- Martial Arts
- Yoga
Last modified January 2007.