I'm currently happily employed with Viewpoint Construction Software.
Software Developer with 10+ years C#, .NET, MS SQL Server, ~5 years ASP.NET MVC, 1+ years Angular, 3+ months Node, MongoDB experience and a B.S. in Computer Science.
A little about me: I've been programming since I was 11 years old. I got my first job programming at age 15. I've never wanted to do anything else.
Software Engineer III @ - Team & Technical Lead working on upgrading Viewpoint's core software product, Vista.
9/14 - 12/14 - contract to hire through Experis From September 2014 to Present (1 year 2 months) Portland, Oregon AreaContract Developer @ - Built geospatial based search using MEAN (Mongo, Express, Angular, Node) stack, including integrating with Google Maps API for displaying result on a map and SmartyStreets API for address normalization, validation, and geocoding.
- Built crawler using Selenium to scrape data from Yelp.
- Built website for registering girls for volleyball camps utilizing ASP.NET MVC and MySQL.
- Integrated with Authorize.net to accept credit card payments.
- Built custom calendar system with recurring events reverse engineered from Google Calendar.
- Integrated with SOAP APIs from MyECheck and CheckAlt to take payments via check.
- Built login system with multiple access levels.
- Built simple forum system integrated with TinyMCE for rich message formatting.
- Built volleyball practice planner with Angular utilizing a drag and drop interface. From February 2010 to September 2014 (4 years 8 months) Portland, Oregon AreaCo-Founder / Lead Developer @ - Built flexible, responsive, mobile and tablet friendly, multi-tenant website that would dynamically load pages, content, and styling based on requested domain. System was used to power 40 unique salon & stylists websites.
- Built responsive, mobile and tablet friendly, multi-tenant e-commerce platform with product searching, filtering, infinite scrolling, and online ordering.
- Integrated with Authorize.net customer information manager (CIM), allowing business to securely retain access to credit card information and customers to update their information on custom portal site.
- Built Windows service to process customer payments on a monthly basis.
- Integrated with SmartyStreets REST API for address verification and normalization.
- Integrated with Twilio REST API to send text messages for validation of end user's phone numbers.
- Integrated with MindBody Online REST API to pull information used for online booking interface.
- Built interactive appointment booking interface with Angular allowing end users to quickly and easily search for and request appointments, including bypassing MindBody Online's horrible interface thereby greatly reducing friction and increasing online appointment requests.
- Setup Amazon Elastic Cloud Compute (EC2) running latest version of Windows Server.
- Setup Amazon Relational Database Service (RDS) for MySQL.
- Setup IIS with web deployment for hosting websites and easily deploying changes.
- Setup New Relic for performance and uptime monitoring, Google Analytics for site analytics, and Elmah for error reporting.
- Backend systems built on latest version of .NET utilizing ASP.NET MVC & Web API written in C#.
- Frontend systems built using Foundation CSS responsive mobile-first framework with SASS, jQuery, and Angular.
- SVN used for source control. From May 2013 to June 2014 (1 year 2 months) Greater Los Angeles AreaCo-Founder / Lead Developer @ - Built Android app that allowed users to quickly share contact information with others via QR code or Bump. Supporting services allowed contact information to be later updated or revoked. The end goal was to eliminate stale contact information and put control of the information back into the hands of the user sharing it instead of relying on the receiver to accurately maintain it.
- Integrated with Zxing library for QR code scanning and generation.
- Integrated with Google Cloud Messaging for push notifications.
- Integrated with Bump library for communicating between devices.
- Initial Android development done in C# with Xamarin, later rebuilt natively in Java.
- Website built with ASP.NET MVC and Web API deployed to IIS running on Amazon EC2 instance communicating with MySQL database running on Amazon RDS.
- App utilized SqLite for local storage. From May 2012 to March 2013 (11 months) Greater Los Angeles AreaSenior .Net Engineer @ - Trained and lead existing team on converting from ASP.NET Web Forms to ASP.NET MVC.
- Worked on a team to redesign site and database architecture to improve site performance, reduce deployment times, increase site reliability, and provide faster and easier rollbacks in the event of an issue discovered after deployment.
- Ported OpenVBX's drag & drop flow designer for Twilio to C# via reverse engineering.
- Helped mentor junior developers with code reviews, small scale training sessions, and being available as a resource to answer questions. From December 2011 to May 2012 (6 months) Software Engineer @ - Worked on backend system that was the middle layer between various game systems and frontend customer service application.
- Worked closely with game teams and project managers to implement features for customer service application.
- Conducted research and reported to management on using Solr with Lucene for text searches. From July 2011 to December 2011 (6 months) Orange County, California AreaSoftware Engineer @ - Worked closely with product managers to bring new features to the main portal site, mindjolt.com.
- Lead the transition from Ant build scripts to Maven.
- Helped transition from Java JSP to Python using the Django framework.
- Identified previously undiscovered critical flaws in new framework days before deployment while conducting a code review. From December 2010 to April 2011 (5 months) Software Test Engineer @ - Built custom test automation framework with C#/.NET used to support multiple properties.
- Lead team of four engineers (three offshore) to build test cases using custom framework leveraging Selenium.
- Conducted periodic code reviews and provided feedback to team on best practices.
- Worked closely with lead QA engineer and product teams to deliver test coverage where manual testing was not feasible or cost effective. From November 2009 to December 2010 (1 year 2 months) Senior Application Developer @ - Conducted code reviews and training seminars to improve overall code quality and developer efficiency.
- Built over twenty custom web and client/server applications utilizing OOP methodologies and N-tier architecture with an emphasis on using Microsoft technologies such as Visual Studio, Visual SourceSafe, SQL Server, and Internet Information Server.
- Designed and built Windows service to integrate with third party email service provider utilizing MSMQ, multi-threading, and web services capable of delivering millions of emails per year.
- Designed and built a rule-based system to monitor and process application exceptions and system notifications. Simple custom interface allows even junior developers to deploy new rules quickly and easily.
- Built company intranet utilizing LDAP for permissions and company directory with WebDAV to utilize Exchange server as a central data repository.
- Built reusable framework components to standardize and simplify common tasks, reduce development, maintenance time, and programming errors. From September 2005 to October 2009 (4 years 2 months)
B.S., Computer Science @ Arizona State University From 2005 to 2008 Dan Fearing is skilled in: C#, .NET, ASP.NET MVC, SQL, Software Engineering, Architecture, Design Patterns, Object Oriented Design, Agile Methodologies, OOP, Web Development, Web Services, jQuery, Angular, Node.js, SASS, HTML 5, Android, RESTful WebServices, Test Driven Development, Git, JSON, Amazon Web Services..., Scrum, Subversion, Windows Services, CSS, JavaScript, WCF, IIS, Visual Studio, AJAX, MySQL, WinForms, Mobile Applications, Java, XML, Web Applications, Microsoft SQL Server, Android Development, Software Development, Multithreading, Regular Expressions, AngularJS