We provide IT Staff Augmentation Services!

Senior Research Software Developer Resume

2.00/5 (Submit Your Rating)

Chapel Hill, NC

OBJECTIVE:

  • To obtain employment in the computer industry as a developer of distributed applications and infrastructure.

TECHNICAL SKILLS

Platforms: GNU/Linux, Windows

Languages: Java, Python, PHP, Perl, HTML, JavaScript, PL/SQL

Relational Databases: PostgreSQL, MySql, Oracle, Microsoft SQL Server, DB2, Apache Derby, HyperSQL

Java Technologies: JEE, JNLP, Servlets, JDBC, iText, JavaMail, Swing/AWT, SWT, JSP, JUnit, JEP, EJB, Drools, JMS, JBPM, Portals, JSF, Spring Framework, JCaptcha, JFreeChart, JAXB, OSGi, Axis, Maven, Ant, Struts, Velocity, JgraphT, Hibernate

Apache Technologies: Maven, CXF, ActiveMQ, OpenJPA, Commons

Containers: JBoss, Weblogic, WebSphere, Tomcat, Glassfish, Karaf

IDE: Eclipse, WSAD, NetBeans

Grid Technologies: HTCondor, Globus, PBS, LSF, SGE, SLURM

Source Control Systems: Confidential, SVN, Git, Mercurial

PROFESSIONAL EXPERIENCE

Confidential, Chapel Hill, NC

Senior Research Software Developer

Responsibilities:

  • Architected & implemented jLRM (Java Local Resource Management). An abstraction layer to support Java CLI & SSH interactions to all major schedulers (Condor, PBS, SGE, LSF, & SLURM).
  • Architected & implemented GATE (Grid Access Triage Engine). An OSGi based project to triage jobs in a local Condor queue out to sites using Glideins.
  • Implemented numerous plugins for GATE
  • Architected & implemented MaPSeq (Massively Parallel Sequencing). A centralized metascheduler to support Confidential & UNC computational sequencing efforts across various distributed resources/clusters.
  • Implemented numerous pipelines for MaPSeq.
  • Maintained Collaborative Development Environment supporting all Confidential software projects (GForge)
  • Co - chair of the Confidential Software Working Group
  • Contributor to iDROP (iRODS Java Swing client)
  • Worked with numerous researchers (UNC, Duke, and NCSU) to grid enable their codes using the Confidential Science Portal (RSP)
  • Co-Principal Investigator of the RSP (a TeraGrid Science Gateway)
  • Contributed to S2I2 proposal (partnered with Redhat)
  • Contributed to SII proposal (CUASHI Online)
  • Contributed to white paper for TeraGrid 09 Technology Track. Paper was accepted and presented on at conference
  • Migrated PISE to Java Annotations (JAXB, Commons-IO)
  • Architected & implemented various Swing desktop applications catering to certain scientific domains. (Swing, JWS, Axis2, JMS)
  • Generated third party library wrapped web services and BioMoby web services based on the aforementioned Java Annotations which describe scientific command line application metadata (CodeModel, Axis2, JMS)
  • Created numerous Condor based web service launchers (Condor, Birdbath, SOAP)
  • Architected Gateway Application Web Service Registry for the TeraGrid Science Gateway program (Axis2, JAXB)
  • Integrated ontology based BioMoby web services into the Confidential Science Portal web service infrastructure (Axis1)
  • Designed the user interface for the Out-patient Health Management System (OHMS) project (Swing, JFreeChart)
  • Implemented the peripheral connectivity for OHMS devices over BlueTooth

Confidential, Chapel Hill, NC

Contract Software Engineer

Responsibilities:

  • Migrated build process for the Bioportal Portal application from Ant to Maven2 multiproject project. (Ant, Maven2)
  • Documented entire build process. (Maven2, xdoc)
  • Refactored Gram Job Submission wrapper within the Bioportal. (Globus)
  • Refactored Gram Job persistence layer to make use of Jetspeed connection pooling. (JDBC, SQL, Torque)
  • Wrote Maven Plugins to handle various JDBC tasks such as migrating databases and schema generation. (Java, Maven2, JDBC, SQL)
  • Wrote Maven Plugins to build Bioportal supported PISE applications. (Java, Maven2, JAXB, PISE)
  • Wrote Maven Plugin to generate PISE xml from a Taverna Workflow. (Java, Maven2, Taverna, PISE)
  • Led adoption and mentored contributing developers assigned to portal development about Maven2 and Eclipse.
  • Wrote Confidential usage/guidelines document detailing best practices. ( Confidential )
  • Introduced Apache Log4j logging into the Bioportal. (Log4j)
  • Wrote a database population utility to persist NetCDF specific data. (Spring, Hibernate Annotations, NetCDF)
  • Initialized migration of OGCE1 Bioportal codebase to a JSR-168 compliant OGCE2 framework. (Java, Velocity, PISE, Gridsphere, Jetspeed, Hibernate, MyProxy)

Confidential, Raleigh, NC

Software Engineer

