Address: Dristorului **-**, sc B, ap ***, sector *, Bucharest, Romania
Phone: +407********
Email address: *****.*@*****.***
Linkedin: http://ro.linkedin.com/pub/liviu-uba
LIVIU CLAUDIU UBA
Hands-on software architect with a passion for elegant programming and cool
technologies.
Over 15 years of experience in Software Application Development using Delphi,
Microsoft.NET framework based technologies and SQL Server.
. Expertise in Object-Oriented Programming on MS.NET platform with Visual
Studio .NET and technologies ASP.NET, XML, Web Services using C#.NET and SQL
Server.
. Experience in Analysis, Design and Testing of Software Applications.
. Documentation experience in preparing Requirement Specifications, Unit Test
Plans, Deployment and Release documentation.
. Bachelor of Science with excellent analytical, mathematical, business logic
skills.
. Excellent communication skills and experience of working with clients and end
users.
Education: May 1998, Bachelor of Science degree - University of Economic
Studies - Faculty of Cybernetics, Statistics and Informatics, Bucharest.
Languages: English (fluent), German (fluent), Bulgarian (medium), Romanian
(native)
Trainings & Certifications::
Microsoft Certified MCTS.
https://mcp.microsoft.com/authenticate/validatemcp.aspx
Transcript ID (854218) and Access Code (x5f1o9j6zo2)
70-561 TS: Microsoft .NET Framework 3.5, ADO.NET Application Development
70-505 TS: Microsoft .NET Framework 3.5, Windows Forms Application Development
70-536 TS: Microsoft .NET Framework - Application Development Foundation
70-562 TS: Microsoft .NET Framework 3.5, ASP.NET Application Development
70-565 PRO: Designing and Developing Enterprise Applications Using the
Microsoft .NET Framework 3.5
70-433 TS: Microsoft SQL Server 2008, Database Development
70-451 PRO: Designing Database Solutions and Data Access Using Microsoft SQL
Server 2008
Technical Skills:
Visual Studio.NET 2005-2013 .NET 2.0-4.5,experimenting with NET4.6 in VS2014
Preview
C# (3.0-5.0), LINQ, RX, WebServices, ADO.NET, ASP.NET, Silverlight, ASP.NET MVC
4, Web Api, ODATA
. Exposure to F#2.0-4.0
. Delphi 6-XE4
. ORM tools: Entity Framework 4-6, NHibernate, in-house ORM
. WCF, Web API, Remoting
. Windows Forms, WPF, Windows 8 XAML
. DevExpress components suite for Desktop and Web 13
. BI, SQL Server Integration and Reporting Services, Crystal Reports
. JavaScript, jQuery, knockout, Kendo suite, AJAX, XML, JSON, HTML, CSS, SASS,
LESS, COMPASS
. Testing frameworks: MsTest, Nunit, xUnit
. Agile, TDD, Scrum
. TFS, Subversion, Git
Employment and Experience:
2002- present TOTALSOFT S.A. Bucharest, Romania
Position: Senior/Lead Software Developer C# .Net
Position: Software Architect (s. 2007)
Main Project: Charisma Enterprise ERP - an integrated information system for
company management, designed for companies in all business fields. Starting
2004, Charisma Enterprise went international in ten European countries: Greece,
Poland, Serbia, Albania, Bulgaria, Russia, Hungary, Czech Republic, Estonia and
Romania. http://www.charisma.ro
Key responsibilities and deliverables:
In-house ORM and Application Framework development, memory footprint and speed
optimization of database and middle tier for Delphi COM Servers, .NET framework
application servers, web services and SQL Server.
Component writing for client/server architecture (stateless components that
minimize the traffic between the business and presentation layer, data and
data-aware components with incremental data fetching.
Providing architectural solutions and solving complex problems and issues,
which affect all application modules and vertical, advertising programming
patterns and coaching for developers within the team.
Technologies and tools used: C# 2.0-4.5, Delphi 6-XE4 Enterprise, SQL Server
2000-2012, Visual Studio NET 2003-2013, Windows Forms, WPF, ADO.NET,
NHibernate, EF4-6, ASP.NET, ASP.NET MVC, WCF, WEB API, Javascript, HTML, CSS,
XML, XSLT, TFS, GIT
Debugging and profiling tools: Microsoft Debugger Tools (Windbg), SOS, PSSCOR2,
Redgate ANTS profiler, Jetbrains DotTrace, Systec Memory profiler.
Project: Configuration Management for multi country Charisma environments with
master databases
Management of configuration items packaging, testing and distribution as across
development, hotfix and production environments. The architecture has a global
master configuration database and child country specific configuration
databases. The system is in tests and will go live this year at the leasing
division of a well-known bank with subsidiaries worldwide.
Project: Alerts server
Alerts server application that notifies of users of events or actions at
various time interval. The alerts are configurable and integrated with the
Charisma tasks, security settings and internal organization policy.
Project: Enterprise search in Charisma
Backend SOLR, Lucene, dataImportHandler. An IDE for configuration of business
entity documents and fields for search. Search results support navigation to
application view and edit screens.
Project: Software Deployment System (used for MIC.RO).
Automated software deployment, upgrade and removal tool. Hierarchical
distribution system with centralized status reporting. Used to push/pull
software packages, service packs, hotfixes, custom operations (database install
and create, script batches, custom actions: OLE registration, regasm execution
or Powershell scripts ) from a central server to distributor nodes and further
to workstations in different networks.
Project: Facelift engine for .NET Windows Forms + Delphi native application to
use third-party visual components (DevExpress Suite) for unified visual
experience: Charisma 3.0 was launched in autumn 2010.
Application parses source code, builds an enhanced CodeDOM representation, uses
binaries for inheritance discovery, transforms old components type, properties,
methods and events, sets global presets, updates resource files (both .net 1.1
and 2.0 style) or DFMs ( Delphi form resources).
Transform rules are described in a high-level API and packaged individually for
each application.
Project: In-house Domain Model Framework - enables different client side
technologies to work with a common domain model making it is easy for you to
develop, test, and deploy your applications across different client types
because of code reuse.
The framework applies solid architectural practices, such as MVC and MVVM and
enables programmers to keep the business logic where it belongs without
sacrificing usability or functionality.
A custom business rules engine offers rule verification and chaining against
entity graphs. It implements advanced data binding based on object graph paths.
Generic domain views "render" user interface for ASP.NET (using ExtJS
framework) and Windows Forms. WPF and Silverlight.
Domain views designer tools help programmers define user interface platform
agnostic views, data binding and business rules. Role based security, logging
and internationalization are services integrated in the domain views editor.
Domain views are extensible with custom fields and scripting rules, providing
the flexibility needed by a modern multi tenant application.
Project: Easy script engine allows the application customization in production.
Custom rules may be associated to business component, security items, user
defined fields and actions.
Key responsibilities and deliverables:
Features: complete language implementation on top of DLR, closures support,
adding event handlers from script to external objects, null propagation, and
LINQ support.
Friendly language: borrows the best concepts from existing languages.
Technologies: ANTLR 3.1.2 for parser. Compiler based on Dynamic Language
Runtime.
Project: Aggregated database logging system - tracks historical changes to the
business objects inside the database.
Key responsibilities and deliverables:
Business activity logging integrated with application security roles. Minimum
ERP application data layer configuration.
Features: Recomposing tables log data into time accurate end-user information
based on business view definitions, multithreading and scalability of the
service on multiple machines, filtering and sorting of big amounts of data.
Technologies: VSDB T-SQL parser, thread-safe data structures, NHibernate,
DevExpress grid virtual mode with IListServer
Project: Charisma Enterprise Localization - complete ERP application
localization process with translation repository stored in a SQL database
Key responsibilities and deliverables:
Localization targets NET application, Delphi modules, database error messages,
database data, crystal reports and reporting services, OS dialog buttons and
messages.
Data localization is a feature unique in the ERP market: concurrent users that
have configured different languages for the user interface have query results
and reports localized accordingly.
Features: API hooking, minimal changes in the application (the pattern can be
applied to other software projects), edit translation at runtime, language
switching at runtime for use interface and data, multiple languages within the
database.
Translation integration service that monitors published builds, extracts native
and .NET resources, stored procedure messages, crystal and reporting services
report definitions and stores them in a central repository.
Translation web service that publishes for download localization databases
required by different product versions.
.NET add-ins and external tool for parsing, instrumentation and localization of
T-SQL, Pascal and C# source code.
Hooks, API hooking and patching
Project: Database schema versioning repository - lifecycle management tool for
database development teams.
Key responsibilities and deliverables:
Database schema repository with versioning for multiple software products with
dependencies. Objects history is preserved in source control. Development
scripts are uploaded on the web, parsed with a custom T-SQL parser that
enforces naming, coding and SQL version rules, executes against a product
version, is checked against dependent products and upper versions, changed
database objects are saved in source control.
The installation kit builder reads the upgrade scripts files, execution order
and product dependencies from the datacenter and produces a database upgrade
package.
Project: Database schema compare and merge engine for SQL
Key responsibilities and deliverables: driven by the requirements of our main
product the engine offers a level of customization of merge not found
commercial schema compare SDKs.
Project: Replication engine MSDE to SQL SERVER
Key responsibilities and deliverables: Replication with/without initial
snapshot, incremental synchronization, minimal manual configuration, adaptable
to schema and constraint changes.
Project: Delphi executable and .NET application - allows hosting of native
application inside a managed one without using the OLE system
Key responsibilities and deliverables:
Techniques: Hooks, subclassing, API patching.
Challenges: consistent modal stack, consistent message handling and activation.
Project: User interface security module
Key responsibilities and deliverables: User interface security framework with
database persistence (for Delphi and C# modules). Rights are configured per
user interface control or action (buttons, menus, grid columns, textbox). Live
runtime security editor by directly selecting the controls (single or
multi-select).
Project: ADFARM - Warehouse management, purchasing and retail solution
Key responsibilities and deliverables:
Two tier solution based on SQL Server 2000 and Delphi, implemented in the
SENSIBLU pharmacies chain.
Extra tasks: Administration of SQL Server, configuration and support of
bidirectional transactional replication control between Head office and 50
pharmacy servers with 2-3 client computers.
Utility for automatic application and schema update in all locations (WSH and
WMI).
Tools: SQL Server 2000, OLAP, Delphi 6 Enterprise, Technologies: ADO, MIDAS
Report tools Crystal Reports 8, Report Builder, Quick Reports
2001-2002 FSS Gmbh Frankfurt am Main, Germany
Freelancer
CGI development with Delphi 5 WEBBROKER technology and Internet Express
components package. (http://www.aare.de, http://www.manager-magazin.de/geld).
Internet tools for automatic HTML document parsing and processing
Porting CGI Applications from BDE to INTERBASE (transactional support,
data-integrity and user-defined function features).
Financial Win32 applications
Multi-language application (using Unicode) for management of auto sells offers
(written in Delphi 6). Challenges: Unicode aware components writing the VCL
Tools: INTERBASE 5/6, BDE, Delphi 5/6
2000-2001 schuler hi-cad Gmbh Darmstadt, Germany
Senior Software Developer
Reporting tools for the intranet regarding support activity, developed using
Visual Basic and MS SQL Server 7
Extensions for Microsoft Outlook 2000 using Collaboration Data Objects
Graphical User Interface for EPL, multithreading architecture on top of a data
abstraction layer, written in Delphi 5.
Development tools: Visual Basic, Delphi 5, SQL Server 7, MS Access, ActiveX,
ADO
1999-2000 EUSOFT 2000 Bucharest, Romania
Software Developer
Media sales management Software: Client/Server MEDIA MANAGER developed for the
International Consortium ARBOmedia.net, market-leader in the area of
advertising space sales. This is tailor made media sales management software
for managing the end to end advertising chain, from the allocation of
advertising slots across various media (TV, print, radio) to order management,
booking advertising space and the provision of complex information reports for
the decision making process. Media Manager application is used since January
2000 at the Romanian office of the international independent advertising sales
house ARBOmedia.net, the company which markets the advertising space of
national TV stations: TV Romania 1 and TVR2
Development tools: DELPHI 4/5, INTERBASE 5.5
5
1