• No results found

Attila Wind CV.

N/A
N/A
Protected

Academic year: 2021

Share "Attila Wind CV."

Copied!
6
0
0

Loading.... (view fulltext now)

Full text

(1)

Attila Wind

CV

Email: [email protected]

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)

(2)

 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.

Role:

 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

Technologies:

 Java 1.7 as programming language  Spring framework

 DB2 / Sybase databases  IBM MQ

 Gemfire - for distributed cache  Autosys jobs

(3)

 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.

Role:

 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

Technologies:

 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

(4)

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.

Role:

 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

Technologies:

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

(5)

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.

Role:

 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 Technologies:

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.

Role:

 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

Technologies:

 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)

(6)

 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.

Role:

 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 Technologies:

 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

References

Related documents

For both our Scottish and UK case studies, when the general equilibrium price elasticity of demand for energy is below one (i.e. relatively inelastic) the economy may move onto

Kanako et al 1 reported that dry soil conditions combined with high soil temperatures resulted in low N 2 O emission fluxes; therefore, low soil/manure water content combined with

Adapun yang menjadi kesimpulan yang diperoleh dari hasil penelitian ini adalah berdasarkan nilai t : diketahui nilai thitung sebesar 3,925 > ttabel 2,0395 sehingga

Using the support database (that has been created by the expert and designed system), answering phone (that created by the answering phone calls), sale database (that

It should be noted that since power output is proportional to peak current in a magnetron, the pushing figure at peak current levels well below the normal operating point of

Business Case.. Strategies for successful implementation of FWA policies include gaining supervisor support, fostering an inclusive organizational culture, and integrating

Elementary School 3 Stars Moss Elementary School 3 Stars Mount Rose Elementary School 4 Stars Natchez Elementary School 2 Stars North Star Elementary School 3 Stars

For the Glen Canyon facility, the upgrade 20 yr after the beginning of operation (that increased power capacity by 39%) resulted in a mere 1% of the CO2 emissions from the