Problem Solver, Technical Mentor and Open Source Advocate
Sheffield, United Kingdom
I am an expert in the end-to-end software design process. I am able to design and create frameworks and complete solutions for other developers as well as for customers. I am an experienced team leader who enjoys working my colleagues to produce quality enterprise level solutions. I am an advocate of agile processes such as SCRUM and...
I am an expert in the end-to-end software design process. I am able to design and create frameworks and complete solutions for other developers as well as for customers. I am an experienced team leader who enjoys working my colleagues to produce quality enterprise level solutions. I am an advocate of agile processes such as SCRUM and am comfortable directing a team using these methods. I work well taking direction from and giving assistance to architects and product manager, providing feedback on designs. I am self-motivated enough to drive design and engineering on my own or within a team environment co-located or around the world. Specialties:C#, Java, .NET Framework, Silverlight, WPF, WCF, WinForms, ADO.NET, ASP.NET, Microsoft SQL Server, NHibernate, REST, Synchronization, Oracle, Cloud, Amazon Web Services, Enterprise Messaging, RabbitMQ, SCRUM, Unit Testing, HTML, Javascript, VBScript, VB.NET, Mono, Microsoft Sharepoint WebParts, Microsoft Windows, OS X, Linux (Gentoo, Red Hat/Fedora, Debian), FreeBSD, OpenBSD, AccuRev, CVS, Team Foundation Server, Subversion, Microsoft SourceSafe, MSBuild, CruiseControlPrincipal Software Engineer @ • Development lead of a queryable data store that parses and indexes construction model data to make available to BIM 360 Glue, BIM 360 Field, and beyond. • Built a Cloud processing system for BIM 360 that scales automatically using a wide array of Amazon Web Services (EC2, VPC, SimpleWorkflow, DynamoDB) to serve an ever growing amount of users. This uses .NET as well as the previous project to allow different technology platforms using a REST API to use the power of Navisworks in the Cloud. • Developed a middleware core for a occasionally connection service-oriented (SOA) distributed architecture designed specifically for cloud based systems. This is a high-performing event and data driven platform to connect heterogeneous systems. The design is based on cutting-edge cloud based ideas and developed in Java on the Vertx (http://vertx.io) platform. The core team is distributed across three continents as it was the only way for the right people to come together for this critical system. • Added WPF/C# expertise to the creation of value added features in the Navisworks product. This involved adding to the existing SCRUM process and scrum-mastering. Working with cross-geo teams to assist and coordinate features. From July 2011 to Present (4 years 4 months) Sheffield, United KingdomSenior Software Engineer @ • Architect of a new technology stack based on NHibernate and HTTP RESTful services. RESTful services were created to keep the protocol simple and to allow less sophisticated (i.e. mobile phone) clients to take advantage. I built all tiers of the project and managed access to codebase to allow other developers ease into the new architecture. Extensive documentation has been produced to promote understanding and usage. • Technical lead on a Silverlight Out of Browser application that has the ability to go offline with data then synchronize later is at the heart of the application. The composite application was quickly built using MVVM and Microsoft’s Prism framework as the architecture technologies. Connection management happens seamlessly to the user and will synchronize on demand. From January 2011 to July 2011 (7 months) Sheffield, United KingdomSoftware Developer @ • SCRUM Master and team leader of a Silverlight based translation editor that supports over 200 languages Left-to-Right and Right-to-Left directions at once. Text markup is also provided to allow visual representation of the many different options that many different document formats provide. Translators interact with the Silverlight application over the internet as well as intranets to translate any document from anywhere • Member of team that built the first Silverlight based application to be released by SDL. This application managed a company’s translation datastore through a Silverlight front-end. I worked all levels of the solution (Silverlight frontend, WCF Services, and business logic back-end) to deliver a quality product. From January 2010 to December 2010 (1 year) Sheffield, United KingdomSoftware Architect I / Software Developer III @ • Primary Developer and Associate Architect of a disconnected database and synchronization framework. It is designed to be generic to be used across multiple projects to have local copies of OnBase. Optimistic locking with change detection is used to provide conflict resolution to the end user. • Primary Developer and Associate Architect of new .NET 3.5/Windows Presentation Foundation based client platform. Services and paradigms created to allow internal developers to create reusable controls in a library. Common menus, commands and other functionalities (i.e. Application Server Login, Session and Connection Management) are primarily managed by the platform so developers can rapidly create applications while maintaining standards. • Refactored and created Web Services pipeline, hosted in IIS with ASMX. This enabled other developers within the company to easily create their own SOA style API to different modules across the OnBase Module landscape. The pipeline supported session management and pluggable architectures as an Application Server. • Refactored and created the latest generation of the OnBase Data/Object Bridge. ADO.NET and C# language features were used to create a scalable and easy to use API for internal developers to leverage for their own projects. • Primary Developer and Associate Architect in porting over 1.5 million lines of the COM/C++ API that comprised the OnBase Core to C#. Many areas of the code were changed in both style and functionality to have better resource utilitization and to better accommodate the features of the Microsoft.NET platform. Created Unit tests to validate the APIs against each other as well as OnBase databases. A Continuous Integration server was introduced to validate the builds and to run the new Unit tests. • Created Asynchronous Web Services Client in C# allowing developers to create responsive UI applications while only maintaining one session-aware connection to the server. From September 2005 to December 2009 (4 years 4 months) Cleveland/Akron, Ohio AreaResearch Assistant @ I worked on Computer Security related projects for my Graduate Professor while earning my Masters of Software Engineering. This included network penetration testing and system architecture validation. From May 2004 to September 2005 (1 year 5 months) Auburn, Alabama AreaSoftware Programmer @ • Worked 20-30 hours a week while studying for undergraduate degree • Self taught ASP, Java and C# for use at iPOV. Worked with full-time Developer to create applications for internal use to support training video creation, production and distribution. Technologies include: o Active Server Pages with VBScript and Javascript o Object Oriented Design and Implementation with Java o Java Application Development using Swing/SWT/AWT o Java Servlets and JSP with Apache Tomcat using Struts o XML using Dom4J, Xerces and JDOM o Database connectivity using JBDC, OJB and MySQL server o Supported with CVS, Ant and JUnit o Other: C#, PHP, Linux Administration, etc From May 2000 to May 2004 (4 years 1 month) M.S., Software Engineering @ Auburn University From 2004 to 2005 B.S., Computer Science @ Auburn University From 2000 to 2004 Adam Hathcock is skilled in: C#, Silverlight, WPF, .NET, WCF, Scrum, ASP.NET, WinForms, Agile Methodologies, Amazon Web Services..., Amazon S3, Amazon DynamoDB, Amazon EC2, Amazon CloudFormation, REST, ADO.NET, Git, Github, Perforce, Java, Amazon EBS, Software Design, Software Architectural..., Architecture, Object Oriented Design, XML, JavaScript, SOA, IIS, Microsoft SQL Server
Autodesk
Principal Software Engineer
July 2011 to Present
Sheffield, United Kingdom
CSE Healthcare Systems
Senior Software Engineer
January 2011 to July 2011
Sheffield, United Kingdom
SDL International
Software Developer
January 2010 to December 2010
Sheffield, United Kingdom
Hyland Software
Software Architect I / Software Developer III
September 2005 to December 2009
Cleveland/Akron, Ohio Area
Auburn University
Research Assistant
May 2004 to September 2005
Auburn, Alabama Area
Interactive Point of View
Software Programmer
May 2000 to May 2004
• Development lead of a queryable data store that parses and indexes construction model data to make available to BIM 360 Glue, BIM 360 Field, and beyond. • Built a Cloud processing system for BIM 360 that scales automatically using a wide array of Amazon Web Services (EC2, VPC, SimpleWorkflow, DynamoDB) to serve an ever growing amount... • Development lead of a queryable data store that parses and indexes construction model data to make available to BIM 360 Glue, BIM 360 Field, and beyond. • Built a Cloud processing system for BIM 360 that scales automatically using a wide array of Amazon Web Services (EC2, VPC, SimpleWorkflow, DynamoDB) to serve an ever growing amount of users. This uses .NET as well as the previous project to allow different technology platforms using a REST API to use the power of Navisworks in the Cloud. • Developed a middleware core for a occasionally connection service-oriented (SOA) distributed architecture designed specifically for cloud based systems. This is a high-performing event and data driven platform to connect heterogeneous systems. The design is based on cutting-edge cloud based ideas and developed in Java on the Vertx (http://vertx.io) platform. The core team is distributed across three continents as it was the only way for the right people to come together for this critical system. • Added WPF/C# expertise to the creation of value added features in the Navisworks product. This involved adding to the existing SCRUM process and scrum-mastering. Working with cross-geo teams to assist and coordinate features.
What company does Adam Hathcock work for?
Adam Hathcock works for Autodesk
What is Adam Hathcock's role at Autodesk?
Adam Hathcock is Principal Software Engineer
What industry does Adam Hathcock work in?
Adam Hathcock works in the Gambling & Casinos industry.
Who are Adam Hathcock's colleagues?
Adam Hathcock's colleagues are William Storey, Adele Shaw, Alex Rolls, James Thompson, Caroline Ackroyd, Paul Burley, Matt Richmond, Ian Thomas, Alex Ward, and Tom Hudson
Enjoy unlimited access and discover candidates outside of LinkedIn
One billion email addresses and counting
Everything you need to engage with more prospects.
ContactOut is used by
76% of Fortune 500 companies
Adam Hathcock's Social Media Links
github.com github.com