Profileimage by Ivan Kapicic Senior Software Developer / Web Developer / Full-Stack / Frontend / Backend / Database from Belgrade

Ivan Kapicic

available

Last update: 13.04.2021

Senior Software Developer / Web Developer / Full-Stack / Frontend / Backend / Database

Graduation: Bachelor - undergraduate
Hourly-/Daily rates: show
Languages: English (Full Professional) | Serbian (Native or Bilingual)

Skills

Senior/principal software developer with more than 15 years of progressive experience
10 years in Web development (ASP.NET, WebForms, C#, VB.NET, MS SQL Server, Entity Framework, JavaScript, jQuery, HTML5, CSS3, Bootstrap, SSRS)

Currently looking into: React, Redux, Jest, Enzyme, Webpack, Babel, Express, Node, MongoDB, ...
 

Project history

C# .NET Chief Architect / Cloud Chief Architect - SaaSOps at Aurea Sotware Inc, Austin, Texas
FEBRUARY 2018 – OCTOBER 2018 (9 months)
Client: Trilogy Group (Crossover/Aurea), Austin, Texas, USA

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

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 compliancy, etc.), MS SQL Scripting (SQL queries, stored procedures), Git, JIRA...
 



Senior Software Developer, DevOPS Team at HAUFE – LEXWARE, GERMANY
SEPTEMBER 2016 – SEPTEMBER 2017 (1 year 1 month)
Client: Haufe Media Gruppe / Haufe-Lexware GmbH, Freiburg, Germany
Exposed to / Trained in / In charge of:
  • 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...
 


  IT Project manager / senior full-stack developer (Freelance) JULY 2015 – SEPTEMBER 2016 (1 year 3 MONTHS)
  • Microsoft full-stack Software Development
  • IT Project Management
  • Application Lifecycle Management
Clients: MediGroup, Stihl Serbia, Driving Schools Association eLearning system
Projects: Windows / Web / Mobile applications, Web Services, Database Development, Responsive / Interaction Design, Reporting
Weapon of choice: .NET, ASP.NET, WebForms, C#, VB.NET, VBA, MS SQL Server, Entity Framework, JavaScript, jQuery, AJAX, HTML5, CSS3, Bootstrap, SSRS...
Tools: Visual Studio 2003-2015, Team Foundation Server 2010-2013, SQL Server Management Studio...
 


  IT Project Manager / Principal Software Developer at Energoprojekt-Energodata JUNE 2008 – JULY 2015 (7 years)
  • IT Project Management
  • Application Lifecycle Management
  • Software Development
Technologies: .NET, Web Forms, Web services (SOAP, WCF, Web API), MS SQL Server 2000 - 2012, ORACLE 10g - 11g, SQL Server Reporting Services (SSRS), Visual Studio 2003 - 2015, Source Safe, Team Foundation Server (TFS)
Skills: ASP.NET 2.0 - 4.5.x, C#, Visual Basic (VB.NET), T-SQL, PL/SQL, Entity Framework 4.0 - 6.0, LINQ, JavaScript, jQuery, HTML5, CSS3, SVG, JSON, AJAX, XML, XSLT, XPath, XSD
Projects:
  WebBills, Shop-cart based bill payment web solution with back office and reporting system Link: https://e.postacg.me/webracuni
Clients: Montenegro State PostTech
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)
Start date: 2014/08
Production date: 2014/12
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 mouse over and programmatically (selecting data input controls triggers zooming in on the exact location of required data within the presented bill form image).

WebShop, Online retail engine with CMS, back office and stock management Link: https://e.postacg.me/webshop
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)
Start date: 2013/08
Production date: 2014/01
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.
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 responsive ("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.

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
Start date: 2012/05
Production date: 2012/07
Building upon previous project (Belgrade 5 days’ weather forecast), developed a single page Web application depicting Energoprojekt 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.

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
Start date: 2012/03
Production date: 2012/04
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.

WebTelegram, online telegram system with gifts, CMS and back office Link: https://e.postacg.me/webtelegram
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
Start date: 2011/07
Production date: 2011/11
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.

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
Start date: 2010/01
Production date: 2010/03
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.

POREZ+ (TAX+), Tax Management Web Solution Presentation link: http://poreskeprijave.rs/porez/prezentacija)
Clients: Telekom Serbia, Energoprojekt Entel (Serbia), Energoprojekt Energodata (Serbia)Partners: Serbian Ministry of Finance (Tax Administration)
Starting date: 2008/06
Production from: 2008/10
Engaged until: 2013/10
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.




IT Project Manager / Senior Software Developer at Derbri d.o.o. JULY 2007 - APRIL 2008 (10 months)
  • Development and implementation of Warehouse Management System
  • CipherLab 8001 barcode scanner integration (extracting and processing barcode scanner gathered data).
Projects:
  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, Quick Reports, CipherLab proprietary application generator, Visual Basic, VBScript
Start date: 2007/07
Production from: 2007/08
Engaged until: 2008/04 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).




Senior Software Developer at Jamada d.o.o., Slovenia, Serbia DECEMBER 2005 - APRIL 2007 (1 year 5 months)
  • ERP system consulting and implementation
  • Development of vertical software solutions (applications, procedures and reports), complementing and extending ERP functionalities
  • Integrating various platforms (existing LOB software) and devices (mobile devices, wireless data terminals, barcode scanners, digital scales and fiscal cash registers) into ERP based eco-system
  • Implementing external/remote data collection, synchronization and centralization, allowing seamless integration of remote POS activities
  • Providing 2nd and 3rd Line of Tech support
Tech skills: ERP proprietary IDE (step-based procedural flow), T-SQL, MS SQL Server, VBScript, Quick Reports
Projects:   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
Start date: 2006/04
Production from: 2006/06
Developed until: 2007/04
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".

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
Start date: 2006/12
Production from: 2007/02
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).




Software Developer at United Nations World Food Programme MAY 2002 - APRIL 2004 (2 years)

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.
 


Local Availability

Open to travel worldwide
Profileimage by Ivan Kapicic Senior Software Developer / Web Developer / Full-Stack / Frontend / Backend / Database from Belgrade Senior Software Developer / Web Developer / Full-Stack / Frontend / Backend / Database
Register