Fachlicher Schwerpunkt dieses Freiberuflers

ASP.NET, C#, VB.NET, MS SQL (TSQL, SSRS), LINQ, Entity Framework, JavaScript, HTML5, jQuery, CSS3, XML, XSLT, SAP BO CR, Azure, Powershell, ARM

verfügbar ab
08.07.2019
verfügbar zu
100 %
davon vor Ort
100 %
PLZ-Gebiet, Land

D0

D1

D2

D3

D4

D5

D6

D7

D8

D9

Österreich

Schweiz

Einsatzort unbestimmt

Position

Kommentar

Senior full-stack software developer (MCSD in ALM):

Back-end (.NET C#, Visual Basic, IIS, SQL Server, Entity Framework)

Front end (ASP.NET, WebForms, HTML5, CSS3, JavaScript)

 

  • Web applications, Web APIs, services (SOAP, REST)
  • Database development, SQL stored procedures, optimization
  • SQL Server Reporting Services (SSRS)
  • Cloud automation, Azure Resource Management (ARM)
  • CI/CD automation, scripted creation of Azure infrastructure
  • Monitoring management (Application Insights, PagerDuty)
  • Waterfall, Agile/Scrum (Azure DevOps, Atlassian JIRA)

Projekte

02/2018 - 11/2018

10 Monate

DNN (DotNet Nuke), Kayako

Rolle
C# .NET CHIEF ARCHITECT / CLOUD CHIEF ARCHITECT - SAASOPS
Kunde
Trilogy Group (Crossover/Aurea), Austin, Texas, USA
Einsatzort
100% Remote
Projektinhalte

100% remote work, using a variety of collaboration tools - GoToMeeting, Zoom, Skype, Slack, Google Hangouts, JIRA, Git, etc.

Role: C# .NET Chief Architect - working in a capacity of Cloud Chief Architect within the SaaSOps Team

Exposed to / Trained in / In charge of:

  • Building solutions to problems that interrupt availability, performance and stability in systems, services, and products at scale
  • Working with product outages, provide resolution and root cause analysis, including post-mortem description, protocol of the resolution and further mitigation/prevention actions
  • Products deployments and upgrades
  • Database consolidations and related issues
  • Keeping the product operating documentation and knowledge base up-to-date (Atlassian Confluence wiki articles, KT session videos)
  • Overseeing product monitoring systems to provide swift responses to critical alerts to prevent product outages (Application Insights, New Relic, Zabbix, Pager Duty)
  • Working in contact with other teams to ensure smooth and documented changes to all environments (JIRA tickets - Defects, Customer Defects, Feature and Change Requests, etc.)
  • Participating in cross-training and knowledge transfer sessions with L2 and L1 support teams

Tech stack: C# .NET, ASP.NET WebForms, Powershell (scripting against Azure resources, setting Application Insights monitoring, collecting info, changing SQL Connection strings across Azure subscriptions/resources to ensure GDPR compliance, etc.), MS SQL Scripting (SQL queries, stored procedures), Git, JIRA...

Kenntnisse

C#

.NET

PowerShell

T-SQL

Azure Resource Management

ARM Automation

Azure Application Insights

Pager Duty

New Relic

JIRA

Produkte

Azure

AWS

MS SQL Management Studio

Visual Studio

GitHub

SourceTree

Atlassian JIRA Agile

09/2016 - 09/2017

1 Jahr 1 Monat

Web ERP System

Rolle
Senior Software Developer, DevOPs Team
Kunde
Haufe Gruppe, Haufe-Lexware
Einsatzort
Freiburg im Breisgau
Projektinhalte
  • Agile/Scrum methodology
  • Continuous Integration
  • Cloud Deployment (Azure Resource Management)
  • Micro Services Architecture (Actors -> Messaging -> Saga Store)
  • Accumatica Web ERP customization


Tech stack:

C# .NET, ASP.NET WebForms, Powershell (Azure ARM automated environments deployment), GoCD (CI), Selenium (automated Web integration testing), NUnit, JavaScript, jQuery, Git SourceTree, GitFlow, Jira...

Kenntnisse

Agile

Scrum

.NET4.6

ASP.NET

Azure RM Automation

Powershell

Selenium testing

MS SQL

jQuery

JavaScript

Bootstrap

Produkte

MS Visual Studio

JIRA

Git

GitFlow

SourceTree

PowerShell

SQL Management Studio

GoCD

Projekthistorie

Start date: 2014/08

Production date: 2014/12

 
WebBills, Shop-cart based bill payment web solution with back office and reporting system
 

Clients:

Montenegro State Post

 

Tech skills:

ASP.NET 4.5.1, C#, MS SQL Server 2008 R2, Entity Framework 5.0, Linq-To-Entities, JavaScript, jQuery, HTML5, CSS3, SSRS (Local .rdlc Reporting)

 

Derived from previously developed online retail engine, WebBills web solution represents a unique take on online bill payment, in form of a shop-cart based web solution.

 

Projected and implemented with demonstrated high level of code/component reusability (Live Basket, DynamicTreeView, payment gateway, elastic design, helper classes and methods).

 

Developed jQuery plugin for zooming in on the bill form images, both by mouseover and programmatically (selecting data input controls triggers zooming in on the exact location of required data on presented bill form image). 


Start date: 2013/08

Production date: 2014/01

WebShop, Online retail engine with CMS, back office and stock management

 

Clients:

Montenegro State Post

 

Tech skills:

ASP.NET 4.5.1, C#, MS SQL Server 2008 R2, Entity Framework 5.0, Linq-To-Entities, JavaScript, jQuery, HTML5, CSS3, SSRS (Local .rdlc Reporting)

 

 Web commerce (online retail) engine built from ground-zero using Microsoft stack technologies.

 

Implemented Content Management System from WebTelegram project and developed it further into a fully-fledged back office administration system. Added registers for handling product categories, products, receipt and dispatch of goods, stock handling, reporting system, etc.

 

C#, jQuery and AJAX based dynamic shopping cart user control ("Live Basket"), implemented at MasterPage level for seamless integration throughout the front-end layer, with on-the-fly database CRUD operations through Entity Framework. Heavy UpdatePanel usage.

 

DynamicTreeView custom control for navigating through product groups/categories. Supporting n-levels of hierarchy, dynamic (runtime) CSS files generating and saving, real-time reflection of group data updates, etc.

 

Javascript and CSS3 based "elastic" design adapts automatically to all screen resolutions, allowing identical look-and-feel across all major platforms/browsers and devices with full on JavaScript support. Achieved by invoking the JavaScript routine for catching windows resizing events and adjusting the layout accordingly, and combining percentage-based and font-size (em) based units throughout the CSS for master page element sizing. Another advantage of this approach is the percentage based sizing for container elements that actually works (yes, height too).

 

Globalization and localization achieved by utilizing a hybrid multilingual concept, both on the application level and persistence level (database). Introducing another language is now a simple matter of translating UI textual elements within a single file and inputting models' culture-dependent properties through CMS.


Start date: 2012/05

Production date: 2012/07

 
Energoprojekt: World Map Presence + Real-Time Capitals' Weather Forecast (Samsung InfoWall Display System integrated Web application)

 

Clients:

Energoprojekt Holding

 

Tech skills:

ASP.NET 4.0, C#, SVG, JSON, Yahoo Weather API, HTML5, CSS3, AJAX

 

Building upon previous project (Belgrade 5 days weather forecast), developed a single page Web application depicting Energoprojekt's global presence along with real time weather forecast for each location state's capital.

 

Generated SVG world map (low details level), with JavaScript timer based functions for looping through cloned and highlighted objects representing the countries in alphabetical order. For each country object that gets highlighted, designated window displays country info, the capitol city and current weather conditions, driven by asynchronous interaction with Yahoo Weather API web service.

 

The weather info gets refreshed by asynchronous call issued in regular intervals and cached as JSON in-memory data representation object in the meantime.


Start date: 2012/03

Production date: 2012/04

 
Belgrade 5 Days Weather Forecast (Samsung InfoWall Display System integrated Web application)

 

Clients:

Energoprojekt Holding

 

Tech skills:

ASP.NET 4.0, C#, JSON, Yahoo Weather API, HTML5, CSS3, AJAX

 

Developed web application for displaying local (Belgrade) 5 days weather forecast on Samsung InfoWall system (4 x 75 inches video display).

 

Consuming and manipulating JSON data from weather info provider web service.

 

Implemented real-time (XML based) translation of data, with local clip art images repository for weather symbols (sun, clouds, storm, winds, etc.). Wind direction and intensity is represented by 3D arrow images that shift in sync with degree and speed info.


Start date: 2011/07

Production date: 2011/11

 
WebTelegram, online telegram system with gifts, CMS and back office

 

Clients:

Montenegro State Post

 

Tech skills:

ASP.NET 4.0, C#, MS SQL Server 2008 R2 with Reporting Services (SSRS), Entity Framework 4.0, Linq-To-Entities, JavaScript, jQuery, HTML5, CSS3

 

Web solution for ordering luxury telegrams with gifts, executed as a single page Web application, with multiple functional controls wrapped in separate UpdatePanels within a single ListView control for asynchronous processing of an order's elements (luxury forms, gifts, sender & recipient info, text message with real-time letters and words counter/calculator, live shopping cart, etc.).

 

Developed CMS includes registers for inserting/editing/archiving luxury forms and gifts as well as a BackOffice administration section for order/purchase management and extracting various SSRS and Excel reports.

 

Integrated, modified and customized the third party (designated bank) credit card payment system, with full transaction management, including tracking and analyzing of payment gateway activities.


Start date: 2010/01

Production date: 2010/03

 
KRISTAL+, SAP Business Objects Crystal Reports Viewer & Concurrent Access Licenses Session Handler

 

Clients:

Telekom Serbia, Serbian Ministry of Finance (Customs Administration)

 

Tech skills:

ASP.NET 4.0, C#, AJAX, JavaScript, jQuery, HTML5, CSS3, SAP SDK for .NET

 

The known issue of SAP BusinessObjects Crystal Reports Server manifests itself by NOT releasing the concurrent access license (CAL) sessions after users have closed the report browsing windows/tabs, rendering the entire reporting server useless for an arbitrary period of 20-70 minutes.

 

Investigated, projected and developed C# Web-based solution overcoming those issues by overtaking the handling of the (URL Reporting) requests and token-based authentication, effectively managing ASP and SAP Enterprise Sessions lifecycle.

 

One of the key aspects to the solution was intercepting the browser closing event (client-side) and issuing last-second AJAX request to the server for tidying up the sessions afterwards.


Starting date: 2008/06

Production from: 2008/10

Engaged until: 2013/10

 
POREZ+ (TAX+), Tax Management Web SolutiON

 

Clients:

Telekom Serbia, Energoprojekt Entel (Serbia), Energoprojekt Energodata (Serbia)

Partners:

Serbian Ministry of Finance (Tax Administration)

 

Tech skills:

ASP.NET 2.0-4.0, VB.NET, C#, Oracle 10g-11g, PL/SQL Developer, Entity Framework, JavaScript, jQuery, HTML5, CSS3, XML, XSLT, XPath, XSD

 

Responsible for tax forms generating engine, heavy client-side scripting routines, innovative GROSS & NET (reversed) algorithms with real-time sliding data input and calculating controls.

Runtime injection of HTML elements and JavaScript code, heavy AJAX usage, reducing resource utilization (minimized database and web servers’ round-trips).

 

Advanced ListView/EntityDataSource usage - dynamic multi-level nesting (single forms within cumulative forms). Entity Framework over several Oracle 11g schemes.

 

Project migration: .NET 2.0 -> 3.5 -> 4.0

Database migration: Oracle 10g -> 11g

 

Advanced XML/XSLT/XPath - real time HTML forms generator. Single .aspx page and XSLT transformation technology for creating dozens of tax forms based on XSD scheme files provided by Ministry of Finance Tax Administration.


Start date: 2007/07

Production from: 2007/08

Engaged until: 2008/04

Warehouse Management System with CipherLab barcode scanner integration

 

Clients:

Derbri d.o.o.

 

Tech skills:

Datalab Pantheon ERP proprietary development tools (step-based procedural flow), visual forms generator, T-SQL, MS SQL Server 2000-2005, VBScript, Quick Reports

  

Developed a vertical solution (over Datalab Pantheon ERP) for extracting and processing CipherLab 8001 barcode scanner gathered data.

 

Solution included bulk importing of .CSV documents (suppliers' invoices) and cross-checking it against barcode scanner data gathered during import related Customs clearance procedure.

 

Other features include barcode supported creating of sales invoices and ledger books/stock inventories, as well as complex data extracting and reporting system for efficient analysis and automated order management (nested SQL queries for retrieving the right products/colors/prints/materials/dimensions and automatic creating of orders for low stock items).


Start date: 2006/04

Production from: 2006/06

Developed until: 2007/04

 

Field Sales Management System, Vertical Solution for remote sales with PDA Mobile Devices integration
 

Clients:

Boreas d.o.o., Bosnia and Herzegovina

 

Tech skills:

Datalab Pantheon ERP proprietary IDE (step-based procedural flow), visual forms generator, T-SQL, MS SQL Server 2000-2005, VBScript, Quick Reports

  

Projected, developed and implemented an ERP based vertical solution comprising of several applications, covering the full integration of remote sales force mobile devices into Datalab Pantheon ERP workflow.

 

Requests regarding logistics, route-planning, merchandizing and remote sales activities were carefully translated into a series of modules, each one responsible for a set of logically grouped business processes.

 

The final result was efficient, streamlined and cost effective system allowing full data synchronization (clients, pricing, discounting, invoicing) between mobile devices and back office ERP system, resulting in completely automated invoice generating and stock supply management, with analysis and reporting system thrown in for an extra "kick".


Start date: 2006/12

Production from: 2007/02

 
CipherLab 8001 barcode scanner OS modification and custom-tailored application

 

Clients:

Derbri d.o.o. Serbia, Husqvarna Serbia

 

Tech skills:

CipherLab proprietary application generator, Visual Basic, VBScript

 

Localized UI part of an embedded OS and created step-based embedded application according to the client's requests/use case scenarios, covering a couple of bar-code standards (EAN-8, EAN-13 and some "exotic", presumably custom ones).

 

Last step included creating formatted memory dumps for exporting gathered data to external processing system (ERP).


Start date: 2002/05

Production date: 2002/08

Developed until: 2004/04

 

UN WFP Logistics S.M.A.R.T. 

 

Client:

United Nations World Food Programme

 

During the two year contract with United Nations World Food Programme, developed WFP Logistics S.M.A.R.T (Stock Movement Monitoring Analyzing & Reporting Tool), a desktop software solution covering the performance of UN WFP Logistics in-field activities in the course of the high demanding WFP operations.

 

Built entirely in Visual Basic for Applications (VBA), employing Excel workbooks as databases and worksheets as tables in a customized non-relational data objects model, S.M.A.R.T is a tool that instantly creates and prints all WFP Warehouse supporting documentation starting with WFP standard Waybills, providing full control over Extended Delivery Points (EDP) management, stock movement and post-EDP tracking of commodities downstream the projected pipeline.

 

Thanks to its results-oriented approach, S.M.A.R.T was the first extension of existing software solution (COMPAS), providing actual on-the-spot implementation of WFP strategy and procedures. Within some sixteen months of being used as the only Warehouse management application, S.M.A.R.T proved to bring excellent results where it counts the most – in the field.

 

Optimized and refactored to just over 10000 lines of its genuine source code, S.M.A.R.T takes control over a majority of the Excel's exposed libraries and objects, turning any computer into a lightning-fast, WFP-custom-tailored documents factory.

 

Easily outperforming entire Data Clerk Departments, S.M.A.R.T implementation resulted in significant DSC (direct support costs) and LTSH (Landside, Transport, Storage and Handling) cut downs, allowing budget funding redirection towards more critical issues.

 

Branchen

  • Banken / Finanzsysteme (Web Zahlung Implementierung, Western Union Integration)
  • IT Dienstleistungen
  • Telekommunikation
  • Staatliche Post-Büros

Kompetenzen

Programmiersprachen
.NET
.NET4.6
ASP.NET
Basic
C#
JavaScript
jQuery
PL/SQL
Powershell
PowerShell
React

Betriebssysteme
MS-DOS
Windows

Datenbanken
Access
MongoDB
MS SQL
MS SQL Server
ODBC
Oracle
SQL
SQL Management Studio
T-SQL

Sprachkenntnisse
Englisch
fließend
Serbokroatisch
Muttersprache

Hardware
Drucker
Modem
PC

Datenkommunikation
Ethernet
Internet, Intranet
Message Queuing
SMTP
TCP/IP
Windows Netzwerk

Produkte / Standards / Erfahrungen
.NET Framework
 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1
Agile
ASP.NET WebForms
Atlassian JIRA Agile
AWS
Azure
Azure Application Insights
Bootstrap
Entity Framework
(Database first, Code first)
Git
GitFlow
GitHub
GoCD
JIRA
MS SQL Management Studio
MS Visual Studio
2002 ,2005, 2008, 2010, 2012, 2013
New Relic
Pager Duty
SAP BusinessObjects Crystal Reports 
(SAP BO, CR, Crystal Reports Server, CRS)
Scrum
SourceTree
SQL Server Reporing Services (SSRS)
Visual Studio
Wasserfall
XML
XPath
XSLT

Schwerpunkte
ARM Automation
Azure Resource Management
Azure RM Automation

Aufgabenbereiche
Selenium testing

Ausbildungshistorie

05/2014

MCSD: Application Lifecycle Management

Microsoft

04/2014 

MCPS: Microsoft Certified Professional

Microsoft 

 

06/2012

MCSD 70-519 - Pro: Designing and Developing Web Applications Using Microsoft .NET

Microsoft 

 


10/2008 - 03/2010

Metropolitan Universität  - Fakultät Informationstechnik

Ingenieurinformatik - Softwareentwicklung

 

(Eines von drei Jahren abgeschlossen, Notendurchschnitt: 8,8 von 10)

 

×
×