Responsibilities:

  • Architected a build process for deployment of CWS (Contact Workflow System) multiproject distributed application. This included general compilation of all java code, code generation (mbean, hibernate mappings, struts), and EAR/WAR/SAR/HAR deployment to JBoss. (Ant, Maven2, xdoclet)
  • Designed and implemented persistence implementation. (Hibernate3, XDoclet)
  • Created SQL population Ant tasks for predefined dictionary/definition tables and JBPM process definitions. (Ant, JBPM, SQL)
  • Architected and implemented a unit test solution for in-container testing. (JUnitEE, JUnit)
  • Architected, implemented, and maintained a web based Survey application for CWS. (JSF, JAXB, JMS, Struts)
  • Refactored Workflow implementation to better suite the newer release of JBPM. (JBPM2, JBPM3)
  • Refactored JMS service implementation to make use of JMX MBean administration from the J2EE container. Additionally added a registry to initialize all JMS services. (JMS, JMX, JBoss)
  • Implemented a Fulfillment tool for CWS. This allows workflows to send notification letters dynamically to users passing through a campaign. (JMS, JAXB, JBPM)
  • Wrote a scheduler to handle JBPM timer tasks. (JMX, JBPM, XDoclet)
  • Setup Bugzilla to maintain bugtracking needs for the CWS project.
  • Wrote a scheduler to handle I3 call archiving. (JMX, XDoclet)

Confidential, Winston Salem, NC

Contract Software Engineer

Responsibilities:

  • Led adoption/migration of a WebSphere on Windows solution to a Tomcat on GNU/Linux solution for distributed application deployment. (WSAD, FC2, Tomcat, Ant)
  • Refactored the 'TRACEWeb' distributed application. (Hibernate, Struts, Tiles, JSP)
  • Co-designed a 'RAF Debit Memo' feature set for the UniversaLink distributed application. (JSP, JDBC, Servlets)
  • Mentored junior engineers.
  • Introduced Log4j to UniversaLink and TRACEWeb distributed applications. (Log4j)
  • Refactored the 'RAF Check Approval' feature of the UniversaLink distributed application. (JSP, JSTL, Struts)
  • Architected a build process for deployment of all distributed applications. (Ant)

Confidential, Durham, NC

Software Engineer

Responsibilities:

  • Re-architected a rule based, event driven 'Scenario Engine' within the KSX distributed application using a recursive descent expression parser. (XDoclet, EJB, CMP, JEP)
  • Converted the 'Scenario Engine' from BMP to CMP persistence. (XDoclet, EJB, CMP, BMP)
  • Refactored database population utility. (Ant, Torque, SQL)
  • Implemented a 'multiple selection' utility for Scenario based notification system. (Custom Tags, Struts, HTML)
  • Led the Eclipse technology adoption among engineering staff. (Eclipse, WSAD)
  • Implemented JUnit tests for Scenario Engine using mock, out-of-container approach. (JUnit, MockEJB, JAXB)

Confidential, Durham, NC

Software Engineer

Responsibilities:

  • Co-architected, designed, and implemented the components of the SecondStory distributed application.
  • The applications acts as a utility to track and report on ADE's (Adverse Drug Events). (Ant, JDBC, SQL, Hibernate, MySQL, PostgreSQL, Tomcat, Velocity, WebWork)
  • Administered the databases for the SecondStory application. (Torque, MySQL, PostgreSQL)
  • Architected a custom, database independent, SQL generation utility for meaningful data population for the SecondStory distributed application. (Ant, JDBC, SQL)
  • Integrated the Jakarta Cactus test framework into the SecondStory distributed application. (JUnit, Cactus, Tomcat)
  • Built a custom reporting engine designed to generate SQL based reports which can be exported to multiple mime types (PDF, XML, XLS, HTML, Servlets, iText, Jakarta POI, Tomcat)

Confidential, Durham, NC

Analyst Programmer

Responsibilities:

  • Wrote WinRunner test scripts for various VisualWorks (SmallTalk) applications.
  • Converted a Java 1.1.7 Applet to a Java2 Java Web Start AWT application. (Java AWT, JWS)
  • Explored and documented viable SQL reporting utilities for web applications. (xReporter, Cocoon, SQL)
  • Contributed to the development of various distributed applications catering to Duke Administrative needs.(Cocoon, XSLT, Oracle 9i)

Confidential, Somerville, MA

Software Engineer

Responsibilities:

  • Architected and implemented an online Record Order distributed application.
  • The application acts as an online utility to track and monitor the state of Record Orders.
  • An online Record Order constitutes a service for a telemarketing company to ensure that those on a 'do not call' list are not called. (HTML, JSP, Struts, Tiles/Templates, Java, Javascript, JSTL, MS SQL Server 2000)
  • Refactored current build process for EAS ( Confidential Analysis Suite) product line. (Ant)
  • Built a 'Clear Data' utility for the EAS Configuration Manager application. (Swing/AWT, Essbase)
  • Evaluated various install options for EAS. (Install Shield, Install Anywhere, Ant, Java)

Confidential, Newton, MA

Programmer

Responsibilities:

  • Added ability to configure custom EJB interceptors via XML.
  • Added metrics gathering to JRun EJB container and JDBC implementation.
  • Generated JRun specific descriptors for running ECperf in CMP mode.

We'd love your feedback!