Nathanael Thompson
[Send email using form at bottom]
PROFESSIONAL OBJECTIVE
Semantic Web Developer. Including designing ontologies, creating applications to
use currently available information, creating applications to facilitate adding
new information to the Semantic Web. My Bachelors degrees in Computer Science and
Philosophy gives me a strong conceptual understanding of logic and computer
science. My work experience gives me robust skills in developing release quality
features within complex applications.
JOB EXPERIENCE
MICROSOFT, Redmond, WA.
- Software Development Engineer (2004 - 2009)
Updated compilers and API used by .Net, SQL Server and Windows. Took care of any
changes in the source code required by these updates. Skills used: C# and C++.
Designed a data driven distributed build system. The state of the build was
contained in a central database and the build ran on generic drone machines that
could be added or removed from the build system without interupting the build.
The database was SQL Server and the server and client were written in C#.
Took sole responsibility for the deployment software for MS Works and the
consumer version of MS Office. Served the role as the team expert for deployment
and build. Used C++ for the installation bootstrapper and WIX to create install
packages.
Worked with marketing, product planners, and program managers to design an
optimal out of box experience for the consumer for MS Office.
VOLT, Redmond, WA
- Build Engineer (2003 - 2004)
Worked as a contractor with Microsoft through Volt. Watched over the process of
compiling and packaging SQL Server and resolved any breaks in that process.
Center for Instructional Design, Provo, UT
- Serverside Programmer (1999 - 2003)
Developed various programs to help professors teach their subject. Main project
was a cognitive tutor that helps chemical engineering students solve material
balance problems.
EDUCATION
BRIGHAM YOUNG UNIVERSITY
Bachelor of Science, Computer Science and Bachelor of Arts, Philosophy, 2002
Concentration, Formal Languages and Logic, and Articial Intelligence.
SKILLS
EXPERIENCE WITH A LARGE VARIETY OF PROGRAMMING LANGUAGES
Understand Java, C#, C++, Scala, Scheme, PHP, DOS Batch scripting, SQL, WIX, and
I can learn new languages quickly.
DEEP UNDERSTANDING OF SEMANTIC WEB STANDARDS
Understand OWL and OWL2 on a semantic and syntactic level. I have designed
ontologies using the functional, manchester and rdf/xml syntaxes.
EXPERIENCED IN CREATING WELL DESIGNED, MAINTAINABLE PROGRAMS
Understand the importance of modularity, having distinct front end, back end and
data layers, The pros and cons of object oriented and functional programming,
etc.
|