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)