Architect Resume
Charlotte, NC
SUMMARY:
- I would like to do software architecture and development in the Java ecosystem.
- I have a passion for designing and creating solutions end - to-end internally or for clients.
- I enjoy collaborating with other passionate professionals to deliver quality results.
- After 15 years, I continue to learn and apply new knowledge almost every day; my latest interests include Kotlin and functional programming.
- I believe that I can help to provide technical leadership across multiple technologies and platforms.
- I am open to both remote and local positions.
PERSONAL PROFILE:
- Independent and self-motivated to learn and develop
- Excellent communication and oral presentation skills
- Superb abstract thinking abilities and attention to detail
- Effective at problem-solving and working directly with a client
- Proven ability to work with complex projects as part of a team
- Sense of humor
TECHNICAL SKILLS:
Current professional production experience with the following: Java 8, Spring Boot 1.x, Spring Framework 4.x, Spring Web Services, Spring MVC, JPA/Hibernate, Spring Security, Angular 5, Bootstrap 4, Junit 4.x, JAXB, Maven 3, MySQL 5.6/5.7, Oracle 11g/12c, TeamCity 2017, IntelliJ IDEA 2018, Eclipse, NetBeans, AWS, recent versions of Ubuntu Linux, CentOS, RHEL, JBoss EAP 7, Tomcat 8.x/9, GlassFish 4/5, Payara 5, Bash, Git, MuleSoft 3.x/4.x
Additional production experience with the following: .NET Core 1.x/2.0, .NET 1.1/2.0/3.5/4.0 /4.5/4.6 , VS 20 /2013/2015/2017 , C# 3.0/4.0/5.0/6.0 , ASP.NET MVC 3/4/5, Web API 2, ASP.NET Web Forms 1.1/2.0/3.5/4.0 , ASP.NET AJAX, Node.js, Angular 2, Cordova, TypeScript, AngularJS 1.x, JavaScript ES3-6, CSS, jQuery, JSON, IIS 6/7/7.5/8.5, WCF, Linq to Objects, Linq to XML, Linq2Sql, Entity Framework 5/6, NHibernate, SQL Server 7.0/2000/2005/2008/2008 R2/2014, database design, views/stored procedures/functions, query performance tuning, SQL CLR, SSIS 2005/2008/2014 , SSRS 2005/2008 Reporting Services, Windows Services, Aspose.Cells, Melissa Data (address standardization), MSMQ, VB.NET 2003/2005/2008 , ASMX web services, VB6, Amazon Cloud Services, VSTS Performance Testing, Telerik RadControls, DevExpress Refactor Pro, Git/GitHub, Team Foundation Server 2010/2012, VSS, Subversion, Windows AppFabric, Mercurial, MSDeploy, DNN 7, jqPlot charting, TeamCity 8, Octopus Deploy, RabbitMQ, FlywayDb, ZeroMQ, Couchbase, Azure, Jenkins 1.x
Familiar with the following: JSF 2.x, CDI, EJB, Bean Validation, JAX-RS, JSP, Servlets, Hadoop/HDFS, Scala, Lisp, Python, Ruby, Informatica, OBIEE, PL/SQL
PROFESSIONAL EXPERIENCE:
Architect
Confidential, Charlotte, NC
Responsibilities:
- Worked directly with client to establish scope and requirements for 12-week agile project to provide Java frontend for existing client SOAP webservice
- Architected and implemented multi-module Maven project using Angular 5 for the frontend and Spring Boot 1.x/Spring Web Services/Hibernate for the backend with MySQL 5.7.
- Initially set up TeamCity for direct build/deploy to JBoss 7 EAP, then modified for deployment to Tomcat 8, both on AWS EC2 instances, using Maven deployment plugins
- Implemented Spring REST services for Angular frontend, and Spring Web Services for receiving SOAP push responses from client SOAP service, along with using older Axis libraries for calling client SOAP service
- Created full Javadocs for backend and compodocs (Angular documentation) for frontend
- Developed 25-page solution plan for improving performance with an Oracle OBIEE setup from 2010, including moving from Informatica to pure SQL and PL/SQL for set-based improvements, along with research Oracle Data Integrator for ELT improvements
- Developed MuleSoft workflows and custom connectors with latest Java SDK to access various web APIs
- New features and bug remediation for C#/Azure Search/Azure NoSQL project
Senior Engineer/Software Architect
Confidential, Charlotte, NC
Responsibilities:
- Developed suite of frontend and web service performance tests using JMeter
- Eliminated random frontend performance issues by reducing the number of hops between legacy internal service, along with optimizing the serialization and encryption
- Enhanced performance of distributed messaging platform using compression and optimized code paths using code tracing tools; reduced time for bulk jobs from 22 hours to 14 hours
- Architected and implemented caching layer for custom search algorithm using Couchbase
- Set up HP Fortify for scanning large solution for security flaws
- Developed new features for the name search products, including real-time web service and bulk processing functionality
Senior Consultant
Confidential, Charlotte, NC
Responsibilities:
- Led team of 4 junior developers onsite and offsite for client work.
- Met with client regularly to discuss planning, schedule, and delivery.
- Architected, developed, and delivered a cross-platform mobile app using Angular 2, TypeScript, and Cordova.
.NET/JavaScript Developer
Confidential, Charlotte, NC
Responsibilities:
- Rewrote existing customer API for Confidential customer financial services using Web API 2, ASP.NET MVC 5, SQL Server 2014, EF 6, RabbitMQ, and Couchbase, including the following:
- Two websites with ASP.NET MVC 5, rewriting older JavaScript and UI code with Bootstrap and jQuery.
- One Node.js website for streaming data, using ZeroMQ for pub-sub to two new back-end streaming services and a new REST-based symbology translator.
- One Web API site for 30 endpoints, including custom rate-limiting and OAuth 1, connecting to multiple back-end Windows Services via RabbitMQ.
- A new SQL Server 2014 database, with automated deployments of SQL using FlywayDb, TeamCity, and Octopus Deploy.
- Automated end-to-end tests for all API endpoints, testing responses in customized JSON and XML formats.
- Led interactions with IT for firewall requests and server setup (Linux and Windows) across all environments, for both the API project and core website project.
- Assisted with AWS setup and maintenance for new development and QA environments.
Senior Software Developer
Confidential, Charlotte, NC
Responsibilities:
- Acted as primary liaison between in-house 8 developer team and external vendor for front-end development, providing enhancements and fixes for AngularJS code.
- Developed custom workflow for build and deploy of both front-end AngularJS/CSS/HTML and WebAPI projects using TFS 2012, along with integration of Auth0 third-party authentication services.
- Enhanced environment configurations using TeamCity and Octopus Deploy for faster development, build, and test cycles.
.NET/JavaScript Developer
Confidential, Charlotte, NC
Responsibilities:
- Created back-end .NET API services for Node.js and MVC SPA applications, using Windows Services, Web API, RabbitMQ, with C# 5.
- Led SQL Server 2014 SSIS and database development for several websites, including CDC auditing, schema migration, batch jobs, and data access with Entity Framework 6.
- Acted as primary development contact for server configuration with IT, and SQL Server configuration and deployments with the DBA.
- Set up TeamCity for continuous integration, and Octopus Deploy for one-click Linux and Windows deployments.
.NET Developer
Confidential, Charlotte, NC
Responsibilities:
- Completed a first-phase implementation of the DotNetNuke risk mitigation website, including custom skins, menus, and modules, to successfully meet a tight deadline.
- Researched JavaScript charting libraries, and developed charts using jqPlot to ensure a good experience across older and newer browsers.
- Participated in daily agile meetings and regularly spoke with stakeholders.
- Created full documentation for team members on developing and deploying DotNetNuke modules.
- Additionally, migrated existing DNN code and website to new TFS structures for logical organization.
Senior .NET Developer
Confidential, Charlotte, NC
Responsibilities:
- Created a .NET 4.0 WinForms application to call vendor product web services using WCF, log4net, reflection, and custom WS-Security headers to load global reference data into the vendor application. This application was code-reviewed by tech leads with very positive feedback.
- Developed a .NET process to import large project data for the vendor product, constructing proper XML to interoperate with the Java API, without having vendor documentation for the XML contents.
- Participated in technology discussions concerning ASP.NET MVC and ASP.NET Web Forms, and also conducted .NET developer phone screens on behalf of the team.
.NET/Web/Database Developer
Confidential, Charlotte, NC
Responsibilities:
- Developed WCF web services and upgraded multiple C# WebForm and MVC web sites for order entry system integration, along with requisite database changes and data access infrastructure with EF 5, to eliminate duplicate work for end users.
- Worked with team members to develop a new workflow for an order entry system in ASP.NET 4.5 that allowed end-users to quickly and easily upload data from a semi-structured HTML document.
- Enhanced and bug-fixed Web Form and MVC applications with new functionality, including secure access to existing HttpHandlers in another web application for PDF documents, and followed up promptly on issue tickets to ensure internal user satisfaction.
- Managed deployment configurations for web and Windows Service applications, and created documentation on the required server setup with MSDeploy for Windows Services.
.NET/Web Application Developer
Confidential, Charlotte, NC
Responsibilities:
- Automated installation of a redistributable ASP.NET web server, including functionality to automate registration of web sites; also decompiled web server source code to successfully emulate recycling of web site application pools.
- Developed .NET code to open and close ports in Windows Firewall, for both Windows Server 2003 and Windows Server 2008 R2.
- Provided layout and functional enhancements for the company intranet web application in C#; also assisted with the conversion of a Windows Forms application to a C# web site.
.NET Database/Web Application Developer
Confidential, Charlotte, NC
Responsibilities:
- Architected and developed a C# ASP.NET Web Forms CRM site, including all views, stored procedures, and functions, along with many supporting normalized table structures. Enhanced site functionality with the following: custom coding for Telerik RadControls; Excel export capabilities for filtered and sorted grids using Aspose.Cells; and PDF export capabilities for ad-hoc data requests. Employed multiple data access methods including Linq2Sql with stored procedures, customized un-typed datasets for Excel exports, typed datasets for reporting, and pure ADO.NET for maximum performance scenarios. Responsible for all new development, maintenance, and deployment of the site, including SQL objects.
- Architected, implemented, and created all business rules for a real-time data exchange system between the client SAP CRM system and the AGDATA CRM site. This encompassed the following:
- Building secure internet-facing C# WCF 4.0 web services to perform address standardization, duplicate checking, and processing of requests and responses for CRM data.
- Creating multiple Windows Services to process inbound and outbound CRM data, ensuring real-time data validations, updates, and responses with logging.
- Developing SSIS packages, including script tasks in C#, for monitoring the status of the Windows Services, and SQL Server Agent jobs to run SQL and SSIS packages.
- Custom coding for SQL Server failover, allowing IT to patch or upgrade the SQL Server instances without notice and with zero downtime for the system.
- Direct client interaction for all phases of documentation, testing, bug-tracking, roll-out, and enhancements.
- Installed and configured TFS 2010 with reporting and WSS 3.0 for team source control and team project management. Provided documentation on installation and configuration, along with VS2008 integration information, to IT and other teams.
- Customized team Windows SharePoint Services 3.0 site with SharePoint 2007 Designer to create workflows for non-UI requirements.
- Created easy-to-use Windows Forms application for management and temps to process return mail and generate various reports for the client, using MSI installers for simple deployment.
- Developed SQL CLR functions in C# for fast real-time duplicate checking in CRM web site, employing various distance algorithms and nickname lists.
- Developed web code to present video training for CRM web site in the end users’ default media player.
- Using an agile development process, created a C# web-based Excel spreadsheet file upload tool for a company point-of-sale site, allowing end users to create and save custom field mappings for their Excel spreadsheets, along with enabling end users to correct any data errors online in real-time, or offline with a simple re-upload process.
- Set up and administered Subversion source control for multiple projects, and created documentation on usage with TortoiseSVN for team members.
- Built administration web pages for non-technical managers to configure application users, along with drag-and-drop functionality for re-arranging menu items.
- Developed or upgraded over ten ASP.NET Web Forms applications in .NET 2.0/3.5 with ASP.NET AJAX.
- Converted classic ASP 3.0 sites to ASP.NET 2.0, with integration into the main team portal site.
- Coordinated with IT to set up web servers, file shares, and source control, along with testing new features (like AppFabric).
- Created technical documentation for co-workers, and business rules documentation for management and the client, along with posting technical “how-to” information on the company intranet forum for all developers (SQL and .NET).