» 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
» 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
» 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
» 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
» 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
» 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
» 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
» 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
» 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
» 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
» 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
» 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