+ All Categories
Home > Documents > Curriculum Vitae - Mihai Vasilachecv.fierforjat.net/cv.pdf · large j2ee applications. In my...

Curriculum Vitae - Mihai Vasilachecv.fierforjat.net/cv.pdf · large j2ee applications. In my...

Date post: 26-Jul-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
12
» page 1 » EXECUTIVE SUMMARY Executive summary Software specialist with more then 8 years of practical experience in software development. Advanced knowledge of object-oriented design and development. I have been working in Java enterprise development for more than 5 years, been involved in design and development of large j2ee applications. In my career, I paid a special attention to object oriented design and agile development practices. Professional History Programming has been a hobby of mine since I was in the sixth grade. During high school I started to write programs in assembler (Z80). My first job was as a PowerBuilder/Transact SQL programmer. I immediately started to be appreciated for my technical skills, been the creator of the framework on which the company product is based (built in Visual FoxPro). In 2003, I started my java career working on various types of applications and java technologies (starting with J2ME, Java Swing and ending with enterprise technologies). Career direction Currently, I am preparing for the first step of "Sun Certified Enterprise Architect" certification. In the last period, I devoted my attention to security related technologies: JAAS, JACC, cryptography, types of attacks, application vulnerabilities, securing web services (SAML, XACML), access control models: DAC, RBAC, ABAC etc. Also, beside specialization in security, I want to cover a secondary domain: interaction design and technical design related to rich clients. References Bogdan Grigorescu - General Manager at Asento Wireless (TotalSoft S.A.) - contact details available upon request. Florin Picu - Country Manager at Orsyp Romania - contact details available upon request. MIHAI VASILACHE [email protected] 0722.29.65.72 district 4, Bucharest 32 years old, married » last update: sep 2010 » 2001 2002 2003 2004 2005 2006 2008 2009 2010 2007 N.C.S. IT-Systems IPACRI TotalSoft Nuxeo Orsyp - Java Language - PowerBuilder, Visual FoxPro, Oracle/PlSql team leader Arhinet technical project manager sw architect, associate start SCEA certification preparation first contact with a large enterprise app in the production environment project leader contact with clients, support, specifications, team management 2011
Transcript
Page 1: Curriculum Vitae - Mihai Vasilachecv.fierforjat.net/cv.pdf · large j2ee applications. In my career, I paid a special attention to object oriented design and agile development practices.

» page 1

» E

XECU

TIV

E S

UM

MARY

Executive summary

Software specialist with more then 8 years of practical experience in software development. Advanced knowledge of object-oriented design and development. I have been working in Java enterprise development for more than 5 years, been involved in design and development of large j2ee applications. In my career, I paid a special attention to object oriented design and agile development practices.

Professional History

Programming has been a hobby of mine since I was in the sixth grade. During high school I started to write programs in assembler (Z80). My first job was as a PowerBuilder/Transact SQL programmer. I immediately started to be appreciated for my technical skills, been the creator of the framework on which the company product is based (built in Visual FoxPro). In 2003, I started my java career working on various types of applications and java technologies (starting with J2ME, Java Swing and ending with enterprise technologies).

Career direction

Currently, I am preparing for the first step of "Sun Certified Enterprise Architect" certification. In the last period, I devoted my attention to security related technologies: JAAS, JACC, cryptography, types of

attacks, application vulnerabilities, securing web services (SAML, XACML), access control models: DAC, RBAC, ABAC etc.

Also, beside specialization in security, I want to cover a secondary domain: interaction design and technical design related to rich clients.

References

Bogdan Grigorescu - General Manager at Asento Wireless (TotalSoft S.A.) - contact details available upon request. Florin Picu - Country Manager at Orsyp Romania - contact details available upon request.

MIHAIVASILACHE [email protected]

0722.29.65.72

district 4, Bucharest

32 years old, married

»last update: sep 2010»

2001 2002 2003 2004 2005 2006 2008 2009 20102007

N.C.S.IT-Systems IPACRI TotalSoft Nuxeo Orsyp

- Java Language

