codersCV:   login  |  sign up

Ben Northrop


Senior Java Developer
Pittsburgh, PA
http://www.bennorthrop.com
views:    resume  |  timeline  |  summary  |  skills  |  pdf

Summary of Qualifications


Professional Experience

Summa

Jul 2007 - Mar 2010

Senior Technical Consultant Pittsburgh, PA
 Financial Client
  • Worked along side a team of 5 to architect, design, and implement a greenfield Software as a Service (SaaS) product for the client built for universities to manage their payments to students and faculty. Helped deliver the system on time and under budget. (JavaSpringSpring MVCiBATISSQLJSP)
  • Created and configured a Spring Web Services module and created an endpoint that accepted messages about new client accounts opened by students. (JavaSpring Web ServicesJDOM)
  • Created and configured the infrastructure for an automated unit and integration testing framework and helped maintain 100% pass rates throughout the course of the construction phase. (JavaJUnitDbUnitSpring)
 Telecom Client
  • Led the design and development of a web-based system used to manage the process of customers opting out of license agreements with the client. (JavaJSPStrutsOracleEJB)
  • Implemented key enhancements to a proprietary workflow engine, allowing the client to track license requests from customers. (JavaJSPStrutsOracle)
  • Designed, garnered consensus on, and then implemented a key refactoring to an infrastructure piece responsible for managing configuration files. (JavaEJBJMS)
  • Helped implement enhancements to the client's Online Application system to support a critical business goal of increased agility and responsiveness to customer requests. (JavaEJBStrutsJSP)

SDLC Partners

Feb 2005 - Jun 2007

Senior Consultant Pittsburgh, PA
 MSA
  • Played a key role in an architecture assessment of MSA’s Gabriel product, a 5 million line ERP system for the Media industry. The assessment spanned functional, organizational, and technical domains to discover the extent to which each architectural element supported critical business goals.
  • Implemented a performance instrumentation solution utilizing Aspect Oriented Programming to achieve better maintainability and extensibility. (AspectJAntJava)
  • Acted as a mentor to junior Java developers, performing code reviews, holding consistent brown-bag learning sessions, and offering general support and assistance.
  • Developed a tool used to visualize Ant target workflows for the purposes of understanding complex Java build scripts. (JavaAnt)
  • Researched and refactored an exception handling rules-engine. (JavaEJB)
 Vocollect
  • Led the analysis, design, and development of the Delivery Locations feature for Vocollect’s VoiceLink 3.0 product. Utilized the dependency injection design pattern to improve testability and extensibility of business logic, and used ORM techniques to achieve portability and better maintainability of database persistence code. (JavaSpringHibernateWebWorkAjax)
  • Managed the implementation of the reporting module, which entailed integrating a proprietary reporting component and open-source reporting frameworks with the VoiceLink 3.0 system. (Jasper ReportsSpringHibernateWebworkAjax)
  • Served as the lead consultant of 13, helping to coordinate tasks and manage knowledge.
  • Helped to coordinate, administer, and analyze a usability test of the VoiceLink 3.0 product and helped to pinpoint and then eliminate over two dozen critical usability issues.
  • Helped define the customization strategy for the VoiceLink 3.0 product.

Carnegie Mellon University

Apr 2004 - Jan 2005

Research Programmer Pittsburgh, PA
  • Collaborated with Information Visualization specialists from the Human Computer Interaction Institute to design an effective interface for searching and navigating large, multi-faceted, hierarchical data sets. (JSPStrutsMySQLJava)
  • Implemented a web-based portal and discussion engine used in Pittsburgh’s 2004 Deliberation Day. The portal was used to host and facilitate political conversations among citizen participants toward the goal of strengthening democratic discourse (MySQLPHPFlash)

Straightline

Jun 2002 - Dec 2003

Java Developer Pittsburgh, PA
  • Created a Notification hub used by different J2EE applications to send messages to subscribers in different file formats and via different delivery channels. Implemented based on the Publish-Subscribe design pattern (JavaMailEJBStruts)
  • Maintained two key business components for calculating prices of different product configurations of steel and for checking inventory availability for these products. (EJBOracle)
  • Designed and developed a generic reporting framework which provided common functionality for displaying and manipulating read-only data, like sorting, paging, filtering, and file conversion. (StrutsCustom TagsJava)
  • Led the development effort for an online contract management tool used by customers to manage their own accounts. Developed utilizing core J2EE design patterns including the Business Delegate, Session Facade, Value Object, MVC, and Service Locator patterns (EJBStrutsWebSphereOracleJava)
  • Designed and developed a core logging and exception handling framework used by multiple application teams within Straightline. (Log4JStrutsJavaMailJava)
  • Built custom extensions to the Struts framework providing common functionality for session management, resource lookup, and data caching. (StrutsEJBJava)

Ciber

Jun 2001 - May 2002

Consultant Pittsburgh, PA
 Internal
  • Developed a wireless knowledge management application used to assist a sales team in initial-stage client meetings. Designed the architecture using a standard MVC pattern, such that core business components were reused across multiple presentation layers (JSPJavaBeansServletsCustom TagsTomcatMySQLSQLWML)
 Transtar
  • Implemented key business components within the EJB specification for an internet application used by Railroad operators for placing railcar orders (EJBDB2WebSphereVisual Age)
  • Built a JSP Custom Tag library used in the presentation tier to encapsalate and reuse complicated client-side logic for validation, filtering, and complex input fields. (JSP Custom TagsJavascriptHTML)

Adclip Corporation

Jan 2000 - May 2001

Programmer New York, NY
  • Led the development effort for a web-based administration system used by online publishers and advertisers to configure and deploy digital coupons (JavaJSPServletsBeansXSLXSQL)
  • Developed the beta version of AdClip’s first wireless product, the Wireless Wallet (PerlWMLXML)

Education

Carnegie Mellon University

Pittsburgh, PA

Aug 1995 - May 1999

Bachelor of Science in Information and Decision Systems, , 3.67 QPA (4.00 scale)

Carnegie Mellon University

Pittsburgh, PA

Aug 2004 - Mar 2010

Masters of Science in Philosophy (Logic and Computation),
Intended Thesis: “Proofs, Pictures, and Euclid – a Theorem Prover for Euclidean Geometry”

Certifications


Side Projects



Open Source Contributions



Publications



about  |  blog