Lead Software Engineer
Self-driven lead software engineer with a passion for technology and processes that enable on-time delivery of quality software.
My current focus is on building microservice architectures using the Spring suite of frameworks and tools (Boot, Cloud + Netflix OSS, Data, HATEOAS Rest) in the cloud (particularly AWS).
Explore my professional history and get to know the companies I worked at and the roles and responsibilities I've been assigned.
Lead engineer for the mobile orchestration layer. Responsible for end-to-end delivery of APIs for the Digital Wallet mobile applications on iOS and Android.
Full stack engineer working with the business, design, and real-estate teams to deliver business critical features in an agile environment.
Founding engineer, responsible for bringing to life one of the first cloud based Identity and Access Management (IAM) SaaS.
Worked closely with the product development and design teams to implement enhancements on the consumer facing site: www.autotrader.com. Engineer champion for client-side Business Intelligence Reporting Framework: responsible for coordinating efforts from the core engineering team developing this framework and the rest of the engineering teams that would use this framework in production. Designed and presented the training and certification program for engineers to become certified in the use of the BI reporting framework.
Transitioned the team from an ant based build system to a fully mavenized (2.x) solution, which included changing the project structure to match maven defaults, researching, choosing, and deploying an artifact repository server; did this on a team of 30+ engineers while minimizing down time. Designed document rendering system utilized by the UI that handled the displaying of over 120 million documents from 7 different data bases.
Helped with the enhancement, evangelization, and training of the company's next technology stack and software platform. Member of team that wrote the company's first iPhone application as a PoC. Designed and wrote data integration services for partner and created the accompanying training documentation for the product.
Customer facing technical lead. Participated on customer engagements from the inception phase to generate requirements, create technical design documents and specifications, and then create the necessary project technical infrastructure for the entire team to start building the product.
Enhanced the reporting portal application as well as improved performance. Introduced modern MVC technologies and methodologies for developing web based applications.
Researched tools and technologies to facilitate deployment and management of technologies to clients. Trained field engineers on troubleshooting tools and methodologies. Designed, built, and deployed custom software systems to facilitate call center operations.
Designed and implemented the next generation web application platform for the company.
Take a look at a few of my favorite projects I’ve started or been a part of during the course of my career.
The data services powering Capital One's Digital Wallet applications.
The world's most popular game's site.
Led the team that builds the REST APIs that power Capital One's Digital Wallet mobile applications (both iOS and Android).
Defined the cloud focused microservice-oriented architecture and tech stack (Spring Boot, Cloud, and Netflix) for the mobile orchestration platform - serving Wallet and mobile banking client applications.
This is Blizzard's most active and popular web site. It is visited by millions of players every month, and is the largest and most active web site project within Battle.net. Some of my work on the project included:
• Led the technical modernization of the WoW site from a legacy to a modern tech stack, fully Mavenizing the project and switching from XML-based Spring configuration to JavaConfig-based configuration.
A concise list of some of the most valuable professional skills I possess. My tricks of the trade and what I can bring to the table.
Hear what some of my clients and colleagues have to say about me after working together on various projects throughout my career.
Allan brings a deep knowledge and passion for process improvement and quality code. He is a wealth of knowledge in addition to being a skilled and talented engineer. He has led the charge in helping refine the Kanban process and works closely with the production teams helping provide insight based on his experience with it at his previous jobs. He has been instrumental in assisting with documentation and helping explaining complex back end tasks/tech so that I can understand tech. He has also been a proactive force in picking up the “unsexy” tasks or new features with truncated timelines and tanked them to completion.
Get in touch with me if you would like to do business together, share an idea or just say hello.