Andrew Thomas

Andrew Thomas Email and Phone Number

Senior software engineer at DNASTAR @ DNASTAR
Andrew Thomas's Location
Madison, Wisconsin, United States, United States
Andrew Thomas's Contact Details

Andrew Thomas personal email

n/a

Andrew Thomas phone numbers

About Andrew Thomas

Specialties: Architecture, algorithms, user-interface design, cross-platform development, 3D visualization.Java, C/C++. SOA, IP communications.Innovation, new development, team leadership.

Andrew Thomas's Current Company Details
DNASTAR

Dnastar

View
Senior software engineer at DNASTAR
Andrew Thomas Work Experience Details
  • Dnastar
    Senior Software Engineer
    Dnastar Nov 2009 - Present
    Madison, Wisconsin, Us
    Effected 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,...
  • Avid Technology, Inc.
    Principal Engineer
    Avid Technology, Inc. Jun 2003 - Nov 2009
    Burlington, Ma, Us
    Led a team of ten great engineers in design and construction of a new, fault-tolerant media automation system built on a distributed, service-oriented architecture. Led technical and UI designs, collaborating closely with the product designer and QA. Strived for consensus, respect and velocity.Led user-interface design and construction for Avid iNEWS Command, a new, fault-tolerant media playout system. Helped lead the development of the service-oriented framework underlying these two projects and others in the company.Initiated research into, and successfully advocated for the adoption of many new tools, including the Eclipse IDE, the TestNG test framework, JDepends, Guice, MiG Calendar, the Quartz scheduling engine, the Jidesoft docking panel framework, Instantiations CodePro AnalytiX, JIRA and Mylyn. Worked with engineers at other sites. Member and contributor to Avid’s worldwide Architecture and Design Council.
  • Prism Computational Sciences, Inc.
    Software Developer
    Prism Computational Sciences, Inc. May 1999 - Feb 2003
    Designed and constructed two friendly, cross-platform GUI applications providing configuration and visualization tools to users of the Spect3D suite, which performs spectroscopic simulations used in fusion power research. Also designed and constructed adaptation of a legacy system requiring cross-platform process management. Usually used the spiral development process. Since I’m not a physicist, I carefully gathered requirements, designed user interfaces on paper first, and organized reviews at all stages. Collaborated with other team members on APIs between components. Enhanced software through 17 versions. When asked to develop a cross-platform, interactive plotting toolkit, I recommended purchasing an existing tool, then happily constructed one now used in several Prism applications. Tools included Java, JNI, Java3D, C++, OpenGL, and others on Windows, Solaris and Macintosh.
  • Comprehensive Law Enforcement Systems, Inc.
    Senior Software Engineer
    Comprehensive Law Enforcement Systems, Inc. Feb 1996 - May 1999
    Designed and constructed new medium-scale products on and between Win95/NT and AIX UNIX; also did some maintenance programming on existing UNIX and DOS small- and large-scale applications. Most projects involved a GUI front end, integration of databases with external software and hardware, and/or a multi-tier architecture. Architectures usually included custom TCP servers and clients, or serial communications. Worked with TCP and UDP sockets, on UNIX and Windows systems.Most projects required gathering requirements, user-interface design, software architecture design, construction, testing and documentation, and reviews by internal staff and/or clients.Created or maintained interfaces to mobile data computers, TDDs, handheld barcode readers, satellite clocks and GIS systems. Created user-configurable GUI unit status monitor. Created functional design for new large-scale SQL product, and implemented parts of it. Maintained legacy systems.

Andrew Thomas Skills

Agile Methodologies Software Development Scrum Java Eclipse Integration Software Engineering Software Project Management Testing C++ Visual Studio Distributed Systems Object Oriented Design Multithreading Jira User Interface Design Programming Linux Architecture Soa Team Leadership Architectures Cross Platform Development Requirements Analysis 3d Visualization Jini

Andrew Thomas Education Details

  • University Of Wisconsin-Madison
    University Of Wisconsin-Madison
    Computer Science
  • Indiana State University
    Indiana State University
    Psych

Frequently Asked Questions about Andrew Thomas

What company does Andrew Thomas work for?

Andrew Thomas works for Dnastar

What is Andrew Thomas's role at the current company?

Andrew Thomas's current role is Senior software engineer at DNASTAR.

What is Andrew Thomas's email address?

Andrew Thomas's email address is th****@****tar.com

What is Andrew Thomas's direct phone number?

Andrew Thomas's direct phone number is +160825*****

What schools did Andrew Thomas attend?

Andrew Thomas attended University Of Wisconsin-Madison, Indiana State University.

What skills is Andrew Thomas known for?

Andrew Thomas has skills like Agile Methodologies, Software Development, Scrum, Java, Eclipse, Integration, Software Engineering, Software Project Management, Testing, C++, Visual Studio, Distributed Systems.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.