Tom Panning
Systems Architect at Next Century Corporation- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
Next Century Corporation
-
United States
-
Software Development
-
1 - 100 Employee
-
Systems Architect
-
Feb 2013 - Present
Worked on the Neon project (http://neonframework.org), using Groovy, JavaScript, MongoDB, and Apache Spark. Performed preliminary data analysis with Hive and R. Worked on a desktop analysis tool for analyzing geospatial and temporal data, using Java and Groovy with Swing and NASA's World Wind libraries. Added the ability to visually edit shapefiles. Used VisualVM to investigate slow CSV import process, and improved throughput by a factor of 7. Participated in feature prioritization with customer, and provided customer-facing support as needed. Worked on an online app store for web applications, using Groovy and Grails and writing client-side code with JavaScript. Overhauled the server-side code that supports import and export to greatly increase the administrators' control over what is transferred between two instances, and simultaneously reduce the likelihood of errors in the process. Helped to determine the team's capacity with the Scrum Master and Product Owner, and served as substitute Scrum Master as needed. Continuously fixed CodeNarc violations when working on adjacent code and led team discussion of problematic CodeNarc rules. Worked closely with other Scrum team members, including testers and UX. Show less
-
-
-
VIAVI Solutions
-
United States
-
Telecommunications
-
700 & Above Employee
-
Software Engineer
-
Jun 2006 - Feb 2013
Worked on the GUI code for the division's flagship product, a network test instrument written in C++. Led the efforts to redesign the application selection GUI, create a uniform API for the scripts, and led the GUI team for one of the releases. Designed and implemented an abstraction layer between the scripts, the GUI, and the measurement framework that allowed the scripts to be ported to other JDSU devices. This particular design has been validated and another product has already used the scripts with a different GUI. The scripts are also being used on another product with a different GUI and measurement framework. Worked closely with marketing, sales, and other engineers to design, estimate, and implement a fast fix for a usability problem that was preventing sales to a major customer while controlling the scope of the fix to keep schedule risk low and many options available to further improve the user interface in future releases. Responsible for porting the flagship product from Qt 3 to Qt 4, which required understanding many parts of the framework code and the Qt library. Utilized Valgrind's cachegrind tool to investigate and resolve several performance issues between the product's code and Qt 4 and applied several new technologies that were available in Qt 4. Performed effort estimates and worked with Marketing to scope and decide requirements for features for the above mentioned features, and many others. Worked, in support of the management team, as unofficial mediator when engineering teams or cross-functional teams were unable to reach consensus. Mentored new software engineers and co-ops and regularly interviewed job candidates. Introduced usability testing to the business unit and was responsible for organizing and moderating the first usability tests and training other engineers to moderate. Show less
-
-
-
Acterna
-
Telecommunications
-
1 - 100 Employee
-
Software Engineer
-
2006 - 2007
-
-
-
Virginia Tech
-
United States
-
Higher Education
-
700 & Above Employee
-
Graduate Research Assistant
-
2004 - 2006
Extended parameter estimation tools (in Fortran, Perl, and Java) to handle a cell-cycle model. Parallelized a serial algorithm using Open MPI. Used System X (a 2,000 processor cluster of Mac G5s) to run the parallel algorithm. Worked with modeling biologists to evaluate the optimization results. Extended parameter estimation tools (in Fortran, Perl, and Java) to handle a cell-cycle model. Parallelized a serial algorithm using Open MPI. Used System X (a 2,000 processor cluster of Mac G5s) to run the parallel algorithm. Worked with modeling biologists to evaluate the optimization results.
-
-
Education
-
Virginia Polytechnic Institute and State University
Master of Science (MS), Computer Science -
Virginia Polytechnic Institute and State University
Bachelor of Science (B.S.), Computer Science