- PowerBuilder, Visual FoxPro, Oracle/PlSql

team leader

Arhinettechnical project manager

sw architect, associate

start SCEA certi�cation preparation

�rst contact with a large enterprise app

in the production environment

project leader

contact with clients,support,

speci�cations,team management

2011

Page 2: Curriculum Vitae - Mihai Vasilachecv.fierforjat.net/cv.pdf · large j2ee applications. In my career, I paid a special attention to object oriented design and agile development practices.

» page 2

» W

ORK H

ISTO

RY » Career history

Company Period Position Page no.

SCPP Feb 2001 – Sep 2001 (7m) Economist page 8

NCS Sep 2001 – Oct 2003 (2y 1m) Analyst Programmer page 8

Oct 2003 – Jun 2004 (7m) Java Programmer page 7 IT Systems

Jun 2004 – Mar 2005 (9m) Team Leader page 7

IPACRI Mar 2005 – Feb 2006 (11m) Senior Software Developer page 6-7

Feb 2006 – Jun 2006 (4m) Senior Software Developer page 5-6

Jun 2006 – Jan 2008 (1y 7m) Technical Project Manager page 5-6 TotalSoft

Jan 2008 – Jul 2008 (5m) Senior Software Developer page 5

Nuxeo Jul 2008 – Dec 2008 (6m) Senior Software Developer page 4-5

Orsyp Jan 2009 – present (1y 8m) Senior Software Developer page 3-4

» Assignment history

Company Project Period Responsibilities Page

UniViewer™ Management Server

Apr 2009 – present developer, technical leader. page 4

Orsyp

UniViewer™ Publisher Server

Jan 2009 – Apr 2009 developer, technical leader. page 3

La Poste project Jul 2008 – Sep 2008 developer. page 5

Nuxeo

Publimap project Sep 2008 – Dec 2008 developer. page 5

IBX Request Jan 2008 – Jul 2008 senior developer, participate to task estimates,

technical advisor. page 5

TotalSoft Mobile Reporting,

Dakota SMS Server & other projects

Feb 2006 – Jan 2008

software development & bug fixing create/maintain the system architecture technical coordination of the team management of tasks involved in recruitment (technical interview) functional requirements (SRS/Use Cases)

page 5-6

IPACRI Vodafone Loyalty

Points System Mar 2005 – Feb 2006

senior developer. involvement in application SRS / use cases. responsible for the creation of the technical

architecture of a module for public web access into the application.

working closely with QA team.

page 6

AIR TETRA Billing System Jun 2004 – Mar 2005

team leader. conducting the performance tests and protocols

validation tests. page 7

IT Systems

Mobile Asset MS Dec 2003 – Jun 2004 developer. page 7

NCS ERP based on Sybase Platform Sep 2001 – Ian 2002 developer. page 8

ESA - Personnel & Payroll Management

System Ian 2002 – Ian 2003

developer. responsible for the development of the ESA

application page 8 N.C.S.

NCS ERP based on Oracle Forms &

Reports Ian 2003 – Oct 2003 developer. page 8

Page 3: Curriculum Vitae - Mihai Vasilachecv.fierforjat.net/cv.pdf · large j2ee applications. In my career, I paid a special attention to object oriented design and agile development practices.

» page 3

» W

ORK H

ISTO

RY

» Personal projects

Arhinet Project - https://arhinet.homeip.net - not released yet.

an online enterprise content management providing services to small companies such as storing accounting documents to a repository and make them available to their accountants.

Technical details: the repository is based on JackRabbit, a JCR based on JSR-170. authorization and authentication based full on JAAS (at JCR level, application level, login modules etc.) authorization is based on RBAC model. used database: Postgres SQL data access trough JPA (Hibernate 3) layered architecture projects are based on maven. issue management based on Jira. technical and functional specifications stored on

confluence. automated scripts for patching the application server etc. distributed transactions between database and JCR using JTA using Spring AOP. user interface is created in Adobe Flex (rich GUI). it has an applet that directly access the scanner it has a J2ME module used to generate one time passwords for user authentication.

Other Projects

