Senior Software Engineer
CurrentEffected change.To meet business goals both of faster development and cross-platform deployment, successfully advocated for moving to Java, overcoming objections from C++ and C# camps. To provide a native look-and-feel, researched feasibility of using the Eclipse application platform, then successfully advocated for its adoption. Trained and guided staff in new language and tools. Created base architecture.Four years later, we’ve released four new GUI applications on that platform. Over half of the company’s developers have contributed.Successfully overcame objections to daily builds. Modified ant builds to allow developers to run the build in development environment. Put unit tests into the build scripts.Introduced Scrum as a lightweight process, and the tool JIRA as a supporting tool. Asked to give introductions to these to multiple teams.Pioneered new technology such as JNA, SWIG for Java, Guava, ANTLR, NatTable, the Eclipse RCP and more.Conceived and built tools for developers. One automatically located code in complex user interfaces, eliminating what had become a time-consuming task as the codebase grew. Another zipped up diagnostic information, including logs that had previously consumed time to find. PRODUCTS INCLUDEMegAlign Pro: Technical lead of team of four-five engineers on rush delivery of this new product, supporting alignment and visualization. Gathered requirements, specified architecture, created UI mockups. This is becoming one of our most-used products.Protean 3D: Guided initial development, architecture and UI design. Supports visualization and analysis of protein structure.ALGORITHMSImplemented algorithms including Needleman-Wunsch, K-way merge sort, distance metrics, BioNJ clustering algorithm.TOOLSJava, Eclipse, Ant, VisualStudio, C++, XCode, C++, RCP, SWT, JOGL, OpenGL, ANTLR, JNI, JNA, SWIG, Guava, Draw2D, biojava, FindBugs, EclEmma, JUnit, Perforce,...