Special interest for:
» Software and system architecture
» Leading by example
» Game programming (from datagrams to shaders)
» Lean development
» Problem solving
» System consistency and simplification
» Knowledge extraction/data mining, machine learning, mathematical optimization
» Distributing the web?
Personality: http://www.16personalities.com/profiles/557862ca39cdc
Tech and Skills:
✔ Java: J2EE, Hibernate/EJB3/JDBI, RESTful WebServices, Guice, Jersey, Netty (NIO TCP/UDP), AspectJ, Javassist
✔ Environments: Netbeans, Eclipse, Flex Builder, Maven, Subversion, Mercurial, Git, Jenkins, Sonar, Apache/Nginx, Dropwizard , JBoss, Jetty, GlassFish, Tomcat, Mysql/Postgresql(geospatial)/Oracle, Memcache & NoSQL, in depth Linux administration
✔ Other: Actionscript3/AIR (Minko, Away3d, Starling, Flex, Cairngorm, BlazeDS), HLSL, Javascript, Shellscript, Php, Perl, Python, Json, XML/XSLT, C, C++
✔ Agile project management: Scrum, Kanban
Senior Consultant @ From October 2015 to Present (3 months) Stockholm, SwedenChief Architect @ Quinyx is the leading Workforce Management solution in the Scandinavian region.
✔ Cross team technical product owner
✔ Software architecture and data modeling (Graph based transitive access rights system, analysis and constant simplification of the current and next generation business layers)
✔ Java and Actionscript3 lead developer
✔ Service oriented architecture / micro service architecture / lambda architecture
✔ Development of a map reduce framework interfacing directly with our business layer
✔ Development of an object-relational mapping framework driven by JPA2 annotations. Using reflection and runtime bytecode generation, it can be backed by any SQL/NoSQL/HTTP data source and mix schemas and implementations within one model. It provides a consistent and fluent API that can be used to manage entities agnostically of how and where they are stored in a micro service oriented architecture. A maven plugin can be used to generate typed interfaces to increase code consistency and maintainability. A server module has been built on top of Dropwizard, adding conveniences like clustered session management, a distributed locking mechanisms, cyclic serialization/deserialization with preserved references to value or an optional procedurally generated RESTful layer (similar to spring data rest).
✔ Behavior Driven Development (Gherkin) and how to use it in a developer friendly fashion From April 2015 to September 2015 (6 months) Stockholm, SwedenTechnical Lead @ From November 2013 to March 2015 (1 year 5 months) Stockholm, SwedenSenior System Developer @ From February 2013 to October 2013 (9 months) Stockholm, SwedenSystem Developer @ Vidispine is a content management platform for developers and media professionals. It offers a complete backbone for the creation, management, storage and processing of rich-media content.
✔ Server side development with an emphasis on supporting agnostically multiple application servers (Websphere, Glassfish, JBoss) as well as databases (Mysql/Pgsql/Oracle/DB2/MSSQL) using Jersey and Hibernate From April 2012 to January 2013 (10 months) Stockholm, SwedenProject Consultant @ ✔ Web service development, XML to PDF conversion for the invoice system (J2EE, Spring, Jersey) From March 2012 to April 2012 (2 months) Senior System Developer @ ✔ Server side development for the DiceArena gaming platform (J2EE, Hibernate, Mysql, Linux) From November 2011 to January 2012 (3 months) Senior System Developer @ Architecture and backend development for SprayPassagen projects.
✔ Lead developer for SprayDate (http://spraydate.spray.se) (J2EE, Hibernate, Mysql, Linux)
✔ Prototyping of a next generation dating website based on real time user behavior analysis. An affinity cloud was then created and used as a search engine to suggest relevant matching partners (Machine learning, Simulated annealing...)
✔ Development of several tools including a transparent caching solution using AspectJ on top of Memcache
✔ Development of an online speed dating application with peer to peer video chat (Flex, RTMFP, BlazeDS, J2EE) From December 2010 to October 2011 (11 months) System Developer/Architect @ Playdo developed a game called Migoland (http://www.migoland.com) which is a social massive multiplayer online game targeting an audience between 7 and 12 years of age. In total, this game has attracted approximately 6 million users.
✔ Development of the website, game content tools and payment solution (Jsp, Flex, J2EE, Hibernate, Mysql)
✔ Participation in the analysis and development of the server side game mechanics and game design (Java, Hibernate, Mysql)
✔ Development of monitoring, automatic data mining/text analysis tools to reduce abusive language and fraud in the game (Java, Semantic Network)
✔ System architecture, network and Linux administration (Ubuntu, Gentoo) From August 2008 to December 2010 (2 years 5 months) System Developer @ Done is a media company with a focus on layout and printing of adverts, magazines, catalogs and business cards.
✔ Software Development for the in house Media Database (Javascript/Ajax/J2EE/Spring/Hibernate/Mysql) From March 2008 to August 2008 (6 months) Software Engineer @ International research projects: Orchestra, GeoSciML and Onegeology.
✔ Analysis, design and development of interoperable web services (Java/J2EE/XML) as well as GIS web clients (Javascript/Java)
✔ Technical advising and server administration (Linux)
✔ Participation to international meetings and workshops From April 2006 to February 2008 (1 year 11 months) Orléans Area, France
Msc, Distributed Systems and Business Intelligence @ Université d'Orléans From 2005 to 2006 Beng (Hons), Computer Networks & Distributed Systems @ Edinburgh Napier University From 2003 to 2005 DUT, Telecommunications and Computer Networks engineering @ Université de Nice-Sophia Antipolis From 2001 to 2003 Jeremy Comte is skilled in: Scrum, Hibernate, Git, MySQL, Linux, Eclipse, Tomcat, Maven, JSP, J2EE, Software Development, Java Enterprise Edition, Apache, Spring, PHP