Over 15 years of experience building scalable high-performance applications, APIs, and backend systems and services. Led the architecture and development of high-transaction content management systems, publishing tools, and social networking platforms. Experienced thought leader with success leading engineering teams, and designing software and architectures which support evolving business needs. Committed to developing light-weight malleable software and skilled at leveraging Domain-Driven Design, separation of concerns, and inversion of control. These methodologies encourage the development of decoupled modular code and agile iterative development allowing for quick pivots and easy integrations.
Backend architecture and platform engineering, distributed message-based systems and services (SOA), light-weight Java, JVM performance tuning and profiling, Multi-threaded Programming and Concurrency, Java Persistence API (JPA), RESTful web services (REST), OAuth, Multi-tenant applications & APIs, Software-as-a-service (SaaS), MySQL, MongoDB, Neo4J, Solr, Spring Framework, Spring Data, Spring Security, Spring AMQP (RabbitMQ PubSub and Work Queues), Spring Remoting, Spring AOP, Spring MVC, Hibernate, Ehcache and cache replication, Tomcat 7, Jetty, Servlet Spec 3, JSP, Jersey, JRuby/Java integration, JMX and MBeans, data structures and algorithms, various client-side technologies and frameworks (HTML, CSS, JS, Bootstrap, JQuery), DevOps using Linux, Amazon Web Services (AWS), Chef, Jenkins, GIT, Maven, and Artifactory. Knowledge of Hadoop & HBase.
Q&A for professional and enthusiast programmers