Seasoned software architect/engineer adept at leading teams and coordinating large scale projects involving multiple stakeholders. Successfully built teams that are disciplined in software best practices, while maintaining a high degree of innovation and transparency. Extensive expertise in the E-Commerce space.
Experience
2019 — Now
San Francisco Bay Area
AI Operations and Information Processing Pipeline Development
Specializing in high-throughput, fault-tolerant stream and batch processing systems.
Expertise in designing and deploying scalable data architectures, primarily using Apache Flink and Kafka Streams.
2017 — 2019
2017 — 2019
San Francisco Bay Area
Asynchronous Non-Blocking microservice development using the Spring Web Reactive stack as well as the JAX-RS 2.0 Asynch approach. Primarily responsible for restaurant data synchronization, api gateway design/Implementation, Orchestration service design/Implementation, and consumer/producer services related to the restaurant communication pipeline.
Technologies: J2EE/Java, spring framework, Kafka, RabbitMQ, Mongo, AWS, Meso, Singularity, TeamCity, GitHub, Maven
2015 — 2017
2015 — 2017
Raleigh-Durham, North Carolina Area
Financial backend software design and development in a highly collaborative environment. Third party integrations with Fraud Service providers, Tax Services, Payment Gateways. Development of software and tools to manage fund capture and internal payment processing (e.g. loyalty cards and coupons).
Emphasis on intelligent use of distributed and local caches, asynchronous process flows, micro-service architectures utilizing message queues and eventing infrastructure.
Developed ETL tooling to generate sitemaps and other modifications to improve overall SEO performance.
Technologies: J2EE/Java, WebLogic JMS, Tomcat, spring framework, spring boot, spring batch, REST, Oracle DB, Guava, gencache, Maven, Jira, Jenkins, bitbucket
2014 — 2015
2014 — 2015
Designed, implemented a SAAS application to manage professional services engagements. Major components include RBAC implementation, resource management, light workflow and reporting.
Technologies: AWS, Heroku, J2EE/Java, Javascript, spring framework, spring boot, thymeleaf, MongoDB, Mysql, Oracle, MSSQL, Postgres
2009 — 2014
Cary, North Carolina / San Francisco, CA
Hired as a senior team member to contribute to a number of projects. Worked directly with the marketing, support and IT organizations. Responsible for both internally and externally facing applications.
Designed/implemented an user profile management application to manage customer accounts. These accounts are used to gate access to variety of company resources e.g. cloud, book store, community groups, licensing. Utilized the Spring/Hibernate/MySQL stack to build a front-end to manage account and password provisioning, profiles, preferences and subscriptions. Integrated with OpenAM for SSO authentication. Cross site scripting mitigation was handle using the OWASP ESAPI Library.
Designed/Implemented an email templating service to manage the creation and transmission of multilingual emails to customers. e.g. account activations. The main technologies used were Spring, Hibernate, Freemarker, quartz and MySQL.
Designed/Implemented REST service API's to manage customer subscriptions to electronic new letters. Developed an administration application to manage the subscription offerings. Used the Jersey JAX-RS implementation as well as Spring and Hibernate.
Designed/Implemented a REST service API to manage customer email preferences. Used the Jersey JAX-RS implementation as well as Spring and Hibernate.
Implemented SSO a solution using OpenAM. Deployed to both the internal and external sites. Created additional tooling to help administrate accounts. Performed multiple integrations with internal systems. Create post authentication processors to customize session management. Developed expertise with Open AM configuration and deployment.
Integrated cyber source payment technologies with the SAS in-house financial system.
Technologies Utilized: JAVA/J2EE, Spring MVC, Spring Core, Spring MVC, Hibernate, REST, JAX-RS, SOAP, OpenAM, FreeMarker, JUnit, Maven, Mockito, Tomcat, Apache, SAS, MYSQL, Oracle DB, Active Directory, LDAP, Javascript, Ajax, HTML/CSS
Education
University of Guelph