Attila Wind CV Email: attila.wind@fruitflan.com For more details, selection of project links/details please visit my LinkedIn profile: http://www.linkedin.com/in/attilaw KEY SKILLS Character self motivated, goal driven open minded never loose focus precise proactive team player good communication/teaching/explaining skills - like mentoring committed in learning/trying/adopting new approaches/technologies Experience team lead (5-20 people) client management application architecture, design patterns software ergonomy agile metodology, scrum TDD / BDD / CI strong on both: backend and frontend relevant project experience (~200 completed projects) development/design experience in long term projects like a) internally used shared frameworks or b) products Techincal Senior Java (core) developer - working with Java since v1.3 familiar with Spring, JMS API (worked with IBM MQ, Apache ActiveMQ) Senior PHP developer (OOP, since v5.x) xml, xls, SOAP - and related libraries e.g. JAXB strong in SQL databases/design (PostgreSQL, MySQL, Oracle, DB2) experienced in no-sql databases (Memcached, Redis) frontend development (senior in HTML/HTML5, CSS3 and Javascript. Used CSS precompilers like Less/Sass, many Javascript framework like Prototype API, jquery, Javascript MVC, Scriptaculous anim library, Bootstrap.js for responsive design, Sass CSS compiler, etc.) in connection with frontend development on server side familiar with different template engines e.g. Freemarker, Velocity, JSP/JSF (with Java), HTML Template ITX, Flexy (with PHP) regarding e-commerce have experiences with integrating with different payment processors - CIB Bank, OTP Bank, Paypal regarding social worked with Facebook / Twitter APIs - server and client side SDKs as well worked in many projects with Macromedia Flash, later Adobe Flex - ActionScript 2/3 unit testing (JUnit, JBehave, PHPUnit and Jenkins build server)
regarding application servers worked with Tomcat, Apple WebObjects - under Tomcat also used Jetspeed to build up Enterprise Portal applications familiar with Unix systems, shell scripts/commands, deployment, cron, etc - what a developer need to know using Eclipse IDE for development (not only for Java, using PDT for PHP, FlexBuilder for Flash as well) experience in Google GWT using/used SVN, Git and Perforce as version control used to work (this means years) in C/C++ and Motorola/Intel Assembly languages PROFESSIONAL EXPERIENCE March 2015 - present Company: Flan Technologies Ltd [Budapest, Hungary] http://www.linkedin.com/company/flan-technologies, http://www.flan-tech.com Position: Interim CTO (part time) This is a product development topic. The product the company is working on is FruitFlan. (http://www.fruitflan.com) My responsibility is to take part in defining the product and development strategy. Seeking for new areas and future directions, different opportunities. Supervise the development practices and try to help the team to get to our goals. This role is not about coding but strategy, reviewing, mentoring, supervising. April 2013 - present Company: Morgan Stanley [Budapest, Hungary], http://www.morganstanley.com Position: Senior consultant Software Engineer Working on server side codebase of T3C (T3Collateral). T3C is a distributed system written in Java - very robust, huge codebase. It is responsible for moving around both securities and cash as collateral world-wide. This is obviously a "mission critical" application of the Firm. Developed by a group of ~30 people - located in Budapest, London and New York. Implementing sprint goals/tasks Taking part in application design, further development possibilities Driving verification processes within our sub-team - working together with Operation users Train/teach/mentor new joiners - technical team lead of them Nowdays focusing more and more for enhancing our internal JBehave integration test frameworks Java 1.7 as programming language Spring framework DB2 / Sybase databases IBM MQ Gemfire - for distributed cache Autosys jobs
Two QA (London & New York) and one Production Parallel (New York) systems - very strict development and testing processes to avoid production issues JBehave/JUnit/Jenkins for automated tests, Clover for coverage reporting - very tight "no commit under 90% coverage" policy Eclipse IDE for development Perforce version control many different popular frameworks like Hibernate, JPA, Apache CXF, etc. Jira for issue tracking Crucible/FishEye (integrated with Jira) for code reviews June 2012- March 2013 Company: Flan Technologies Ltd [Budapest, Hungary] http://www.linkedin.com/company/flan-technologies, http://www.flan-tech.com Position: VP of Engineering Flan Tech - used to be Visual Minds earlier - itself was founded in 2012 to create and maintain two products: AdFlan and FruitFlan. AdFlan was a 2nd generation context sensitive advertisment targeting platform while FruitFlan was a data visualization app (later it was renamed to EZ Live Viewer when the Norwegian EZ Publish Company - http://ez.no - integrated it as a plugin) As "VP of Engineering" I was working on the design of the whole codebase in the company. My primary project area was AdFlan in the beginning then EZ Live Viewer later as it became the main product of Flan Tech. Converting business visions/ideas/goals into development strategy/backlog Working closely with the CTO in resource management, project planning, prioritization Design applications both server and client side Define/improve QA processes Increase level of using shared codebases across products Team lead of developers (8 people), assigning tasks, defining/preparing sprint goals Ensure deadlines are met At last but not least: actively participating in the development itself as well - focused for core frameworks mainly, application skeletons PHP 5.3/5.4 backend, OOP model (with strict design patterns which are also applicable for PHP like factory, singleton, DAO, MVC - just to mention a few) MySQL, Redis databases Advanced JavaScript techniques (embeddable, cross-browser compatible, very efficient tracker codes - similar to Google Analytics - which provides user usage stat for servers and visualisations) HTML5 based web applications (with jquery, Javascript MVC framework) Git repo Eclipse PDT IDE for PHP development, WebStorm IDE for Javascript MVC app development) PHPUnit and MakeGood Eclipse plugin for unit testing January 2007 - May 2012 Company: Cygnus Systems Ltd [Budapest, Hungary] http://www.cygnussystems.hu Position: Software architect
Cygnus was an intentionally small but very efficient software developer company - consisted only of senior well trained developers. It was specialized for online, typically server-client based application and website development projects. We were working on individual development assignments for smaller and bigger companies as well. Also worked in partnership with different creative agencies in Hungary. Life was varied there. We had to be really customer-oriented, proactive and efficient to gain and keep respect and trust of our customers and partners - which was really challenging for me. Working closely with all customers/partners in identifying/understanding/defining the requirements Writing understandable(!) specifications for larger projects/systems - identifying short and long term benefits/drawbacks - making sure customer understands the risk of their decisions Defining and working on shared codebases and internal frameworks or products used by the company in projects Ensuring all codebases are appropriate for further development in the future - so separating layers, using of design patterns was very important Adapting new technologies into ours - continuously Assignment of development resources to ongoing projects - ensure we met with deadlines/milestones......or if not for any reason (e.g. something unexpected issue came up) then making sure it is communicated to the client Since we had many different projects we had to use a wide range of different technologies - it happened regularly that using a particular framework/language/db server/whatever was essential part of the requirements. Maybe the most important elements were: Core Java and PHP on backend development - very strong OOP model even in PHP - use of different design patterns was very important Apache HTTPD, Tomcat, Lucene, Jetspeed/Jetspeed2 Java JMS API - with different queue servers OpenCMS (Java), Drupal (PHP) - later we also developed an own CMS in PHP - named HydraCMS and used that in our web based projects PostgreSQL, MySQL, SAP DB, Oracle SQL database servers - mostly we used PostgreSQL Memcached - as no-sql db tasks HTML/CSS for web frontend - Less/Sass CSS precompiler driven by Ant build Javascript and Javascript frameworks like Prototype API, jquery, Facebook / Twitter APIs - we also created and maintained our own Javascript libraries Different template engines on Java/PHP server side like Velocity (Java), JSP/JSF (Java), HTML Template ITX (PHP), Flexy (PHP).xml,.xls and of course SOAP interfaces Google GWT projects integrating systems with different payment processors - CIB Bank, OTP Bank, Paypal regarding social we used Facebook / Twitter APIs - with server and client side SDKs as well Flash more/less complex Applications and/or website elements - written in ActionScript 2/3 we used Eclipse IDE for everything (PDT for PHP development, FlexBuilder for Flash) we used SVN repositories internally - sometimes we had to use different (like Git, CVS) if it was required by the client March 2006 - Dec 2006 Company: Virgo Systems Ltd [Budapest, Hungary] http://www.virgo.hu Position: Project director
Virgo was founded in 2000. Software development company working on individual online projects with ~30 developers. They have built the first (and only) Hungarian social website called iwiw (International Who-Is-Who) with 1.5 millions registered users which was sold to Hungarian Telekom in 2006. Coordinating most of the ongoing projects and team leaders by defining current priorities Tracking progress and ensuring different project teams meet with deadlines Representing the company on client meetings Working closely with owners and CEO/CTO during preparing/defining/planning projects None. I didn't use any tech in this position as this was not related to any kind of development/coding. This was my one and only position like this. September 1999 - February 2006 Company: frutta elettronica Ltd [Budapest, Hungary] http://www.frutta.hu (archive website) Position: Lead developer, later CTO frutta was founded in 1997. In the beginning it was a group of very talented designers who committed themselves to explore the possibilities of the new media: CD Roms and later the internet. I joined them together with three other developers - started to work with them as the leader of the developers. Later frutta started to grow - thanks to big international and Hungarian clients like McKinsey & Co, DHL, Hungarian Telekom, Richter, TV stations, etc. In 2002 frutta had ~30 people (10 designers, 20 developers) and I became CTO. As lead developer completed 6 CDRom development projects successfully Successfully completed a long (20 month) web project for McKinsey & Co and managed the growing number of developers within frutta (my team grew up to 15 developers by the end of the project) Development of underlying extension frameworks for CDRom applications (DLL projects) - written in C++ As the company grew and I became CTO Explore available technologies and select exciting ones frutta could use to become unique on the Hungarian market. To achieve this had to continuously cooperate with the Art director and Lead designer in this. (We picked up Macromedia Flash technology which was relatively new those days and offered serious possibilities. As a result frutta became a real pioneer in this - it gave a "unique face" to the company which was a big success) Active participation in designing upcoming products of frutta (fruttapresenta - a Flash based presentation editor, fruttavia3d - a realtime Java applet based 3D engine mainly used in sales process of Facility Management projects) Development of the Lightmap Tracer framework of fruttavia3d - written in C++ Working on coding tasks as well - related to product developments Macromedia Flash (starting from Flash4 - up to Flash6) - ActionScript 2 Java 1.3-1.4 - backend development Apache Tomcat, Apple WebObjects app servers HTML, XML - Javascript (basic scripts only as those days we had quite basic possibilities in Javascript)
Java 1.3 - Java Applets (visualizations running in browsers) PostgreSQL, Oracle SQL databases C/C++ Macromedia Director and Assymetrix ToolBook - CD Rom authoring environments Watcom C/C++ compiler - later Visual Studio October 1997 - September 1999 Company: Biohazard Multimedia Group [Budapest, Hungary] Position: Developer This small group of developers (4 people) worked on CD Rom development projects - the new media was very interesting to me. During the University I joined them and participated in several projects. Working with CD Rom authoring tools - building up screens / navigations Prepare media files (graphics, audio) for embedding Writing smaller extensions (DLLs) for particular purposes in C/C++ and Assembly Macromedia Director and Assymetrix ToolBook - CD Rom authoring environments Watcom C/C++ compiler EDUCATION September 1997 - June 2000 Eötvös Loránd University (Budapest) Application designer mathematician - University degree finished - but not graduated September 1993 - June 1996 Eötvös Loránd University (Budapest) Software developer mathematician - College finished, graduated