Senior Software Engineer @ At Lithium I work on the flagship product, a large Java SaaS application with substantial legacy code and a heavy variety of customizability and configuration. Developing and designing new features, resolving customer-specific emergency issues, implementing tools and processes for handling and preventing outage situations, refactoring a monolith architecture toward a microservice strategy.
Comprised product technologies include Java EE, Tapestry, MySQL, Spring, Cassandra, ActiveMQ, Atmosphere, AngularJS, Redis, Lucene, Tomcat, Apache HTTP Server, jQuery
SENIOR SOFTWARE ENGINEER (September 2015 – Present)
● Customer Happiness team: triage and address outage incidents, critical fixes, heavily requested features, launch-blocking late requirements
● Dev lead and liaison for a remote feature team in India
● Tooling, documentation, and onboarding for cross-team operational monitoring & incident response group
FULL-STACK SOFTWARE ENGINEER (March 2010 – August 2015)
● Backend and frontend development on the core community platform, including new features and stability refactors
● Led design and architecture of badging & gamification engine
● Led rollout, performance testing, and cloud-based operations of realtime notification service
● Primary developer and maintainer of all Facebook-related functionality, including Facebook Page tab apps, self-service app creator tool, and authentication
● Onboarded an outage response team in India
SOFTWARE DEVELOPMENT INTERN (December 2008 – August 2009)
● Collaborated between two teams to plan and implement complex "tribal knowledge base" UI features
● Ported legacy JSP-based UI layer to Tapestry framework
SOFTWARE DEVELOPMENT INTERN (May 2008 – August 2008)
● Explored and prototyped an engine for on-the-fly CSS sprites (page load performance for customized sites)
● Ported legacy JSP-based UI layer to Tapestry framework
● Fixed bugs in legacy code From May 2008 to Present (7 years 8 months)
B.S., Computer Science @ Clemson University From 2006 to 2009 Andrew Fowler is skilled in: JIRA, Eclipse, Java, AJAX, Subversion, Agile, JavaScript, CSS, Linux, SQL, jQuery, HTML, C, C++, XHTML