Noel Curtis

Software Engineer

Download PDF

noelcurtis@gmail.com

(512) - 705-8479

New York, New York

Skills

Drive Value

Strive to achieve the greatest value through polished execution, simplistic design and thorough communication with stake holders.

Creative

Adopt Agile development processes to achieve goals. Cultivate and explore new ideas and best practices. Extend core functionality with streamlined APIs.

Passionate

Test-driven development process for robust software, get involved in Open Source and thrive on learning new methodologies and sharing knowledge.

Technical

  • Languages: C, Objective C, C#, HTML, Java, Groovy, JavaScript, Ruby, JSON, XML

  • Frameworks: Grails, Spring, Cocoa Touch, Prototype, Ruby on Rails, .net, RestKit, Three20

  • Database: SQLite, MySQL, PostgreSQL, Redis, MongoDB

  • Continuous Integration: Maven, TeamCity, tddium

  • Source Control: Git, CVS

  • OS: Windows, Linux, MacOS

  • Virtualization: VMware, Microsoft Hyper-V

  • PaaS: Heroku, Amazon Web Services, TestFlight

Experience (Corporate)

EMC Corporation

Software Engineer II

2008-Current

Storage Viewer: A performance monitoring and provisioning tool for iOS devices. Gives real time performance statics on block/file storage. Also allows to provision storage via the Cloud Storage API. Cocoa Touch, Three20 and RestKit.

Cloud storage API: RESTful API to provision and manage EMC Storage in virtualized environments. Groovy and Grails framework for REST services, Java Spring for business logic, MySQL database and Redis for caching.

Virtual Storage Integrator (VSI): Integrate VMware's virtualization technologies with EMC's block and file based storage platforms. Create a plugin infrastructure by which users can interact with the file/block storage backend directly through the VMware environment. Implemented in C# .net.

Storage Efficiency Calculator: Mobile tool to estimate cost and space savings that users can realize when using EMC storage features like compression, deduplication and virtual provisioning. Findings could be visualized with graphs and shared with integrated email.

Virtual Desktop Infrastructure solution: Solution that used filesystem snapshot technology, to create clones for Virtual Machines to be deployed in a Virtual Desktop Infrastructure. Architecture using JSP and Java.

EMC Corporation

Internship

Summer Semester 2007

Clustered File System Solution: Worked in the Network Attached Storage (NAS) Solutions team to develop EMC’s bulk storage platform. Developed Linux based daemons to monitor Disk Attached Storage arrays. Worked to integrate a clustered filesystem with the platform.

Intelligent Multimedia and Interactive Systems Lab

Research Assistant

Spring 2007, 2008

Research includes Motion Planning, 3D Simulation, Grasp Generation and Reinforcement Learning applied to Robotics.

Experience (Independant)

Time at the Space Bar

Current

BTCmon: Keep track of your bitcoin miners across popular mining pools and monitor bitcoin exchange rates from anywhere around the world. Cocoa Touch, Three20 and RestKit.

MeetingNotes: Take notes at meetings and share the via Dropbox, Evernote and email. Cocoa Touch, Dropbox API, Evernote REST API. Currently under development.

Thesis Research

Intelligent ‘Grasp’ Planning for Autonomous Robots (PDF): This research focuses on Intelligent Grasp Generation through Reinforcement Learning for novel 3-Dimensional objects. Learning mechanisms are being developed to learn the dynamics of a multi finger Grasp. Simultaneously a simulator for manipulator dynamics is being developed.

Education

University Of North Carolina at Charlotte

Masters in Computer Science (May 2008) — 3.4 GPA





University Of Mumbai, India

Bachelor of Engineering (May 2006) — 3.6 GPA

Noel Curtis — noelcurtis@gmail.com — (512) - 905-9790

Clone on github