Senior Java/J2EE/Oracle Architect
Name: Vladislav Tsankov
Web: http://vladi.25u.com
E-mail : vvvladiii@yahoo.com
Location : Bay Area, CA, USA
SUMMARY
I am an innovative and result-oriented Senior Software Consultant with over 10 years of IT experience.
Strong object-oriented designing experience, VERY motivated, BRIGHT, energetic, quick and
independent learner. I am eager for long-term contracts or permanent positions where my skills will be
utilized and expanded with challenging projects.
EDUCATION & QUALIFICATIONS
BS Computer Science and Technologies 1998 – 2002
Cisco Networking Academy Program 1, 2 Semester training courses 2001 – 2002
TECHNICAL SKILLS
Languages: Java (J2SE, Java SE, J2EE, Java EE, JDBC, Threads, Sockets, RMI), JavaScript, SQL,
PL/SQL, XML, X/HTML, C++
Web: J2EE, JSP/Servlets, EJB, XML, XSL/XSLT, AJAX, DHTML, JavaScript, CSS
Tools & Utils: Hibernate, HQL, Struts, Spring, MVC, Tag Libraries, JMX, JavaMail, JSSE, SSL, Client
Certificates, JMS, JAXB, XML, SAX, DOM, Apache POI, Ant, JUnit, HttpUnit, WebTest,
CVS, CMVC, WebSphere, Weblogic, OC4J, JBoss, Tomcat
IDEs: Oracle JDeveloper, IBM Websphere Application Developer, Eclipse, IntelliJ IDEA,
Macromedia Dreamwaver
Standards: OO (Object Oriented), OOAD/OOP, Unified Process (UP), Extreme Programming (XP),
UML/RUP, Agile, Test Driven Development
Databases: Oracle (9i, 10g, 11g, RAC) SQL, PL/SQL, 9i RMAN, Dataguard, SQL Plus, TOAD
MS SQL Server (7.0, 2000), Transact-SQL
MySql (3.32.x, 4.x, 5.x)
OS: MS Windows (NT, 2000, XP, 2003, 2008), Cygwin, Unix (Sun Solaris, Linux), IBM z/OS
PROFESSIONAL EXPERIENCE
acquired by
Windriver - CA, USA (www.windriver.com) acquired by Intel (www.intel.com) since Jun 2006
Team Leader/Web Sorcerer
Responsibilities:
Architect, analyze, design/redesign, develop and support Web Application's Infrastructure
within the company, including customer-faced Online Support system, Oracle SSO/OID
authentication infrastructure, Search Infrastructure utilizing Google Search Appliances (GSA)
and enterprise knowledge management (Knova), Licensing Portal and so on.
Debug, test, bug fix and polish corporate Web Applications.
Support and maintain application servers (Oracle 10g Application Server (OC4J), Weblogic
Application Server, Jboss, Tomcat) and Web Servers (Apache).
Project: Phoenix
Build from scratch Online Support system, Registration Application using latest Oracle Webcenter
Suite/ADF framework, deployed on redundant, highly available Oracle 10g Application Server Linux
farm. Use of Oracle Universal Content Management (UCM) as a document/file repository to provide easy
interface for business to contribute content without IT involved. All implemented and integrated with
existing Oracle Web Cache/SSO/OID authentication infrastructure, Licensing Portal, Search engines and so
on.
Collaborate and working with a team of Oracle consultants to speed up the development and adopt
their cutting-edge young products and frameworks.
Use Agile, Test Driven Development process and iterative approach for better project
management.
Architect, analyze, design and develop J2EE solutions used as corporate Web Portals
accessible through http://www.windriver.com, when utilizing the latest web techniques like Java
EE, AJAX, Spring, Struts, etc..., built on top of Oracle Webcenter Suite/ADF framework, Oracle
Universal Content Management (UCM).
Retire Plumtree portal framework. Redesign/remove dependences.
Build a LDAP user management layer to integrate with Oracle SSO/OID.
Build various scripts to integrate with Search engines. Configure and support Google Search
Appliances (GSA).
Design Oracle ADF forms and AJAX look and feel for best user experience.
Design sketches and page Mock-ups to establish look and feel of the portal.
Use Oracle Toplink for O/R mapping and extensive use of custom built Oracle stored
procedures for retrieving and updating data.
Debug, test, bug fix, polish and full support of newly created web applications.
Use SVN as a version control system.
Project: Oracle SSO
Build the Middle tier and the Infrastructure tier and deploy on redundant, highly available Oracle 10g
Application Server farm. The system architecture includes Oracle 10g Application Server, Web Cache,
Single-Sign-On (SSO), Oracle Internet Directory (OID), Infrastructure (Metadata repository) and Oracle
10g databases. Enabled SSL in the Middle tier and the Infrastructure tier. Configure Oracle HTTP
Server and WebCache high availability solution. A sub-project includes design and develop from
scratch Employee Directory, built on latest Java EE technology and AJAX web interface.
Project : Libra
Licensing management web portal used by the company customers to activate their products and manage
the deployment of Wind River software.
Understand the (business) problem domain, identifying requirements and constraints.
Build Architecture documents, design documents, workflow diagrams and documentation.
Design sketches and page Mock-ups to establish look and feel of the portal.
Design/redesign and develop parts of the Licensing Management System, using J2EE,
JSP/Servlets, Portlets, Plumtree framework.
Debug, test, bug fix and ongoing support.
Use Tomcat Web Application Server as development and production environment.
Use Oracle stored procedures for retrieving and updating data.
Use Ant scripts for building and deploying applications.
Use ClearCase as a version control system.
Environment : Java, Java EE, AJAX, JSP/Servlets, Portlets (JSR 168), Log4j, ClearCase, Ant,
OOAD/OOP, Plumtree, OC4J, Weblogic Application Server, Tomcat, Jboss, OC4J, SSL, Oracle9i/10g
Middle and Infrastructure tier, WebCenter/ADF, Oracle UCM, Web Cache, SSO, LDAP, SQL,
PL/SQL, Perl, Shell Scripting, Cron jobs, Search Engines (Google Search Appliances, Knova), Sun Solaris,
Linux.
Vodafone Americas Inc. - CA, USA (http://www.vodafone-us.com) Feb 2006 – Jun 2006
Lead Java Consultant
Project : Content Cluster
Content Cluster is basic part of Vodafone live! 3G portal. This is similar to browsing the Internet on
your cell phone. You can view different pages designed specifically for Vodafone live! cell phones,
download unique content (like wallpapers, Java games and ringtones) and get updates and alerts sent
directly to your 3G cell phone.
Responsibilities:
Design and develop from scratch Content Management System, built on latest Java EE
technology (JSP, Portlets, Struts, Spring, Hibernate).
Create DAO objects on the top of POJO hibernate objects to separate DB access layer.
Create FTP and SOAP Interface used by Vodafone partners to publish the content in the
Vodafone live!
Create interfaces to connect to different Vodafone systems /SOAP, HTTP calls, DRM/.
Create module to generating Google RDF XML files containing metadata. Google use these files
for building indexes of Vodafone games, ringtones, etc...
Debug, test, bug fix and support Content Cluster module.
Use Hibernate frameworks for Object/Relational translation. Writing HQL queries.
Use XML Schema validation, XML transformation, XML Binding.
Incorporate Vodafone logging framework built on top of Log4j.
Use JBOSS Application Server as development and production environment.
Design Oracle objects to store the data, create tables, sequences, triggers, stored
procedures, etc...
Create Ant scripts for creating JAXB and Hibernate objects, automated builds.
Use CVS as a version control system.
Environment : Java, J2EE, JSP/Servlets, Portlets, Hibernate, HQL, DAO, Struts, MVC, Spring
Application Framework, Web Services, JAXB, XML, SAX, DOM, Log4j, Threads, FTP, CVS, Ant,
OOAD/OOP, JBoss 4.0, Oracle9iR2, Sun Solaris
IBM Corp. (http://www.ibm.com) Oct 2004 - Dec 2005
Team Leader/Technical Solution Engineer
Project : IBM Tivoli Directory Integrator (Click here to see more)
IBM Tivoli Directory Integrator synchronizes identity data residing in directories, databases,
collaborative systems, applications used for human resources (HR), customer relationship
management (CRM), and Enterprise Resource Planning (ERP), and other corporate applications.
Responsibilities:
Understand the (business) problem domain, identifying requirements and constraints.
Analyze, design/redesign and develop IBM Tivoli Directory Integrator components for v6.0
and v6.1.
Improve, redesign old Connectors, design and develop new ones like JMX Connector, SNMP,
MailBox, TCP, HTTP Connectors, System Queue Connector (used to connect to MQ Series and IBM
MQ Everyplace). The Connectors are major part of the Directory Integrator. They are used in the
Directory Integrator to connect to the different systems. The Connectors are written in Java and
Java related technologies like JavaMail, JMX, JSSE, SSL, Client Certificates, JMS, etc…
Develop some parts and help the other team members to migrate AMC3 Console from Tomcat to
WAS 5.1. New requirements include JSPs, Struts framework, and Websphere application
server. AMC Console is a Web application used for managing IBM Tivoli Directory Integrator
Server.
Design and coordinate the implementation of the exception handling strategy to be used by the
modules of the application.
Review, debug, find and fix bugs in Directory Integrator components developed by other team
members.
Use IBM JDK as a primary JDK in the Directory Integrator development and in production use.
Use Websphere 5.1 and Eclipse depending on the environment.
Set up Eclipse, WSAD, WAS and Oracle environment.
Prepare System Design Documents for the Directory Integrator components.
Use Oracle and DB2 to test, support and improve some Directory Integrator components.
Test on variety of platforms. Component verification testing, System verification testing,
Load testing, and Regression testing.
Use LDAP Server to test IBM Tivoli Directory Integrator components. Add, change and delete LDAP
entries using LDAP Connecter. Use LDAP Server as an authentication mechanism in IBM Tivoli
Directory Integrator.
Support the IBM Tivoli Directory Integrator on z/OS environment. SMPE Installation, ISPF
commands, configuring APPC conversation. JCL/REXX scripts.
Find some performance issues and security problems.
Use Unified Process, Extreme Programming methodologies.
Use CMCV as source Control Version System (CVS).
Environment : WSAD, Websphere Application Server, IBM Websphere MQ Series, Oracle9iR2,
DB2, IBM JDK, Swing, RMI, JavaMail, JSSE, SSL, Client Certificates, JMX, JMS, JNDI, XML, SAX, DOM,
JNI, LDAP, Threads, Sockets, SNMP, Web Services, CMVC, Ant, OOAD/OOP, z/OS (ISPF, USS, APPC,
JCL/REXX scripts, C, C++ compiler)
Central Cooperative Bank (http://www.ccbank.bg) Mar 2004 - Sep 2004
Lead Java and Oracle Consultant
Responsibilities:
Develop and integrate J2EE based application, which stores documents of different types (pdf,
doc, txt, html etc…). The application provides different access to the documents for every group of
bank employees. They are organized and classified in categories. They are searchable by criterias.
Use Hibernate frameworks for Object/Relational translation.
Use Iterative Incremental Development methodology.
Use Weblogic as development and production environment. Administrating WebLogic servers.
Test J2EE based application on different browsers (IE, Firefox, Netscape, Opera).
Set up Eclipse, WSAD, WebLogic and Oracle environment.
Oracle database installation, configuration, administration, performance tuning, capacity
planning and disaster recovery.
Monitor, analyze performance and allocate database resources to achieve optimum database
performance, SQL and PL/SQL tuning.
Design Oracle databases to store the data, create Oracle tables, triggers, stored procedures,
etc...
Prepare varies analysis reports according to the requirements.
Manage Oracle Real Application Clusters (RAC) of varying sizes (more than 200GB raw data per
year) primarily on Red Hat Linux operating systems.
Solve user's problems.
UNIX shell scripting.
Environment : Java/J2EE, JSP, Struts, JDBC (metadata), Apache POI, Lucene, Hibernate,
WebLogic, Apache Tomcat, Oracle9iR2 RAC, SQL, PL/SQL, 9i RMAN, Dataguard, PL/SQL Developer,
TOAD, Red Hat Linux, UNIX, AIX, HP-UX
Simplesoft (http://www.simplesoft.bg) Mar 2003 - Feb 2004
Senior Java Server-Side Developer
Responsibilities:
Architect, analyze, design and develop all parts of database manager and server side
application (multithreading, performance, load balancing and tuning).
Data modeling, back-end (server side) and front-end (entry forms Swing, JSP, HTML,
Javascript) design and development.
Optimize and hide database level.
Design Oracle databases to store the data, create Oracle objects like tables, triggers, sequences,
etc…
Design and develop Web Management Console for Storage Server project, using J2EE, JSP,
Struts, Hibernate.
Test on different browsers (IE, Firefox, Netscape, Opera).
Project: Storage Server
A custom lightweight Java Application Server (non J2EE-compliant) that mediates between
applications and the database and provides options for deploying and executing business logic on it. It is
working at server side and it is responsible for the following tasks :
- Connection Handling to Client (TCP and HTTP)
- Authentication
- Connection Handling to Database including Database Load Balancing
- Decode and execute transactions that include business logic
- Automated Partition handling
- Multithreaded application logic
- Special Services (counters, metrics, etc...).
Project: Database Synchronizer
Database Synchronizer is a module of Java GUI (like JBuilder) that is used to design applications. It is a
database management system, which controls the user work on the databases and gives access to the
metadata of database objects. It is a multi-database tool allowing the user to copy metadata and data
from one type of database to another. Supported databases are Oracle, PostgreSQL and MySQL.
Environment : Java, Swing GUI, JDBC (metadata), JSP, Struts, MVC, Hibernate, XML, Threads,
Sockets, Oracle9i, SQL, PL/SQL, MySQL, CVS, Ant, Red Hat Linux, Distributed architecture
Independent Consulting Sep 2002 - Oct 2003
Client : "Steiner Elektronik Technologie" (http://www.set.bg)
Project: Circuit
J2EE based system that tracks and controls the production of printed circuit boards in the factory. It
works in Intranet and Internet environment. It includes material sets, margins, typical technology process,
and garbage for every produced circuit board. It provides a variety of well-arranged reports for every type
of users. The system holds information about every single step of production process from creating order
and designing board with CAD/CAM system to going to sale. Quality control is very important here,
because production in compliance with ISO 9001. It is tested on different browsers (IE, Firefox,
Netscape, Opera).
Environment : J2EE, JSP/Servlets, EJB, JDBC, XML, Struts, MVC, Websphere Application Server,
JBoss 3.0, Hibernate, CVS, Oracle9i, Linux
Client : "Bulgarian Post" (http://www.bgpost.bg)
Project: Bulpost
Web based searching system that tracks the shipments, sent by express post "BulPost". It shows
delivery status of your mailing. Database is updated at regular intervals from file generated by another
system (MUMPS - system) and sent via FTP.
Environment : J2EE, JSP, JDBC, XML, Apache Tomcat 4.0, MySql 3.32, Slackware Linux
Clients : Water and wastewater service companies
Project: PalmServer
PalmServer is used to load data for water and wastewater services or electrical company's to mobile
retail POS system (designed from Datecs http://datecs.bg). It transfers data between corporate
company software and POS device with real cable connection or modem.
Environment : Windows NT/2000, Oracle8i, MS SQL Server 2000, Borland C++ Builder 5.0, ADO,
BDE, specialized hardware integration, Palm technologies
Dolphin - 3 Co. (http://www.dolphin-3.bg) Mar 2001 - Sep 2002
Analyst, C++ developer and Oracle consultant
Responsibilities:
Understand business processes and requirments.
Develop the architecture of the applications.
Analyze, design, and develop access control applications with special hardware integration, video
monitoring and wireless security.
Data modeling, back-end (server side) and front-end (entry forms and reports) design and
development.
Design, develop, test and support all parts of these applications.
Use Windows GUI and WinAPI technologies.
Design all database objects and support them on Oracle8i database.
Project: Door control system for parking lot
Security door control system that controls access for parking lot. The system also tracks the traffic of cars
in the large area, calculates parking fees and makes automatic video recordings. Card readers hold entire
information for every transaction. The application pools all card readers to collect needed information.
Project: AccessCo
Access control, Security and Automatic Balance Service System for Chemical Factory "Neohim" -
Dimitrovgrad. Major functions of the system are :
- observe and register the personnel of the company
- register cars and trucks, when they enter and exit the restricted area
- make automatic video recordings
- register and display the weight of cars and trucks with the help of an automatic balance
- send and receive information to/from financial software (under MUMPS - system)
- proceed 14 000 transactions per day
Environment : Windows NT/2000, WinAPI, Oracle8i, ADO, Borland C++ Builder 4.0/5.0,
Client/Server, specialized hardware integration, multithreaded application
Independent Consulting Feb 2000 - Dec 2000
Client : "Trust" - Real Estate Agency
Project: Web Application for Real Estate Agency
Information system for registering real estates, brokers, architects, clients with their characteristics.
Brokers can utilize this information in their real estates work.
Environment : Java, JSP/Servlets, JDBC, XML, Borland JBuilder, MySql 3.32, Oracle8i, Red Hat
Linux
Client : "Marpet" - Recruitment Agency
Project: Web Application for Recruitment Agency
Information system for registering job offers, employees, unemployed people with their personal
characteristics, education, work experience, preferences. It provides a search engine that finds the best
candidates for a given position.
Environment : Java, JSP/Servlets, JDBC, XML, Borland JBuilder, MySql 3.32, Oracle8i, Red Hat Linux
IT CERTIFICATIONS
IBM
IBM-287 : Enterprise Application Development with IBM WebSphere Studio V5.0
IBM-484 : Enterprise Connectivity with J2EE V1.3
Sun Microsystems
CX-310-035 : Sun Certified Programmer for the Java 2 Platform, Standard Edition 1.4
CX-310-080 : Sun Certified Web Component Developer for the J2EE Platform 1.3
Microsoft
070-228 : Installing, Configuring, and Administering MS SQL Server 2000 Enterprise Edition
Brainbench.com, Transcript ID - 661052
Project Management (2008) Java 6 (Master)
Web Development Concepts SQL (ANSI)
Web Design Concepts Linux Administration (General)
AJAX MS Windows Server 2008 Administration
Dynamic HTML Computer Fundamentals (Win XP) (Master)
javaBLACKbelt.com, User ID - 22428
Green belt
TECHNOLOGY INTERESTS
Architect Java/J2EE solutions; Web, Middleware and Server-Side development;
Modeling; Database Design and Tuning; Grid Computing; Cloud Computing
updated on Nov 3rd, 2010