Roxana Zamfir: Software Developer
Roxana Zamfir: Software Developer
27 years old Married District 6, Bucharest Phone: +4 0740 426 676 Email: [email protected]
SOFTWARE DEVELOPER
Proven Technical Expertise spanning 3+ Years
Executive Summary
Software developer with more then 3 years of practical experience in software development. I have been working in Web technologies development for more than 3 years, been involved in design and development of web and standalone applications. Knowledge of web applications, data manipulation and different systems interconnection.
Professional History
Programming is a hobby starting in my high school using Pascal and logical schemas. During high school I started writing programs in Pascal and C languages. I started studying the Java language by working on desktop applications targeting SCJP certification and in parallel I implemented different web sites. My professional experience in software companies goes back to the end of 2008. Since then, I have been involved in the implementation of a range of applications, as well as in the development of personal projects. At present, I am a freelancer Software Developer working with Web technologies (PHP, MySQL), and different languages like Java, C, C++, SQL 92.
Career Direction
I have developed WEB and Standalone applications used in production, using different languages and databases (Microsoft Access, MySql, Microsoft SQL Server).
During the last period, I have been devoting my attention to the development of JAVA standalone applications, Extraction Transform Load.
Over the following years, I intend to focus on developing my competence in Java technologies.
Professional Experience
Position: Software Developer Employer: Roxana Zamfir P.F.A. Period: 2008 present Company description No. of employees: 1. A freelancer company created to develop independently a variety of web and standalone applications from presentations sites to data transformation and complex applications. Daily tasks Customer interaction Creating new applications based on functional and technical specifications using ADF, Struts, JSP Creating queries and store procedures for Oracle databases Making decisions and offering solutions regarding the architecture of the applications, the creation of new UI components, different interconnection technologies Suggesting technical improvements for the application related to performance, scalability, communication protocols, security Training programmers to develop new web applications that comply with the separation of concerns and the banks procedures Fixing application issues. Projects Intranet Applications - Travel Application, GBS Reports(ADF), Training Catalogue, Invoice, CAK Reports, Fax Codes, Cards Applications, Classifications Management, Applications Administration, Display Roles Tag Library, CNPAS (SOAP, SFTP), etc. My responsibility was to create new applications on intranet web site. I was permanently involved in the process starting with the kick of meetings, establishing the requirements, business analysis (using UML), development, testing and go live preparation. Two types of application servers were used: OAS(OC4J) and WebLogic with different deployment files and technology. In order to retrieve data form heterogeneous bank's databases such as AS/400, Oracle, MS SQL Server, I used various strategies: JDBC, MQSeries, SOAP, web services, csv/excel/xml import, Oracle external tables.
Project time span: Jun 2007 - Jul 2010. Project stages in which I was involved: business analysis, design, development, entering into production. Responsibilities during the project: designer, developer, technical advisor.
maintenance,
Technologies used: Apache Struts JSP, Servlets ADF Custom Tag Libraries for web access (RBAC) and displaying UI components Oracle, PL/SQL EJB 3.0+2.1 (Stateless Session Beans) deployed in Oracle AS (oc4j) and Oracle WebLogic. JDBC LDAP iText for building PDF output. JavaMail API JavaScript AJAX Challenges encountered: researching for new technologies, implemented as prototypes and extending gained benefits and experience to team level. Explaining the benefits and convincing the team to use them (AJAX, Struts, ADF, RBAC model and tag lib., iText) permanent collaboration with other bank departments
SME Segmentation This project started as adaptation of a 5 huge excel files previously developed by a consulting company. In essence, I had to recreate the behaviour of those files in a web manner. Getting data from 4 different databases, processing them, offering an adaptive UI based on roles with data aggregation, graphics and filtering, these challenges where tasks successfully completed. The program was build using only ADF 10g components and was deployed on an OAS oc4j server with an Oracle 11g database.
Project time span: Ian 2010 - Apr 2010. Project stages in which I was involved: business analysis, design, development, testing, entering into production. Responsibilities during the project: designer, developer. Technologies used: ADF 10g deployed in Oracle oc4j Oracle, PL/SQL using external tables, scheduler LDAP JDBC connecting to eCharisma (HR solution) Challenges encountered: first major application built using ADF (ADF BC, tree, PPR) transforming formula from an excel file (pivot tables, acquiring data from different files) into PL/SQL procedures and materialized views
MIRROR
Alexandru Boboc Page 4 It is a portfolio management tool used for small and medium enterprises and for individuals. The user has a clear view about each clients status: offers made, visits, phones, financial data, and a personalized portfolio, based on type of access.
Project time span: Sept 2009 - Dec 2009. Project stages in which I was involved: business analysis, architecture of the modules, development, entering into production. Responsibilities during the project: designer, developer, technical advisor. Technologies used: Apache Struts JSP, Servlets Oracle, PL/SQL EJB 3.0 (Stateless Session Beans) deployed in Oracle AS (oc4j). JDBC LDAP JavaScript Challenges encountered: an extreme programming approach including working in pairs due to short deadline frequent changes in customer requirements
Position: Software Developer Employer: UniCredit Romania Period: September 2005 June 2007 (1 year and 9 months) Company description No. of employees: 800. UniCredit Romania is a commercial bank with foreign shareholders, which operates on the Romanian market since 1997. Shareholder of the bank UniCredit Romania with 99.94% of shares, UniCredit Group is one of the most important European financial institutions. Daily tasks Creating new Lotus applications based on functional and technical specifications Refactoring, developing and improving the performance of existing modules Support for the bank employees Fixing application issues. Work in a real time operations environment
Alexandru Boboc Page 5 The application facilitates the money transfer operations needed by offering a high secure platform, accessed from everywhere and with cost/time advantage. The user interface was web based using Lotus Domino Servers. In the backend, in order to connect to the banking core (an ADABAS platform), I used for the beginning a middleware (Entire Network) and a RPC DCOM (EntireX) and then an MQSeries server. I was responsible for the new modules design and development (such as Salary Payments, Mass Payments and Swift Payments modules). In those modules customers can make transfers from one account into different other accounts and international payments using Swift system. Also I had to offer immediate support to my colleagues from branches and departments from all over the country. The UniCredit & HVB integration was a very important moment. The board decision was to keep the UniCredit Internet banking interface, but in the backend to connect to the new IBM AS/400 core banking. After a complex refactoring process and building a MQSeries infrastructure (creating the messages format, install/configure server), on 1st of June 2007 we successfully launched into production the new platform.
Project time span: Sept 2005 - Jan 2008. Project stages in which I was involved: business analysis, design, development, refactoring, maintenance, entering into production, support. Responsibilities during the project: designer, developer, technical advisor. Technologies used: Lotus Domino Entire Network EntireX Software AG MQSeries Java 1.4 Challenges encountered: refactoring a large part of the application while keeping the platform functional and preserving backward compatibility convincing the management about the advantages of the proposed technical solutions undertaking the Internet Banking and launching it into production after being developed in a very constraint time manner and without external QA. working with real time sensitive data (millions of euro per day)
Mobile Banking An application that connects to backend ADABAS Database, presenting information regarding clients accounts balance, making transfers, paying bills, receiving notifications, on a mobile phone WAP interface.
Alexandru Boboc Page 6 My contribution to this project was to refactor the code and to implement new functionalities. In order to improve the performance, Ive changed the middle tire from a connection-based wrapper (Entire Network) into a synchronous RPC (EntireX).
Project time span: Nov 2005 May 2006 Project stages in which I was involved: development, refactoring, maintenance Responsibilities during the project: software development & bug fixing creating/maintaining the system architecture Technologies used: C EntireX Entire Network
Intranet Applications - Corporate Acquisition Program (a custom CRM with management of clients, opportunities, contacts, visits, events, reporting), Internet Client Acquisition & CV Application (web module on bank site), BNR Reporting (XML Family), UPA Salary & Overdraft Flow, Help Desk, Mass Load (EntireX), Anti Money Laundering Testing, UniCredit official web site etc. Projects developed in a very short period (such as weeks) using an efficient methodology and advanced technology of Lotus Domino in creating user interface (WYSIWYG), integrated security (ACL-RBAC), clustering/replication (8 + 4 servers), data storage, building workflows.
Project time span: Sept 2005 - Jun 2007. Project stages in which I was involved: design, development, entering into production, support. Responsibilities during the project: designer, developer. Technologies used: Lotus Domino 6.5 Java 1.4 JavaMail API JavaScript XML, XSLT, XPATH EntireX Software AG Challenges encountered: implementing secured workflows ensure applications availability
Position: Software Developer Employer: ITC Networks Period: December 2004 September 2005 (10 months) Company description
Alexandru Boboc Page 7 No. of employees: 250. International IT company specialized in offshore software development services and telecommunications. ITC Networks provides its customers with a profitable software development source, fast access to market and low operating costs. Daily tasks Development, bug fixing Understanding the technical specifications of the communication & networking protocols and performance requirements.
Projects Optivity Network Management System (Nortel Networks) This fully integrated suite of tools provides unified management capabilities across data and voice networksincluding switches, routers, and call servers. Supporting heterogeneous network infrastructures, this toolset offers a single view of the network, allowing businesses to streamline and integrate workflows. The application had already been finished when I was employed and, therefore, my task was to work on its maintenance and the adding of new features to it such as: user interface module, detection of network components, building L1/L2 networks (IPv4 and IPv6) from database. I was responsible of building 10.3.1, 10.3.2, 10.3, 10.4 versions of ONMS. I used Clear Case to merge the projects and tasks (from different countries) and I improved the Perl script who creates the package.
Project time span: Dec 2004 Sept 2005 Project stages in which I was involved: development maintenance building installer package Responsibilities during the project: bug fixing & software development maintaining the system architecture Technologies used: Oracle Java 1.4 C/C++ Perl TCP sockets, UDP Challenges encountered: working in a multinational team (US, India, China, Russia) multiple server modules (C, C++, Java, Oracle) and client modules (C++, Java) with sophisticated architecture
Position: Software Architect/Associate Employer: Golden Soft SRL Period: February 2003 June 2007 (4 years and 4 months)
Alexandru Boboc Page 8 Company description Software company specialized in the development of customized software applications. Specifically, company carries out custom programming, database design, clientserver and Internet software application development. Daily tasks
Analyzing, developing and implementing customized software Involved in technical, functional and business discussions with
applications
clients. Projects Small projects used in production at GOLDENSOFT S.R.L. developed in MsAccess XP: Micro Restaurant Management a stock management application for restaurant. GestVet a tool for veterinary offices that keeps evidence of pets treatment files, stock of medicines. Stock Management a construction materials management application Invoice Management application for construction companies to manage bills & materials, to generate auction offers, to centralize and to verify information on business costs. www.hifimag.ro virtual magazine web site developed in JSP and MYSQL I was responsible for client portfolio, business analysis and development of custom programs.
Project time span: Feb 2003 Jun 2007 Project stages in which I was involved: presales, business analysis, development, testing Responsibilities during the project: software development Technologies used: MsAccess XP JSP, JavaScript, MySQL Challenges encountered: short deadline maintaining customer relation
Position: Trainer ECDL (European Computer Driving Licence) Employer: The National School of Political Studies and Public Administration Period: September 2001 June 2002 (10 months)
Personal Projects
Alexandru Boboc Page 9 Co-author of books: Informatics for Public Administration, Bucharest: Economic Publishing House, 2002 Elements of Information Technology for Public Administration, Bucharest: Economic Publishing House, 2003 ARCADIA HARD DRIVE SYSTEM and ARCADIA INDEX DVD www.arcadiamusic.com A complete offline music search, audition and download system that can be connected to a PC or Mac. It use an external 500 Gigabyte Hard Drive with 20,000 tracks in .wav format or an Index DVD that contains 20,000 x 20 second music clips in .mp3 format. Technical details: Internationalization support for 13 languages (German, Czech, Russian, Chinese, Turkish, etc) using a custom Resource Bundle Layered architecture It use an in-house developed database to achieve a very high search speed, to support Unicode UTF-16BE encoding and to be cross platform independent User interface is created in Swing/J2SE 1.4 with customizable components for every language Airplanes - On-line games for mobile devices A multiplayer game for mobile devices (mobile phones, PDA) that allow users to play and interact (via room chat or direct messages) with www.doizece.ro community. It enables the possibility to play from a computer or a mobile phone and still get the same user experience. Technical details: User interface is created in J2ME with MIDP 1.0 for a high compatibility with mobile devices from year 2003. Because of MIDP 1.0 limitations, Ive built a display&render framework to create windows, menus, effects, events, etc. Communication is performed via http using proprietary Doizece protocol to behave like a normal PC based client
References
Daniel Ghiulea - Operations Director at UniCredit Tiriac Bank - contact details available upon request.
Skills
Category Item No. of Last Year Competence Months Used Level* 60 2010 3
Banking Object Oriented Methods / Techniques / Design Performance Optimization Working area Presale Security Training UML Web Development Methods Waterfall
60
2010
36 36 60 30 36 70 60
3 2 3 3 3 5 4
Alexandru Boboc Page 11 Design Patterns Extreme programming Scrum Windows Unix Operating Systems Solaris HPUX Linux J2EE J2SE J2ME MIDP 1.0 Lotus Domino Lotus Script, Formula Language Technologies & Languages MS Access HTML, CSS, JavaScript C/C++ Perl Visual Basic Pascal Oracle / PLSQL Databases MySQL MS SQL Server Apache Struts 48 3 3 140 10 10 10 24 48 72 18 2010 2009 2009 2010 2005 2005 2005 2005 2010 2010 2005 3 2 1 4 2 2 2 2 5 4 4
48
2010
24 60 72 12 18 48 60 6 3 36
2006 2010 2007 2005 2008 1999 2010 2008 2008 2010
4 3 5 2 2 4 4 2 2 5
Alexandru Boboc Page 12 Tools & Frameworks Oracle ADF iText EJB 2.1/ 3.0 MQSeries Entire X Entire Network Java Servlets JSP/JSTL Swing, Applet Java RMI JTA Java Transaction API JPA Java Persistence API Java Message Service (JMS) JavaMail API XML, XSLT, XPATH LDAP JDBC JSP Tag Libraries SOAP, WSDL IDEs & development tools JDeveloper Eclipse Lotus Designer NetBeans 12 3 36 18 24 24 48 48 36 4 36 2010 2010 2010 2009 2007 2007 2010 2010 2008 2007 2010 3 2 4 3 2 2 4 4 4 2 2
36
2010
12 4 6 12 72 12 6 36 36 48 6
2010 2008 2006 2008 2010 2010 2009 2010 2008 2010 2005
3 2 2 2 4 3 2 5 3 5 2
Alexandru Boboc Page 13 revision control: SVN, Clear Case, Clarify Visual C++ Oracle Application Server WebLogic Web/Application Servers Lotus Domino Server Tomcat JBOSS 60 2010 3
24 36 6 48 6 6
3 4 3 4 2 2
* 1 Potential = Theoretical knowledge + academic projects; 4 Advanced = 35 years relevant experience; 2 Junior = Assistant in real production environment; 5 Senior-Expert = minimum of 5 years. 3 Confirmed = over 1 year of relevant experience;
Other Skills: J2EE design patterns (MVC, DAO, business delegate, front controller, service locator, etc) Knowledge of Iterative Development and Agile principle JavaEE frameworks: ADF, Struts, JSF Oracle AS oc4j and WebLogic configuring, basic administration, applications management
Personal information
Birthday: 22 august 1980 Nationality: Romanian Marital status: Married Driving license: B Address: district 4, Bucharest Interests: middlewares, frameworks, software architecture; ski, swimming, mountain tracking, biking. Availability: 1 month from notice Phone: 0724.86.50.05 Email: [email protected] Foreign Languages english medium french medium