Nathaniel Edward Cotton
Elma, New York 14059
*******@***.*** ********@*****.***
Objective: To obtain a full-time position, in the field of computer science, in order to apply what I have learned to the real world.
Education:
Rochester Institute of Technology
Major: Computer Science (BS/MS)
Minor: Economics
Graduate GPA: 3.88 Undergraduate GPA: 3.64
Skills: Programming Languages: Java, C#, JavaScript(jQuery), SQL, JSP, PHP, HTML, CSS, Python, Haskell, C++, XML, JSON, Groovy, Assembly language, GO, Scheme Software: Eclipse, Microsoft Visio, IBM Rational, PyCharm, PhpStorm, IntelliJ, DataGrip, SQL Server Manager, GIT, CVS, RCS, Fiddler Frameworks: Spring, Struts2, MyBatis, Bootstrap, .NET MVC, TestNG, Junit, AspectJ, Dapper
Operating Systems: Windows, Linux
Database Software: M ySQL, Postgres, Oracle, IBM DB2, SQL Server, MongoDB Certification: O racle Certified Associate, Java SE 8 Programmer Projects:
Emergency Event Understanding through the use of Social Media Capstone project explored the use of Twitter data to garner a better understanding of the public's reaction to large scale emergency events. IBM Watson and RIT
Worked with a team to curate documents on RIT that IBM Watson could understand, then trained the instance to answer questions on the content. Multiplayer Networked Maze Game
Worked with a team to develop a game that relied on client-server and peer-to-peer architectures, that would allow for two players to navigate a maze. Rootkit and KeyLogger (Python)
Worked with a team to develop a Rootkit and KeyLogger to run on Linux machine. Motion Classification (Java)
An individual project to determine what form of motion a participant is performing based off of attached accelerometers.
Semantic Matching for Web Services Composition (Java) Worked on a team of two to research and develop a small application to perform semantic matching between inputs, and outputs to create connections between web services. Secure eCommerce Site (Java, MySQL)
Worked with a team to develop a mock eCommerce site that would maintain the privacy and security of those who used it.
EMW Landscaping (php, MySQL)
Working individually to build a website to promote a local business, as well as manage customers and sales.
Mashable Article Classification (Java)
Worked with a team to analyze the entire corpus of Mashable to create a classifier that could categorize future articles.
Concurrency system creation with AspectJ (Java)
An individual project where AspectJ was utilized to introduce additional code into an application to change it from a single-threaded system to a multi-threaded system. Traveling Salesman Problem (Java)
An individual project to analyze different algorithm’s efficiency, and accuracy in solving the traveling salesman problem.
Baseball Database (MySQL)
Working with a small team to create a database schema to hold data pertaining to baseball players, teams, and games.
Jira Reporting Toolkit (Java)
A solo project while on co-op to create a reporting toolkit that can be plugged into any Java testing suite using TestNG, or JUnit. The toolkit would then consolidate the results from test execution with data held in Jira, which was accessed through REST requests. Jira Planning Toolkit (Java)
A solo project while on co-op to automate the planning process for each iteration, utilizing the data held in Jira, which was accessed through REST requests. Work Experience:
January 2016 – May 2016 Student Lab Instructor (SLI) Computer Science Department, Rochester Institute of Technology Working with a team of SLIs to assist the professor in teaching the lab portion of the course, as well as grading student’s final submissions.
June 2014 – January 2015 and May 2015 - August 2015 Software Developer (Co-op) Moog Inc.
Worked on a team and individually on several web development projects in both Java and C# to improve efficiency, and modernize the processes that engineers use to help build, and maintain Moog related products.
August 2013 – January 2014 Software Test Engineer (Co-op) Thomson Reuters
Worked on a team to build a testing suite using both the Spring Framework, and TestNG for validating the functionality of a new asynchronous message based pathway for processing Mergers and Acquisitions, and SEC documents.
March 2012 – May 2013 Student Assistant
Office of the President, Rochester Institute of Technology With a small team performed varied tasks such as sending out mailings to helping organize Imagine RIT.
Relevant Courses:
Concepts of Parallel and Distributed Systems (Java) Principles of Data Management (SQL)
Computer Organization (Assembly Language)
Programming Language Concepts (Scheme, Flex, Bison, Prolog, Go) Data Mining
Big Data Analytics
Aspect Oriented Programming (Java)
Data Security and Privacy
Topics in Data Management (Web Services)
Computational Complexity
Functional Programming (Haskell)
Intelligent Systems
Distributed Systems
Secure Coding
Cognitive Computing
Foundations of Computer Networks