Last active: 9 days ago
Software Engineer experienced in writing cross platform applications, web technologies and web services, Android, iOS, Embedded, UNIX and desktop development, server and desktop administration.
Experienced working in agile teams of up to 12, freelance as the sole developer or large teams in a corporate environment. I am at a senior level and frequently take on lead and architectural responsibilities. I have experience with Data Analysis and Machine Learning.
Initially I programmed mainly in C++ and over previous years I've branched out into a variety of other languages and technologies. I have very strong C/C++ skills and consider C++ to be my best language. In addition I have very good skills with Java and Scala along with J2EE, Grails, Groovy, Spring and Hibernate, Ruby On Rails, Flex, Actionscript, UNIX shell, Objective-C, C#, XML with XSD, XSLT and XPath.
Currently I am working on a cloud platform in a clustered environment using hazelcast on the JVM. Recent work has been focused on web technology with Scala/Java and J2EE, NodeJS, MongoDB, ObjectMatrix, Vert.x, Spring, Eclipselink, Hibernate and Eclipse. I use TDD and Agile development processes. I am experienced with SQL, HQL, JPQL and Linq. Database engines I've used are PostgreSQL, SQL Server, Oracle, MySQL, Apache Derby and SQLite.
My C++ experience has frequently involved graphics programming with OpenGL/ES for handheld and desktop platforms, computational geometry and spatial analysis. I have an advanced knowledge of programming for UNIX and Microsoft operating systems, STL, Boost, real-time and multi-threaded programming with POSIX threads, boost and Win32 threads.