Skilled in the implementation of object oriented design patterns and can architect code effectively in an OO way. Knowledgeable on technologies in the Java ecosystem: Struts, Spring, Maven, Gradle, Ant, JUnit, Spock, and Hibernate, among many others. As well as intricacies of SQL queries such as CRUD operations and things like joins, aggregations, and indexing.