Server-side (backend) developer: Java, Groovy, Grails, Spring
Last active: 1 day ago
I have 15 years of experience in software development, 10 years of Java experience. I worked in many areas, for both local and international companies. I have got a full-time job, but I'm interested in getting a few more freedom for myself while getting new exciting tasks to do. My primary programming platform is Java+Groovy (and Grails). I am experienced with Grails guts as well (Spring, Hibernate). I am familiar with Quartz and Atmosphere. I also worked with some assembly language, basic (and vb), pascal (and delphi), C++, C#, ActionScript 3, Objective C, Perl and PHP. I have some basic knowledge of lua, tcl, python (I can modify/fix existing code). But these are secondary tools, my primary language and area of interest are Java and Groovy. I know the NoSQL and map-reduce principles, and worked with MongoDB and Cassandra as well as traditional relational databases (MySQL, PostgreSQL, Firebird).
I was working in a teams (though maximum was 5 developers only) so I'm familiar with the bug-trackers, version control systems (svn, git, perforce, and even cvs), I love maven and gradle, also love the continous integration tools like Jenkins and Teamcity.
As you might guess, I am a fast learner. I like to do complicated tasks. Unlike many other developers, I like to deal with code written by others. I like to debug and profile it, to refactor etc. I'm not fanatic of code improvement (if it works it's good enough), but when I see the portion of code which is hard to understand or which can cause bottlenecks or which is dangerous - I'll fix it :).
Together with software development, I like some minor reverse-engineering. I was used to do some work with IDA, and ofcourse with JAD (and now with JD). I used some ActionScript decompiling tools when dealing with AS3 project. Also I know about web application protection. I always escape user input, filtering unnecessary stuff when needed. I won't do chmod 777 anything at your server as well.
I'm a very cross-platform guy. I use linux, mac os and windows and I know how to launch your java app on these platforms natively.
I don't hesitate to ask the questions when I'm unsure about the task. I believe it's better to seem stupid than waste my time and produce the bad implementation. I always do my best to meet the deadline. I'm not looking for a single job for a few hours only (although I like this kind of jobs), I'm looking forward to "win - win" relation, where you can be sure I meet your conditions and I can be sure you'll provide me with some interesting tasks, promt payments and clear directions.
You're more than welcome to contact me and ask any questions about my background or experience. I'm available for voice communication too, evening time only (starting from 15:00 GMT or 7am PST). If we work long-term you'll have more contact options. I'm available on Skype, Jabber, Viber.
Last but not least: I've got 2 broadband connections at home, and I'm always online on my phone, so I won't get lost.