Christopher Castiglione

Software Engineer at Litle & Co.
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Tewksbury, Massachusetts, United States, US

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • United States
    • Executive Offices
    • 1 - 100 Employee
    • Software Engineer
      • Oct 2013 - Present
    • United States
    • Education Management
    • 1 - 100 Employee
    • Senior Software Engineer
      • Sep 2012 - Oct 2013

      Provided maintenance, bug fixes, and operational support for data analysis and reporting system deployed in hosted SaaS environment. This included work on customer-facing Struts/JSP based web front ends; performance enhancements to core reporting engine code; and improvements for the Spring MVC based web service API used to support remote user-management functions. Modified Groovy-based data upload agent software to improve stability when performing streaming uploads of large customer data sets. Show less

    • United States
    • Business Consulting and Services
    • 1 - 100 Employee
    • Senior Software Engineer
      • Jul 2007 - Oct 2012

      Wrote and maintained numerous interfaces used to import travel reservations, query price and availability, and report trip status for transportation bookings providers including Orbitz, Travelocity, Oscar, and GroundRez, among others. These interfaces used SOAP and HTTP/POX web service polling, database polling, email scraping, or custom SOAP endpoints, depending on requirements. Created common architecture for authoring long-running, TCP-enabled Perl daemons using a simplifying wrapper around the POE framework, and a core library of common reservation import and mapping classes. This infrastructure enabled the rapid development of new reservation daemons by myself and other developers. Designed and wrote a custom application monitoring system which checked several times per minute on over 315 TCP data bridges, 280 client web pages, a dozen replicated mysql databases, and several custom UDP and TCP client interfaces, maintaining a display of issues to be addressed by our support group, and sending email notification of persistent issues. This system was considered by the support group to be an essential tool in maintaining stability of client processes. Extended a simple UDP interface used to receive GPS data into a system which now supports 490+ vehicles for a half-dozen clients, importing over 98,500 GPS waypoints per day, with a peak throughput of several points per second, into a combination of SQL server and mysql databases used to support vehicle tracking displays, reporting and analysis. Created a code distribution tool using Perl and bash front-ending ssh-agent and rsync, used by web developers to securely push changes to a dozen production servers without requiring repeated password entry. Wrote and maintained numerous HTTP/POX based web services. These were used by Ruby-based web systems, Windows-based systems, and external client code to interface with common Perl-based functionality running on web servers. Show less

    • Chief Disc Wrangler
      • Aug 2003 - Aug 2008

      Ran Gritware Duplication Services as an independent weekend / evening side business, providing affordable limited run CDR duplication and printing services to independent musicians, non-profit groups, and other organizations. Music clients included Dino Filipe, Carlos Giffoni, The Jewelled Antler Collective, and legendary noise distributor RRRecords. Non-musical clients included Vermont advocacy group Toward Freedom, activist network Sektor 6 Kommunikations, and audio plugin designers Wave Arts, Inc. Show less

    • United States
    • Appliances, Electrical, and Electronics Manufacturing
    • 500 - 600 Employee
    • Senior Software Engineer, IS&T
      • Aug 2005 - Jul 2007

      Wrote batch PL/SQL processes to automate maintenance of date and revision changes on bills of material daily, based on component availability. This process helped the company to produce more affordable product and consume inventory more efficiently. Automating it represented a savings of hundreds of hours of what would otherwise have been manual documentation work. Refactored and stabilized a data import system responsible for feeding test results from a collection of flat files distributed across a PC network into a central database. This system, written in a combination of C and PL/SQL, sometimes crashed several times weekly, requiring hours of data cleanup work; after my improvements, it ran without issue for months, requiring restart only when the Windows server hosting it required maintenance. Coded several JSP and Java Struts based data entry and maintenance systems for internal use, including a ticket management system, and a electronic design configuration tool for applications engineering. Also mentored a junior Java developer in the design and implementation of a Java struts based cost scenario modeling tool. Participated in software process improvements and training initiatives: maintained the development group’s wiki; created a software development reference library; and led both lunch-hour design pattern study sessions and an internal SCJP study group. Show less

    • Canada
    • IT Services and IT Consulting
    • 1 - 100 Employee
    • Senior Systems Engineer
      • Dec 2004 - Jul 2005

      Refactored a report scheduling engine so that it used a persistent multi-threaded Java instance with standardized logging and configuration, instead of starting a separate Java VM instance per report. This improvement saved several seconds startup time per report, improving throughput and speeding response time to clients. Ported sections of reporting engine core from C to Java, to make integration with other system components easier; also improved maintainability of remaining C code, replacing thousands of lines of duplicated code with well-factored modules and functions. Show less

    • Software Engineer, CIM
      • May 1998 - Dec 2004

      Wrote Java Swing based software component used to display CAD file drawings for assembly inspection and rework. The UI imported DXF files supplied by Engineering into a series of Java2D objects representing the assembled circuit board and its components, allowing the screen to highlight components to be inspected at each station and show their inspection status via color-coding.Wrote and maintained several client/server data entry screens and reports using Java Swing and Visual Basic client UI's communicating with C based Unix daemons through a combination of TCP/IP and mailbox interfaces, using internally-developed server technology.Maintained an automated process control system which automatically adjusted parameters for a laser trimming station based on statistical analysis of variations between expected and actual test results on trimmed resistors in downstream testing.Coordinated ERP interface changes for a major customization effort extending CIM systems into inventory and material control. For this project, I wrote and maintained design documents and test plans for implementation by consultants, and coordinated the efforts of groups throughout the company, including implementors in IT and CIM and internal users in the inventory, manufacturing, and finance departments. I earned an Outstanding Contribution award for my role in this project.Wrote and maintained an extensible software interface between engineering and manufacturing systems. This interface polled for, transformed, and imported data for work orders, manufacturing routings, and electrical specifications to multiple computer-integrated manufacturing systems and assembly lines across the company. The separation of concerns it maintained was essential in supporting the company's transition from a FORTRAN-based legacy ERP system to Peoplesoft. Show less

    • Programmer, IS&T
      • May 1994 - May 1998

      Created interface in C and PL/SQL used to transform electrical design specifications generated by in-house expert systems into bills of material for use in ERP and manufacturing systems, using a combination of templating and a custom DSL (maintained in lex and yacc) which I designed to allow engineers to specify component placement rules in terms of electrical and mechanical specifications.Wrote and coordinated user acceptance testing and documentation for custom front-end to manufacturing system for our Japanese licensee. Worked on-site in Matsuyama and Tokyo, deploying code and coordinating data import and conversion efforts.Wrote and maintained several Oracle Forms based data entry and reporting systems. Show less

    • United States
    • Business Consulting and Services
    • 1 - 100 Employee
    • PC Support Consultant
      • May 1993 - Jan 1994

      Supported internal users of PC and Macintosh based hardware and software. Installed and configured software and recommended user configurations. Supported internal users of PC and Macintosh based hardware and software. Installed and configured software and recommended user configurations.

Education

  • Merrimack College
    Bachelor, Computer Science
    1991 - 1996

Community

You need to have a working account to view this content. Click here to join now