my blog: http://interfacesdesign.blogspot.com/ I’ve created an open source project: http://fcshwrapper.blogspot.com/ And other small projects used in production at ARCOM S.A. during 2002-2003 (a billing application and a materials

management application). in 2004, I’ve created a customer management application for the xclusiv.ro internet provider (JSF web interface /

Hibernate)

» Position: Senior Software Developer » Employer: Orsyp Software (www.orsyp.com) » Period: January 2009 – present (1 years and 8 months)

Company description

No. of employees: 270 worldwide, 20 in Bucharest. ORSYP was founded in 1986 as a consulting house for IT operations management. ORSYP edits and sells a software product called Dollar Universe, a job scheduler which automates jobs, tasks and processes in IT environments with various operating systems and applications.

Daily tasks

leading the technical architecture/solutions related to the management server and communication API.

suggest technical improvements for the application related to performance, security, scalability, communication protocols.

involved in the second phase of the functional design. add functionality to the application based on functional

and technical specifications. fix application issues. refactoring existing code.

Projects

UniViewer™ Publisher Server

Is a server that continuously connects to thousands of scheduling agents, extract deployed objects on this agents and try to find possible inconsistencies. The inconsistencies and deployed objects are presented to users as reports.

On this project I implemented a new feature: beside presenting parts of the data trough the user interface that was already implemented, I created a “full publication” on which the whole extracted data is presented as a huge report stored on disk as HTML or PDF. The whole mechanism of data extraction was changed to meet the new high volume of data. The output was built using various saving strategies (zipped, unzipped, as html or pdf etc.). Data was temporary stored on disk trough ehCache framework.

project time span: Jan 2009 - Apr 2009.

project stages in which I was involved:

Page 4: Curriculum Vitae - Mihai Vasilachecv.fierforjat.net/cv.pdf · large j2ee applications. In my career, I paid a special attention to object oriented design and agile development practices.

» page 4

» W

ORK H

ISTO

RY architecture of the new component, development,

maintenance. responsibilities during the project:

developer, technical leader. technologies used:

java 5. caching: EHCache Framework. JDBC/SQL: optimizing queries for Oracle and MsSQL

Server. iText for building PDF/HTML/RTF output. multithreading (thread pools).

challenges encountered: working with high volume of data while the output

must be generated in a reasonable amount of time.

UniViewer™ Management Server

This is the server responsible for authorization and authentication and which coordinates scheduling agents. The majority of the user interface actions is done trough this server.

My contribution to this project was to move the proprietary data access layer based on jdbc to an architecture based on services and a DAO layer, using JPA (Hibernate implementation). Secondary I created automated transactions over the service layer using JTA (Atomikos Transaction Manager) and Spring AOP and Spring transactions support.

In the last period I proposed and started to implement a new model for authorization based on RBAC and JAAS, and authorization on agents on a model inspired from Attribute Based Access Control using signed assertions. Also I

created clustering support for the server (fail-over). I used ha-jdbc framework, distributed JBoss Cache (for our cached object, but also for Hibernate L2 Cache) and JGroups.

Other tasks I finished include features that collect data and statuses from agents on multithreading. I created a server shutdown mechanism (threads that must respond to interrupt flag, daemon threads etc.). Also I was involved in profiling the application and fix memory leaks and performance problems.

project time span: Apr 2009 - present.

project stages in which I was involved: architecture of the server, development,

maintenance. responsibilities during the project:

developer, technical leader. technologies used:

Java 5. Hibernate level 2 cache: EHCache, JBoss Cache. JPA 1.0 + Hibernate 3.3. JTA (Atomikos transaction manager) multithreading (thread pools). JAAS

challenges encountered: refactoring large parts of the central server while

keeping the server functional during development and preserving backward compatibility.

convincing the French management about the advantages of the proposed technical solutions.

Also in the processes that collect data from agents there was some challenging performance issues (to not consume the whole CPU power, minimizing the memory consumption).

» Position: Senior Software Developer » Employer: Nuxeo (www.nuxeo.org) » Period: July 2008 – December 2008 (6 months)

