Jimmy Schementi - Software Developer

Email:jimmy@schementi.com
Phone:516.382.2557
Web:http://jimmy.schementi.com

Software developer experienced in building programming languages, developer tools, and financial systems. Interested in continuing to make software that makes people's lives easier, including my own.

Skills

Ruby, Python, JavaScript, C#, Java, C++, compiler construction, web development, and user-interface design. See each position for more specific skills/experiences.

Experience

Lab49 - New York, NY

Consultant (8/2010 - Present)

  • "A Large Consumer Bank"

    Build a web-based system for accessing data on positions, trades, and reports. javascript, html, java

  • "A Global Financial Services Firm"

    Analyzed all technical aspects of their Financial Advisor system, and delivered a written proposal for what technical changes would be required to position the project for future stability/maintainability, and a timeline for how to execute the proposal.

  • "An Asset Management Firm"

    Built a web-based system to give the firm more insight into financial instruments using quantitative methods. The system allowed Quantitative Analysts to define quantitative models and visualizations, written in Python, using well-known data sources, computational procedures, and graphical visualization, provided by the system. The system managed the execution of these models, and presents the visualization of the resultant computations to the end user when requested. Python, IronPython, C#, .NET, Silverlight, SQLServer, quantitative analysis.

Microsoft - Redmond, WA

Program Manager (7/2007 - 7/2010)

Project manager and software developer for open-source programming languages, compilers, and developer tools, specifically IronRuby, IronPython, and the Dynamic Language Runtime (DLR).

  • IronRuby

    A dynamic language port to the .NET framework. Executed release management, specification and documentation writing, evangelism through blogs, public appearances, and various social media, and development/compiler work where needed. 1.0 of the language shipped in Q2 2010, and 1.1 shipped in Q3 2010.

  • DLR Hosts

    Dynamic language hosting in various application-models: owned the spec-writing, coding, and testing of each project, which gave users ways of using dynamic languages in a first-class way in various .NET application models.

  • Open source process streamlining

    Communicated with lawyers and management about what could be streamlined, and implemented the changes.

  • Lang.NET

    Conference organization: organized and executed a 3-day conference for programming language and developer tool developers.

  • Web Development

    Designed and built IronRuby and IronPython.

ruby, python, C#, .NET, compilers, Silverlight, Rails, ASP.NET, project management, GIT, TFS, working at a huge company

Program Manager Intern (Summer 2006)

Worked on the IronPython team, specifically working on Windows Presentation Foundation and ASP.NET integration.

python, C#, WPF, ASP.NET

Worcester Polytechnic Institute, Worcester, MA

Lead Developer - Artifical Intelligence Lab (1-6/2007)

  • Assistment

    Lead a redesign/rebuild of an intelligent tutoring system. Originally written in Java, it was redesigned using Ruby on Rails, which resulted in a system easier to manage and maintain, with a more-complete features than the original. The system was gradually rolled out to schools, and it is still in use and actively developed today.

ruby, Rails, intelligent-tutoring systems, user-interface design, Java, HTML/CSS, JavaScript

General Electric, Danbury, CT

Information Management Leadership Program Intern (Summer 2005)

Lead a user-acceptance testing effort between teams in US and India.

project management, user-acceptance testing

See my LinkedIn profile for a more-complete job history.

Education

Masters, Computer Science, Worcester Polytechnic Institute, 2005-2007

Bachelors, Computer Science, Worcester Polytechnic Institute, 2002 - 2006

Open-source projects

IronRuby
Implementation of the Ruby programming language for .NET-based runtimes.
IronPython
Implementation of the Python programming language for .NET-based runtimes.
Gestalt
Enables Python and Ruby developers to run their language in the browser though Silverlight. This is a crutial feature when it comes to differentating the Iron* implementations from others.
ironruby-rack
Enables IIS and other ASP.NET-based web-servers to run web applications written in Ruby-based web-frameworks, like Ruby on Rails, Sinatra, etc. This significantly lowers the barrier of entry for both Windows shops looking at Ruby, and Ruby developers who need to deploy on Windows.
MerlinWeb
Enabled Python developers to write websites using the ASP.NET Framework.
IronMVC:
Enables Ruby developers to write websites using the ASP.NET MVC framework.

Additional information available upon request