Andrei Pacurariu

Group System Analyst / Group Design Lead at ENDAVA ROMANIA SRL, Cluj Napoca
Experience
  • Group System Analyst / Group Design Lead at ENDAVA ROMANIA SRL, Cluj Napoca
    IT / TelecomSoftware / Programming
    October 2011 - present
    The Group System Analyst / Group Design Lead position involves analysis of functional and technical specifications, development of technical specifications, technical documentation and design.

    It also involves application architecture and design. Analysis typically includes fesability analysis, risk assesment, impact analysis, time estimation, technical risk mitigation strategies, code / documentation and design review acording to industry standards, best practices, common guidelines and experience. Analysis also includes information gathering and consolidation, technical and business consultancy, business process modeling, management and improvement.

    Design and Architecture include design and development of key components, enterprise architecture of applications and enterprise application integration (EAI), key decisions in data management strategies ETL (Extract, Transform, Load), Data Warehouse, near real-time ETL, API based communication, etc.

    Important feedback is expected in the following areas as well: quality, maintainability, load, stress and security auditing of applications.

    The position also involves that the individual represents a technical escalation point.

    The position also includes mentoring and training for teams distributed accros multiple geographical areas, communication with business analysts, business owners / product owners, other architects and system analysts / design leads and development teams.

    The job imposes domain knowledge consolidation by using surveys, focus groups and other information capturing techniques, providing clarifications to technical and non-technical staff,development of proof of concepts, mockups and wireframes, bridging the gap between developers and less technical business owners, business analysis.

    The group system analyst is also expected to push back insuficently clarified tasks, help in the implementation of product backlogs, sprint backlogs (in SCRUM / AGILE methodology) and roadmaps and plays an important role in product envisioning and inception, helps in seting enterprise strategy objectives with regards to the software infrastructure, plays a key role in selecting technologies and methodologies, and provides overall help in the entire SDLC (software development lifecycle), etc.
  • Developer at GFI TEMASOFT SRL, Cluj Napoca
    IT / TelecomSoftware / Programming
    May 2010 - June 2011
    Currently on:

    Working on a security product in C++ based on windows services, drivers and custom tools developed in C# and C++. Contained user interfaces written in raw C++, WTL and C# / Windows Forms. No more details are available due to an NDA agreement with the current employer.

    My responsibilities:
    -Took part in the design process of some features and tools.
    -Developed tools and interfaces in C# and C++.
    -Integrated tools.
    -Designed xml files to accommodate the application data requirements.
    -Developed the IPC framework used to communicate between tools and services (implemented in C++ using the TCP/IP protocol over the Winsock support).

    General Responsibilities:
    Development, bug fixing, technical assistance, functional design and research.
  • Developer at Yonder, Cluj-Napoca
    IT / TelecomSoftware / Programming
    June 2006 - November 2009
    1 year on:
    -CAD proof of concept:
    -incorporated 3D object emplacement and rendering
    -distributed usage
    -persistence in versant object oriented data base
    -3D engine, persistence and low-level functionality implemented in C++
    -UI implemented in WPF (C#)


    My responsibilities:
    -Technical assistance for 3D rendering, shading and lightning
    -WPF – GDI interop and C# - C++ interop
    -Development of UI functionality and database object persistence

    1 year on:
    Multiple web based projects in Java using mainly JSP and JSF aided by Velocity Templates.

    My responsibilities:
    Development, testing, interface design assistance, technical assistance through stages of design and development, communication with the client (for one project for which I was both the only developer as well as the person in touch with the client with regards to functional design and deadline assessment)

    1 year on:
    Automated testing tool developed in .NET (C#) with the aid of the Infragistics framework.

    My responsibilities:
    -Functional design and technical design for the Dataset comparer which represented one of the key features of the application as well as development for the Dataset comparer for which I was the only developer in charge.
    -The Dataset comparer would allow users to define criteria for matching rows and cells using a simple and effective user interface which I helped design and developed myself. The testing tool would invoke remote methods and compare the results in form of datasets against the user defined criteria. The criteria allowed for altering the dataset and matching values.
    -Played a key role in standardizing a set of interfaces to help the communication and integration of all the comparers in the application.
    -Contributed with technical assistance for serialization, marshaling, and other low-level technical issues.
    -Contributed in finding the cause for most blocking bugs and helped in fixing them.
    -Provided technical support for the more obscure bugs in the application including but not limited to marshaling, com interop and performance issues.
    -Implemented many support classes for all the team members to use.

    General Responsibilities:
    Development, bug fixing, technical assistance, functional design and research.
Education
  • Babes Bolyai University, Cluj Napoca
    University (graduate)
    2005 - 2008
  • Theoretical Highschool "Avram Iancu", Cluj-Napoca, Cluj, Cluj Napoca
    Highschool
    2001 - 2005
Skills
Technologies:
-MS SQL Server (including MS TSQL knowledge including advanced features such as CLR Triggers, Common Table Expressions (CTE) and new features such as PIVOT, UNPIVOT, MERGE, hierarchyid etc.)
-WCF
-WCF DataServices
-.NET
-LINQ / Lambda Expressions
-Entity Framework 3 and 4
-Dapper
-WebAPI
-Windows SDK
-WTL
-STL
-WPF
-MSMQ

Enterprise topics:
-ESB
-Message-Driven Architecture
-ETL (and near real-time ETL)
-Data Warehousing
-Load balancing

Programming languages:
-Java
-C#
-C/C++
-ASP .NET
-ASP MVC
-ASP MVC 2.0
-ASP MVC 3.0 (+ Razor)
-ASP MVC 4.0
-SQL

Web related technologies and scripting languages:
-JavaScript
-XML
-XSLT
-XSD
-DTD
-HTML (HTML 5)
-XHTML
-CSS (CSS 3)
-AJAX
-DOM
-UML
-JQuery
-JQuery UI

Architectural skills:
- Very good knowledge and understanding of N-Tier applications
- Very good knowledge of inter-layer communication problems, protocols and good practices
- Very good knowledge and understanding of SOA
- Very good knowledge and understanding SAAS concepts
- 4 + 1 Views arhitectural view model
- MVC (Model - View - Controller)
- Persistence Independece
- Load balancing
- Very good command of Enterprise Architect and Visio
- Very good knowledge of UML, ERM and Data Flow diagrams, etc.

Design skills:
- Very good knowledge, understanding and experience most design patterns including but not limited to: Class factory, Repository, Template Method, Builder pattern, Observable pattern, Singleton pattern, Chain of Responsibility pattern, Inversion of control, Dependency Injection, etc…
- Good knowledge of AOP

Communication skills:
-Good team-player, eager to share technical skills and knowledge with others, eager to learn from others.
-Assertive, determinate and able to work under pressure.
-My good technical knowledge ranging from low-level COM, C++ and assembly language to high-level user interfaces in C# and Visual Basic .NET make me very flexible and the man to have in a team that works on a complex, enterprise sized project on a deadline.
- My good sense of humor and good communication skills make me very sociable and friendly.
- Devoted, hard-working and attracted by technical and difficult issues
- Able to motivate and direct people having good leadership skills
- Respectful, honest and diplomatic
- Unbiased towards colleagues.
- Very good communication skills both with technical as well as non-technical speakers both in spoken and written English.
- Good client communication skills

Management skills:
- Knowledge of WBS methodology
- Knowledge of PERT methodology
- Knowledge of CPM methodology
- Formal knowledge in graph algorithms and their application in task scheduling.
- The above allow me to prioritize and optimize tasks with a dead-line centric point of view.
- Knowledge of GANT and Burn Down charts.
- Experience with CVS/SVN and TFS source control.
- Experience in bug reporting and management tools such as TestTrack and Bugzilla.
- Good understanding of product lifecycles.
- Good understanding of the product development cycle.
- Knowledge of SCRUM and Waterfall methodologies.
- Experience with JIRA.

Documentation skills:
- Good knowledge, understanding and experience in writing and understanding functional designs and functional documentation (use case diagrams, activity diagrams, etc).
- Good knowledge, understanding and experience in writing and understanding technical designs and technical documentation.
- Able to produce concise yet meaningful power point presentations

Testing skills:
- Able to perform black box as well as white box testing
- Experience with unit testing (have even taken a crucial part in developing a custom unit testing application, see section 4. Working Experience)
- Knowledge and experience in many kinds of testing scenarios including but not limited to: regression testing, integration testing, smoke testing, etc.
- Able to generate testing scripts due to good knowledge about the formal testing procedures in order to obtain as much code coverage as possible

Organizing skills:
- Independent
- Self organized
- Self motivated
- Assertive
- Devoted
- Hard working
- Disciplined
- Structured and analytical thinking

Other:
.NET Reflection and Remoting:
-Serialization and Marshaling
-AppDomains
-Custom serializers and deserializers
-COM and Interop
-Win32 API
-OData, SOAP, JSON, JSONP, HTTP, SMTP

Other professional skills:
-Good knowledge of XML, XSLT, XPath, DTD, CSS, XHTML, HTML, DHTML and JavaScript
-Good knowledge of networking issues ranging from high-level protocols and down to the structure of the IP packet.
-Decent knowledge of .NET Remoting channels and RMI.
-Very good knowledge of the C++ language including Microsoft specific declspecs and pragmas. Able to write “naked” functions and communicate with code written in assembly.
-Good knowledge of the .NET infrastructure including advanced and subtle CLR features
-Good database knowledge regarding normalization, performance tunning, query optimization, indices, etc.
-Very good software modeling skills and entity design
-Good knowledge of best practices and industry standards
-Very good knowledge of UML, interaction and use case modeling, cooperation diagrams, class diagrams, etc.
- Good knowledge of the entire SDLC (Software Development Lifecycle)
Foreign languages
  • English - Advanced
Competencies
Projects
Siemens Join Multimedia
Microsoft Imagine Cup
Hobbies
Sports, mostly basketball.