Company description

No. of employees: 50 in France, 10 in Bucharest. Nuxeo is one of the leading open source companies in France and Europe.

Nuxeo ECM is the most popular open source Enterprise Content Management platform. The architecture is component and service oriented, using the OSGi standard.

Nuxeo ECM is built on modern open source Java 5 and Java EE 5 technologies, including: the Apache Jackrabbit JCR, the JBoss application server, JBoss Seam, jBPM, JBoss Rules, JSF, EJB3 etc.

Builds and deploy are made with Maven, version control with Mercurial and Subversion and bug tracking with Jira.

Nuxeo adopted Scrum methodology.

Daily tasks

create/modify the user interface using JavaServer Faces and JBoss Seam.

tasks involving JCR manipulation. configuring and creating OSGi modules in the

application. contribute to the Nuxeo Platform (new API

functionalities).

Projects

La Poste project

This project was a customization of the Nuxeo ECM for the French postal service. I took over the project in his final stage, adding minor features related to the java mail API and resolving various types of bugs. I was responsible of the project in the client acceptance phase.

Page 5: Curriculum Vitae - Mihai Vasilachecv.fierforjat.net/cv.pdf · large j2ee applications. In my career, I paid a special attention to object oriented design and agile development practices.

» page 5

» W

ORK H

ISTO

RY project time span:

Jul 2008 - Sep 2008. project stages in which I was involved:

user acceptance testing, maintenance. responsibilities during the project:

developer. technologies used:

JavaMail API JavaServer Faces JBoss Seam Javascript Java Content Repository (Apache JackRabbit) OSGi

Publimap project

Publimap is a company that is subcontracting customizations of the Nuxeo ECM product to Nuxeo. I

worked on customizations for Peugeot-Citroen and PiliPili (a French magazine).

project time span: Sep 2008 – Dec 2008.

project stages in which I was involved: development, maintenance.

responsibilities during the project: developer.

technologies used: Java 5. JavaServer Faces JBoss Seam Javascript Java Content Repository (Apache JackRabbit) OSGi

» Position: Technical Project Manager » Employer: TotalSoft S.A. (www.totalsoft.ro) » Period: February 2006 – July 2008 (2 years and 5 months)

Company description

No. of employees: 400. TotalSoft is one of the most important software companies in Romania. TotalSoft provides software solutions in 20 countries.

Daily tasks

Coordination of the team. Create Software Requirement Specifications. Development / Fixing issues. Involved in technical and functional discussions with the

clients. Offering technical support for clients and installation of

the application at the client’s site.

Projects

IBX Request

A procurement solution used by big companies like Ericsson, IKEA, Siemens AG etc. The application facilitates the procurements needed in a company by offering an interface to communicate with suppliers (managing agreements, quotation, requests to suppliers etc.)

The user interface was web based. I participated to all stages of development contributing to all layers of the project. The project was based on a well established development methodology with functional design, technical design, respect to code freeze, QA etc. The methodology was a combination of waterfall (analyze, design, estimations) but with agile releases (2 releases per month) and on each month the customer can change the requirements.

project time span: Jan 2008 - Jul 2008.

project stages in which I was involved: development, maintenance, assist at entering into

production. responsibilities during the project:

senior developer, participate to task estimates, technical advisor.

technologies used: JBoss Seam JavaServer Faces JPA 1.0 (Hibernate) Apache FOP

challenges encountered: experience accumulated regarding how

methodologies can help to deliver on time and increase the quality of the product.

Mobile Reporting

An application that connects to various ERPs / Databases, extract data and present them as reports on a mobile phone MIDP interface.

The application was installed on Nokia Multimedia Enhancements (Germany) and used by sales people all over the world.

I was the Technical Project Manager of the Asento Wireless S.A. (Mobile division of TotalSoft S.A.)

project time span: Feb 2006 – Jan 2008

project stages in which I was involved: all stages

responsibilities during the project: software development & bug fixing create/maintain the system architecture technical coordination of the team management of tasks

