Summary
Programming experience with Java, C#, C++, and Visual Basic in the implementation of standalone and distributed applications. Experience with software-engineering techniques, object-oriented analysis and design, the Unified Modeling Language (UML), design patterns, and component-based software.
Experience
Software Developer
- Develop web applications and services using Java and C#
Software Developer
- Developed e-commerce RESTful web services based on Java and DropWizard
- Deployed web services using Jenkins and Rancher
R&D Computer Scientist
- Developed security web applications based on C#, ASP.NET MVC, Entity Framework, SQL Server, AngularJS, and Angular Material
- Wrote Java cybersecurity applications that interface with Splunk, MongoDB, Accumulo sources to collect and analyze user-behavioral data
- Maintained C++ data-collection applications
- Wrote Python applications to process and convert images
Staff Computer Scientist
- Maintained a C++ computational-geometry application that models buildings for analysis
- Wrote Visual Basic for Applications (VBA) code to provide user interfaces for Microsoft Excel-based products
- Created and ran modeling test cases
Software Engineer
- Wrote Visual Basic for Applications (VBA) code to provide user interfaces for Microsoft Excel-based products
- Implemented and maintained a system to automate building and testing releases, using Windows Installer, CruiseControl.NET, NAnt, and custom C++ and C# code
Software Engineer
- Designed and implemented Windows-based Visual C++ 6.0, Visual C#, and Visual Basic 6.0 applications to control and monitor power systems
- Created component object model (COM) and ActiveX components that enable custom interaction with commercial applications
Software Engineer
- Designed and wrote Solaris-based C++ and Java applications to aid in the planning of satellite missions
- Led software-development teams in the creation of large-scale Java applications
- Assisted in system administration for a Solaris-based local area network
Student Intern
- Created VBA modules to control a user interface for viewing and manipulating network data in a Microsoft Access 97 database
- Created Visual Basic scripts to automate tasks for Visio and Rational Rose applications
Education
M.S. Computer Engineering
GPA 3.54/4.00
B.S. Computer Engineering (with minor in Computer Science)
GPA 3.69/4.00
Certifications
- Sun Certified Programmer for the Java 2 Platform 1.4 (May 2004)
- Sun Certified Developer for the Java 2 Platform 1.4 (February 2005)
- Microsoft Certified Professional (January 2006)
- Microsoft Certified Application Developer (MCAD) (March 2006)
- Certified Scrum Master (February 2015)