Page 6: Curriculum Vitae - Mihai Vasilachecv.fierforjat.net/cv.pdf · large j2ee applications. In my career, I paid a special attention to object oriented design and agile development practices.

» page 6

» W

ORK H

ISTO

RY involved in recruitment (technical interview)

functional requirements (SRS/Use Cases) technologies used:

J2ME: MIDP CLDC. Swing RMI JavaServer Faces. JSTL. Apache POI. Hibernate Quartz (Enterprise Scheduling) SOAP Web Services

challenges encountered: demonstrate to the Nokia IT that the application:

- has no single point of failure (high availability) trough clustering of the web and application servers.

- it is scalable on horizontal and vertical. - implements high security standards (encryption,

challenge-response authentication etc.) manage a team of 3 people.

Dakota SMS Server

An application that connects to various ERPs / Databases, extract data and present them as reports on a mobile phone MIDP interface.

The application was installed on Nokia Multimedia Enhancements (Germany) and used by sales people all over the world.

I was the Technical Project Manager of the Asento Wireless S.A. (Mobile division of TotalSoft S.A.)

project time span: Feb 2006 – Jan 2008

project stages in which I was involved: all stages

responsibilities during the project: software development & bug fixing create/maintain the system architecture technical coordination of the team management of tasks involved in recruitment (technical interview) functional requirements (SRS/Use Cases)

technologies used: Java Message Service (JMS) - Apache ActiveMQ SOAP web services / as client and server. JavaServer Faces Modem communication - AT commands. SMSC communication: SMPP and UCP/EMI protocols.

challenges encountered: increasing the availability of the system as it was

used by many critical applications like Romanian Automobile Registry

» Position: Senior Software Developer » Employer: IPACRI Romania (Elsag Eastern Europe) » Period: March 2005 – February 2006 (11 months)

Company description

No. of employees: 50. Member of the Finmeccanica group, Italia’s largest aerospace/defense group, Finmeccanica SpA develop, design and manufactures aircraft, helicopters, satellites, missile systems and other equipment.

Daily tasks

Java Development. Fixing issues. Involved in technical decisions. Support for the Vodafone production support team.

Projects

Vodafone Loyalty Points System

An enterprise system deployed on Vodafone Romania interconnected with many other applications inside Vodafone.

I was responsible for the module designed to be used by the end users. The module name is “LPS Public Web”. In this module Vodafone subscribers can interrogate their account, their accumulated loyalty points and they can buy products.

Also I was responsible for the security server and API used by the LPS application. Mainly it was a Kerberos implementation.

project time span: Mar 2005 - Feb 2006.

project stages in which I was involved: development, refactoring, maintenance.

responsibilities during the project: senior developer. involvement in application SRS / use cases. responsible for the creation of the technical

architecture of a module for public web access into the application.

working closely with QA team. technologies used:

EJB 2.0 (Stateless Session Beans, Message Driven Beans) deployed in Oracle AS (oc4j).

Apache Struts. JSTL. XSLT-FO Kerberos. JNDI/LDAP queries and import. NTML/JCIFS authentication. JDBC. PLSQL stored procedures + SQL queries and query

optimization. challenges encountered:

undertake the Loyalty Points System and launch it in production after it was developed in a very constraint time manner and without QA (the QA team came after as part of user acceptance testing

Page 7: Curriculum Vitae - Mihai Vasilachecv.fierforjat.net/cv.pdf · large j2ee applications. In my career, I paid a special attention to object oriented design and agile development practices.

» page 7

» W

ORK H

ISTO

RY (UAT)). We reduced the number of bugs dramatically

and respond according to service level agreement (SLA) to all production problems.

the development involved lots of optimizations because the application used large volume of data

the tasks involved lots of challenges because it was interconnected with many other systems trough EJB, JMS, EAI

» Position: Java Programmer / Team Leader » Employer: IT Systems (American International Radio – AIR IT) » Period: October 2003 – March 2005 (1 year and 5 months)

Company description

No. of employees: 25. Multinational company (http://www.airadio.com/), partner of Motorola. Solution provider of the whole AIR group, Billing solution for TETRA/Motorola.

Daily tasks

development, bug fixing. understanding the technical specifications of the

communication protocols and performance requirements.

Projects

AIR TETRA Billing System

A billing application that intercept call information from a Terrestrial Trunked Radio (TETRA) system and compute the bills. The system receives various events sent by the mobile operator servers.

I was in charge to conduct the technical operations in order to obtain the Motorola Approved Solution certification for our application. I also conducted the tests made at the Motorola site in Copenhagen. I occupied a position of team leader during the development of the application.

project time span: Jun 2004 – Mar 2005

project stages in which I was involved: development, testing. crating the technical documents that concluded the

tests made in Copenhagen. responsibilities during the project:

team leader.

conducting the performance tests and protocols validation tests.

technologies used: web interface based on XML + XSLT. TCP sockets UDP sockets multithreading ASN.1 DER encoded object Oracle SQL + PLSQL stored procedures. SOAP web services

challenges encountered: obtaining the Motorola Approved Solution

certification. the interface with the Motorola system was a single

server with a large number of network cards. The main challenge was to receive and persist all messages sent by the Motorola servers even they are transited on UDP.

Mobile Asset Management System

A fleet management web application that centralizes the positions of the vehicles, routes, alerts etc. I’ve created the modules that collect the data from various C servers deployed on different geographical locations.

project time span: Dec 2003 – Jun 2004

project stages in which I was involved: development.

responsibilities during the project: developer.

technologies used: web interface based on XML + XSLT. TCP sockets multithreading SOAP web services Oracle SQL + PLSQL stored procedures.

challenges encountered: inserting high volume of data into the Oracle

database

Page 8: Curriculum Vitae - Mihai Vasilachecv.fierforjat.net/cv.pdf · large j2ee applications. In my career, I paid a special attention to object oriented design and agile development practices.

» page 8

» W

ORK H

ISTO

RY

» Position: Analyst-Programmer » Employer: Naum Consalt Software (N.C.S.) » Period: September 2001 – October 2003 (2 years and 1 month)

Company description

No. of employees: 50. One of the most popular accounting solutions in Romania. ERP solutions using Sybase/Power Builder, Visual FoxPro, Oracle/Java-Swing.

NCS ERP based on Sybase Platform

This was the first attempt to port the old company’s ERP developed in FoxPro 2.X to a modern platform.

The chosen platform was Sybase, a two tier approach using PowerBuilder for the user interface and Transact SQL and Sybase Database as EIS.

project time span: Sep 2001 – Ian 2002

project stages in which I was involved: development.

responsibilities during the project: developer.

technologies used: PowerBuilder Transact SQL SQL

ESA - Personnel & Payroll Management System

This application is part of an ERP. I was in charge of leading the development of this application for few months. I created the initial framework on which these applications are built. The application was built on Visual FoxPro 6.0.

project time span: Ian 2002 – Ian 2003

project stages in which I was involved: business analysis. development, testing.

responsibilities during the project: developer. responsible for the development of the ESA

application. technologies used:

Visual FoxPro 6.0 challenges encountered:

learning the business requirements and legislation related to payroll and payroll application.

continuously adapting the ERP framework to meet the new challenges arrived during the development of the various applications that are part of the ERP.

NCS ERP based on Oracle Forms & Reports

After the ERP was ported on Visual FoxPro, the ERP was ported to Oracle recommended architecture: Oracle Forms and Reports for user interface and PLSQL stored procedures.

project time span: Ian 2003 – Oct 2003

project stages in which I was involved: development.

responsibilities during the project: developer.

technologies used: SQL. PLSQL stored procedures. Swing.

» Position: Economist at Finance-Accounting Department » Employer: S.C.P.P. Baneasa » Period: February 2001 – September 2001 (7 months)

Page 9: Curriculum Vitae - Mihai Vasilachecv.fierforjat.net/cv.pdf · large j2ee applications. In my career, I paid a special attention to object oriented design and agile development practices.

» page 9

» C

OM

PETEN

CES » Competences

Category

Item

No. of Months

Last Year Used Competence

Level*

Agile Methods 36 2010 3

Agile Programming 60 2010 4

Object Oriented Methods / Techniques / Design 90 2010 5

Performance Optimization 24 2010 4

Presale 24 2007 2

Team Lead 12 2005 2

Technical Project Management 24 2008 2

UML 48 2010 3

Security 36 2010 3

Working area

Web Development 48 2010 4

Continuous Integration 12 2008 2

Design Patterns 90 2010 4

Extreme programming 24 2010 3 Methods

Scrum 24 2010 3

Windows 96 2010 4 Operating Systems Linux 17 2010 3

J2EE 84 2010 5

J2SE 84 2010 5

J2ME 23 2007 3

Adobe Flex / ActionScript 3.0 + Cairngorm and BlazeDS

8 2010 2

Win32 12 2003 2

Visual FoxPro 12 2003 3

Assembler Z80 12 1999 2

PowerBuilder 5 2002 3

Technologies & Languages

JavaScript 43 2010 4

Oracle / PLSQL 37 2007 3

Ms SQL Server 24 2008 2

PostgreSQL 6 2010 2

MySQL 3 2006 2

Sybase ASE / Transact-SQL 5 2002 2

Apache Derby 12 2010 3

Databases RDBMS

Hypersonic SQL (HSQLDB) 3 2009 3

Apache FOP 5 2008 2

Apache POI 3 2007 2

EHCache 10 2010 3

Apache Struts 11 2006 3

iText 4 2009 4

Hibernate 48 2010 5

Atomikos Transaction Manager 18 2010 3

JBoss Seam 13 2008 2

Spring Core Framework 12 2010 2

Apache JackRabbit 12 2010 3

Apache ActiveMQ 12 2007 3

Tools & Frameworks

Apache Axis2 24 2007 3

Page 10: Curriculum Vitae - Mihai Vasilachecv.fierforjat.net/cv.pdf · large j2ee applications. In my career, I paid a special attention to object oriented design and agile development practices.

» page 10

» C

OM

PETEN

CES

Category

Item No. of

Months Last Year Used

Competence Level*

JBoss Cache 3 2010 3

JGroups 3 2010 3

Quartz Enterprise Job Scheduler 3 2007 3

EJB 2.0 ( MDB, Session ) 23 2007 4

SOAP, WSDL, UDDI 28 2007 3

JSF JavaServer Faces 19 2009 4

Java Servlets 60 2010 4

JSP / JSTL JavaServer Pages Standard Tag Library

14 2009 4

JCR Java Content Repository

12 2010 3

Swing, Applet, JNLP 16 2010 3

Java RMI 4 2007 2

JPA Java Persistence API

36 2010 4

JTA Java Transaction API

18 2010 3

JAAS / JACC Java Authentication and Authorization Service

15 2010 4

Java Message Service (JMS) 24 2007 3

JavaMail API 3 2008 3

XSLT-FO 5 2008 3

Kerberos 6 2005 2

LDAP 6 2005 2

JDBC 15 2010 4

Java Sockets communication (SSL/TCP/UDP)

16 2007 4

XML, XSLT, XPath 48 2010 3

Middleware & Technologies

HTML, CSS, JavaScript, DHTML 43 2010 4

Tele communication SMS-C (Short Message Service Center): SMPP, UCP/EMI 24 2007 3

Eclipse 17 2009 3

NetBeans 43 2010 4

JDeveloper 11 2006 3

Maven 18 2010 4

Ant 48 2009 4

PowerDesigner 24 2009 3

revision control: SVN, CSV, Mercurial, Visual SourceSafe 78 2010 4

Issue trucking: Jira, Bugzilla, Fogbugz, ClearQuest

66 2010 4

IDEs & dev. tools

CruiseControl (Continuous Integration) 12 2008 2

OC4J (Oracle AS) 31 2006 3

Tomcat 53 2010 4

JBoss 13 2008 3

Application & Web Servers

Jetty 12 2006 3

* 1 – Potential = Theoretical knowledge + academic projects; 2 – Junior = Assistant in real production environment ; 3 – Confirmed = over 1 year of relevant experience;

4 – Advanced = 3–5 years relevant experience; 5 – Senior-Expert = minimum of 5 years.

Page 11: Curriculum Vitae - Mihai Vasilachecv.fierforjat.net/cv.pdf · large j2ee applications. In my career, I paid a special attention to object oriented design and agile development practices.

» page 11

» C

OM

PETEN

CES Other competences:

Good knowledge of object oriented principles (cohesion, coupling, composition etc. and principles: liskov, DIP, design by contract, open-close etc.)

Understanding of agile principles (refactoring, complexity vs. flexibility, short iterations etc.) Design patterns. Access Control Models: MAC/DAC, RBAC, ABAC (SAML/XACML). JavaEE Security: JAAS (Login Modules, Policy etc) and JACC (PolicyConfiguration etc). Security Concepts: the principle of least privilege, separation of duties, capability model, permissions conflict

resolution policies etc.

Below is a list of commercial books that I’ve read.

Name Author

Object Oriented / Misc.

Design Patterns GoF

Design Patterns Java Workbook Steven John Metsker

Design Principles and Design Patterns Robert C. Martin

UML Distilled Martin Fowler

Refactoring: Improving the Design of Existing Code Martin Fowler

Refactoring to Patterns Joshua Kerievsky

Head First Design Patterns Elisabeth Freeman, Bert Bates, Kathy Sierra

Introduction to Algorithms Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

Procesoare INTEL, Programare in limbaj de asamblare Vasile Lungu

Foundations of Security: What Every Programmer Needs to Know

Neil Daswani, Christoph Kern, and Anita Kesavan

Java

The Java Language Specification James Gosling, Bill Joy, Guy Steele, Gilad Bracha

Effective Java: Programming Language Guide Joshua Bloch

Concurrent Programming in Java™: Design Principles and Patterns

Doug Lea

J2EE / Software Architecture

Expert One on One J2EE Design and Development Rod Johnson

Mastering Enterprise JavaBeans Ed Roman, Scott Ambler, Tyler Jewell

Patterns of Enterprise Application Architecture Martin Fowler

Hibernate in Action Christian Bauer, Gavin King

Core JavaServer Faces David Geary, Cay Horstmann

Spring in Action Craig Walls, Ryan Breidenbach

[POSA1] Pattern-Oriented Software Architecture Volume 1: A System of Patterns

Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal

Interaction Design

About Face 3: The Essentials of Interaction Design Alan Cooper

Designing Interfaces: Patterns for Effective Interaction Design

Jenifer Tidwell

Don't Make Me Think: A Common Sense Approach to Web Usability Steve Krug

Page 12: Curriculum Vitae - Mihai Vasilachecv.fierforjat.net/cv.pdf · large j2ee applications. In my career, I paid a special attention to object oriented design and agile development practices.

» page 12

 

» P

ERSO

NAL

DATA

» F

OREIG

N L

AN

GU

AG

ES

» E

DU

CATIO

N» Personal data

Birthday: 9 dec 1977

Nationality: Romanian

Driving license: B

Address: district 4, Bucharest

Interests: object oriented design, security, frameworks, software architecture.

Availability: 1 month from notice

Phone: 0722.29.65.72

Email: [email protected]

» FOREIGN LANGUAGES self-assessment grid conforming to the Council of Europe’s proficiency scale

(http://www.coe.int/portfolio):

Understanding Speaking

Listening Reading Spoken

interaction Spoken

production

Writing

B2 Independent

user B2

Independent user

B1 Independent

user B2

Independent user

C1 Proficient

user

English good communication skills (actual work experience in offices based in foreign countries (France - Paris) and rich experience in teleconferencing)

good writing skills, developed through the creation of technical articles (for blogs, websites) and of functional and technical specifications (for various applications).

» EDUCATION

The Bucharest Academy of Economic Studies (A.S.E.)

1996 – 2000 economist

"Virgil Madgearu" Economic Highschool , Bucharest

1992 – 1996 accountant


Recommended