Senior System Architect / Senior Full Stack Software Engineer @ Nicklaus Children's Hospital
Senior System Architect / Senior Full Stack Software Engineer @ AutoNation
Machine Learning/Computer Vision Developer @ CSX
Technical Lead / Senior System Architect / Senior Web Application Developer to design and develop AngularJS single page applications and back end RESTful WebAPI services. Can present a course in person or online to bring the typical corporate .NET developer up-to-date with the latest cutting edge technologies and development processes. Companies can save money and resources by
Technical Lead / Senior System Architect / Senior Web Application Developer to design and develop AngularJS single page applications and back end RESTful WebAPI services. Can present a course in person or online to bring the typical corporate .NET developer up-to-date with the latest cutting edge technologies and development processes. Companies can save money and resources by developing faster, writing faster applications, more efficient hosting and more importantly revisit outsourcing since the new development processes enable a very tight grip on code style, code quality, code coverage by unit and end to end (E2E) testing.
Entity Framework 7, LinQ, OData, SendGrid API, Twilio API, Kendo UI, Repository and Unit of Work Design Pattern, OAuth, OWIN, DotNetNuke, InDesign CC, InDesign scripting, iText.NET PDF library, Facebook API, Twitter API, SQL, TSQL, Stored Procedure, SQL Server, IIS, MS Exchange, RAD tools, Agile development, InRule Business Rules Engine.
EDUCATION: MS in Electrical Engineering, Technical University of Budapest, Hungary.
Senior System Architect / .NET developer with 20+ years of experience. Broad knowledge of developing responsive .NET web applications and back end application frameworks. Online and in person presenter. Banking, Trading, Supply Chain and Healthcare business application knowledge, smart client and Internet/Intranet business applications, E-Commerce solutions, application modeling, Business Intelligence (BI), Business Rules Engine, Data Mining and Reporting, Cloud Computing, advanced data visualization. Automated electronic publishing and eForm (paperless form) development.
Senior System Architect / Senior Web Application Developer @ Developing demo applications for online and in person presentations and courses.
Put together an online course for corporate .NET developers to ease the transition to ASP.NET 5 and Entity Framework 7.
Due to a 15-year industry reboot and Microsoft opening to the open source community, the typical corporate .NET developer will face tremendous challenges and a major paradigm shift. New development processes make it possible to have a tight grip on the style and quality of code. This enables utilizing outsourcing effectively that failed in the past. This saves money and resources by:
• Developing faster
• Web application runs faster
• Require substantially less resources to host in the cloud e.g. Azure.
• Writing well-structured code that meets industry standard code style (John Papa’s Angular Style Guide an others)
The course teaches how to use, open source tools to develop:
• Visual Studio 2015, Visual Studio Code
• New development processes tool set (JSHint, JSCS, CSSO, ImageMin, Inject, Ng-Annotate, Less, Wiredep, Plato, Karma, Browser-Sync)
• Angular single page applications
• Material Design
• ASP.NET 5
• Entity Framework 7
• Two Phase Authentication with SendGrid and Twilio
• 3rd party authentication (Facebook, Google, Twitter, Microsoft, LinkedIn, Yahoo) From October 2014 to Present (1 year 3 months) Senior Web Application Developer @ TradeStation offers analysis and trading platform to the active trader and certain institutional trader markets.
To streamline internal processes and take of the execution of repetitive tedious tasks from the shoulders of the development team, designed and developed an Admin tool to empower users to do many procedures themselves. Tasks can be executed in seconds, instead of hours/days.
Utilized .NET 4.5.1, MVC, WebAPI, AngularJS and Bootsrap. Developed custom role based security for windows authentication to enable users, environments and processes. Achieved separation of responsibilities with Unity IoC, Unit of Work - Repository - Service patterns.
Bootstrap enabled to acquire of the shelf Admin theme, providing a very professional distinguished look to the internal web application, only expected from customer facing mega sites. The data access layer is exposed using ASP.NET Web API, allowing RESTFul CRUD operations and OData queries, making it extremely easy to access from either a web page via a jQuery Ajax call or from a native iOS application, enabling the middle tier to be very accessible. It’s a perfect example how good design & technology speeds up development and deliver great value.
Moved to different group in 3/14. Developed extensive continuous integration and automated build and test solutions using Powershell scripts, Vagrant and TeamCity. Developed many web pages for client facing website using technologies mentioned above.
Conducted feasibility study using .NET Framework vNext, ASP.NET vNext, MVC5 and Telerik KendoUI AngularJS to standardize and speed up web development effort, while providing a more robust, better testable and better performing web application. From November 2013 to September 2014 (11 months) Senior .Net Developer / Electronic Document Publishing Automation Expert @ Enhanced the eForm project started at JM Family. Working on adding truly electronic signatures and make it tablet friendly.
Design and develop a tablet friendly car buying guide, electronic product catalog and its automated publishing system.
Research and development of HTML 5 based multi-resolution 360x360 panoramic viewer and object viewer technologies.
Enhanced DotNetNuke Azure deployment to allow SSL certificate deployment as well for an online store. From June 2013 to November 2013 (6 months) Senior .Net Web Application Developer @ Corestream, a startup company, provides benefit management websites to its clients using the DotNetNuke (DNN) architecture.
Designed and implemented a DNN DDRMenu Mega menu with unique capabilities and DNN independent role-based security.
Architected a data access layer for Entity Framework 6.0 using the repository pattern.
The data access layer is exposed using ASP.NET Web API, allowing RESTFul CRUD operations and OData queries, making it extremely easy to access from either a web page via a jQuery Ajax call or from a native iOS application, enabling the middle tier to be very accessible.
Built a Menu Builder administrative web application to build the mega menu using Telerik Kendo UI, to enable it for mobile devices as well.
Part of this task was developed a hierarchy management framework, comprising a set of SQL Server user defined functions and stored procedures and a repository pattern data access layer.
Documented a roadmap for the company how to achieve scalability using Microsoft Azure services.
The document also outlined the necessary steps for a mobile enabled, responsive web application and the infrastructure required to develop native iOS and Android mobile applications using the Xamarin development environment and still a large portion of the code is used by multiple platforms. From January 2013 to June 2013 (6 months) Senior .Net Developer/Electronic Document Publishing Automation Expert @ Saved millions of dollars for the JM Family, by enabling paperless eContract for the JM&A business unit (multiple year projection).
The eContract project enables the streamlined creation and maintenance of eForms with electronic signatures as a contract agreement, providing a smooth transition from paper to paperless as more dealerships adapts this advanced model, providing incentives for all participants in the transaction and paving the road for new business models.
Designed and implemented a widget library to turn an InDesign rectangle element into a JMA Form Business Object.
These widgets hold business info of that field and also UI info used in post processing of the exported interactive PDF file, transforming the fields into interactive PDF edit box, checkbox, etc. fields. JMA Form Business Object also contain data mapping that is used mapping contract request data coming from the dealership to eForm fields, filling them out appropriately even when one physical form has multiple logical forms. Used iText.NET library to handle PDF documents, implement field transformation, generate QR Code and fill data from contract request xml. Designed and implemented Form Version Control System. The eForm is exported from InDesign as an IDML file hat is a zip file of a directory structure with interrelated xml files. The Idml library, developed in C#, is capable of decomposing of the idml files into a single xml, providing XPath search capabilities and also composing back into an InDesign Idml file.
The Oracle XmlType field is used to store the decomposed Idml and the snippet xml data as well.
Search and Replace capability enables that changes in an InDesign Snippet stored in the Repository will propagate to the selected/filtered forms containing that snippet. This powerful feature is a real life saver and paves the way for truly automated electronic publishing.
The framework can be used for automated electronic publishing of Adobe InDesing CS6 files in ePublishing format. From October 2011 to June 2012 (9 months) Senior Architect / Web Application Developer @ Achieved close to 30% increase in online customer conversion rate. Developed part of the Carnival eCommerce site handling purchasing of shore excursions, spa treatments, transportation, dining, etc. for a particular or multiple cruise bookings.
Migrated traditional ASP.NET and MVC 2 projects to MVC 3 projects with Razor syntax, developing Html extension methods and utilizing the Telerik Extensions for MVC 3 to dramatically enhance developer productivity. Helped the team to get up to speed with MVC 3 and Razor.
Developed WCF based notification system allowing sending emails and other vital application communication. Evaluated WCF Web API to develop RESTful architecture. Consumed WCF web services from C# as well as via jQuery Ajax calls using xml, JSON and OData format.
Using Ants profiler made significant performance improvements. Participated in in many agile sprints to fix countless bugs.
Worked closely with other teams to develop and refine automated TFS build processes. From March 2011 to October 2011 (8 months) Senior Architect / Web Application Developer @ Developing an ecommerce website for an Internet startup utilizing ASP.NET MVC 3 and jQuery Mobile for a Unified Web and Mobile Web Application Infrastructure for PC, Smart Phone, Tablet and Slate devices. Designed and implemented the integration of jQuery Mobile utilizing separate Layouts. Integrated jQuery Mobile tags into existing MVC Views using the same MVC Model and Controller to achieve the Unified Web and Mobile Web Application Infrastructure. Only in certain instances it was necessary to have separate Views. Developed many screens with the associated MVC Model, View and Controller. Since All styling elements were in CSS, theming of the site is straightforward for web designers and developers as well.
Designed and implemented a full Email Marketing C# API, based on the SendGrid secure REST API with JSON return format, enabling sub users. Used this Email Marketing System API to implement an enhanced Email Marketing System for the Premium business users of the application. Users can select from a wide array of newsletter templates, insert custom variables (placeholders for name, email, etc.) into the fully editable email newsletter templates or into their own email newsletter design. Integrated CKEditor (formerly known as FckEdit) utilizing jQuery to provide a fully functional HTML editor to edit the email marketing newsletter HTML content. The system is capable to send out automated messages to subscribers about coupons, deals and special offers as well. Developed Contact List Management to enable authorized business users to add their contacts form various sources (CSV, Excel, Hotmail, Gmail, Facebook, Twitter, etc.) and invite others to join and subscribe. Integrated Facebook and Twitter helper API for notification.
The overall design of the architecture made it possible for the Internet startup to maximize ROI and deliver a state of the art site that is very easy to maintain and reaches a wide audience operating on many devices. From January 2011 to March 2011 (3 months) Manager @ Developed easy to use yet powerful data visualization services for the Auto, Yacht, Personal Jet and Real Estate industries. These services enable very rich media capabilities that are unparalleled in these industries, enabling additional revenue streams and uniqueness. Services are HD video streaming, virtual walkthroughs and interactive Stereoscopic 3D fully immersive environment and decision support system for buyers and sellers. The self-adapting Rules Engines provides the best suitable deal possible for buyers and investors of real estate property. The system enables a faster and more streamlined way of finding the desired home or investment property. From June 2010 to December 2010 (7 months) Manager @ Building productivity tools, products and services for the Real Estate Industry.
Built Pivot Server, utilizing C# 4.0 parallel programming and other advanced concepts, static and dynamically generated Silverlight PivotViewer collections. Pivot Server enables quick & easy generation of simple and linked PivotViewer collections and is capable of serving dynamically generated PivotViewer collections as well from various data sources, including Sql Server, OData (NetFlix), Twitter and RSS feed. Utilizin Sql Server 2008 R2 and many of its new concepts, Spatial and Table Value data types.
Real Estate Property Deal Finder Service: Provides the best suitable deal possible for buyers and investors of real estate property. The system enables a faster and more streamlined way of finding the desired home or investment property and also speeds up the sales of foreclosed properties and Bank Shadow Inventory, a term that frighten economists to their core.
The database consolidates county data from Multiple Listing Services (MLS), county tax records, Bank Foreclosed inventory and so called “Shadow Inventory” data and other property information data sources containing historical data of Sale Price, Just Market Value, Assessed Value and property tax. The Genetically Tuned Fuzzy Model is using the current and historical data of the particular property and the neighborhood as well to assign a Deal Factor number that is used to put the property into the Deal, Great Deal or Steal categories and set placements within those categories. Advanced users are given the option to search for a Deal Factor range as well.
Genetically Tuned Fuzzy Model, that is more responsive to changes in demographics, the economy and Real Estate Trends
These factors have to be incorporate into the model itself. This means going beyond a statistical analysis of the data or the inclusion of certainty factors or forms of Bayesian probabilities. From March 2007 to May 2010 (3 years 3 months) Senior Architect / Web Application Developer @ Designed and developed the OnBoarding project ASP.Net web application prototype. Utilized ASP.NET, web services, AJAX, Test Driven Development (TDD), Agile development methodology and the UltiPro.Net in-house developed framework.
The application is a new module of the UltiPro.Net Human Resources application package. It enables the pre-hired employee to fill out forms, get acquainted with the healthcare provider, 401-K, etc, before the start date and for the internal departments to get the new employee the proper resources, desk, phone, computer, badge, etc. this way the new employee can be more productive even on the first day.
Gathered business requirements from stake holders and had design sessions with the graphic artist and the look& feel designers.
The 3 tier application consists of the web client with AJAX, web services, Business Entities, Data Access Layer (DAL) and stored procedures. Utilized .NET 2.0, SQL Server 2005 and NUnit. From November 2006 to February 2007 (4 months) Developer @ Migrated the company’s Phoenix legacy ASP, VB6 application to a .NET 2.0 smart client application enabling the use of the old ASP screens that provided a very smooth migration path. The 3 tier application consists of the smart client, XML Web Services, Business Entities, Data Access Layer (DAL) and stored procedures. Most Business Entity and DAL classes were generated with CodeSmith and SQLMetal. Developed custom events using Cognos 8.0 Event Studio that called a web service to translate and dispatch the events to the subscribed recipients. This enabled an invaluable Business Intelligence (BI) tool for the CIO and the commercial and defense department managers to get notified about sales opportunities, threshold warnings and other events that were generated by the agents having the built in business knowledge.
Setup a TFS to enable remote developers while maintaining strict the standards and high code quality. Implemented a push button deployment using MSBuild to deploy the XML Web Services and publish the smart client for ClickOnce installation. Developed client side error tracking system to generate user activity reports and proved to be an invaluable tool to debug the programs as well. Evaluated Business Rule Engines like and selected InRule. Used InRule Business Rule Engine to vastly simplify and streamline the development and the constant maintenance of the Costing Engine business rule, providing scenario-based testing, enabling the business analysts to manipulate the rules using IrAuthor visual editor. Implemented a feasibility study to utilize Windows Workflow Foundation (WF) for business rules and compare with InRule. Provided feasibility studies to migrate the Phoenix application to Windows Vista and WPF, WCF and WF. From 2005 to 2006 (1 year) Senior Architect / Smart Client Application Developer @ Interactive Clinical Technologies, Inc. (ICTI) specializes in the implementation of interactive trial management solutions, serving both pharmaceutical and biotechnology industries, managing multiple facets of clinical trials. The ICTI Data Gateway, the next version of ICTI’s core software enables the company to have one database design approach for all clinical studies, instead of having many proprietary database designs and application development. This unification and standardization was achieved by the use of meta data and modern database design concepts. The Data Gateway is a smart client application written in C# on the .Net Framework 1.1 platform using the Infagistics Control Library, especially the UltraGrid control. All database access is going through web services accessing stored procedures. The data modifications, insert, update and delete, are passed to the stored procedure as an XML DiffGram and the xml document is parsed within the stored procedure to get, set or delete the data. This approach is allowing even hierarchical data to be passed back to the database, involving many layers. Designed and developed the following subsystems: Authentication and Authorization, Error Handling, Updater, Clinical Events screen, Treatments Maintenance screen, Item Type Maintenance screen, Max Subject Maintenance screen, Resupply screen. From November 2004 to February 2005 (4 months) Senior Architect / Web Application Developer @ Conducted Use Case studies, designed and developed the Clinical Form Review (CFR) mobile application for the Tablet PC as part of the HIPMobile initiative. The system replaced an archaic paper and fax solution, saving millions of dollars to the company by eliminating lost form submissions and increasing data accuracy, which enabled Clinical Form Review Administrators to better decide about what kind of treatment the HIP patient is eligible for. CFR consist of 6 subsystems.
• Form Acquiring and Managing - Fat Client
• Form Data Synchronization - XML Web Service
• Form Acquiring and Managing - Web Client
• Form Review
• Form Review Admistration
• HIP Business Intelligence Initiative From February 2004 to October 2004 (9 months) Architect / Framework Developer @ Accenture Election System (AES) is the next version of the election.com Election Systems Manager (ESM) solution.
The AES solution provides an integrated voter registration and election management system that streamlines the election administration process, from voter registration and database management to redistricting and early and absentee voting.
Designed, documented and implemented a set of Application Blocks as part of the AES Framework that is, in concept, based on the Microsoft Application Blocks, but custom tailored and simplified to the specific needs of AES. The intent of this framework is to provide the common functionality required for many AES components in a single framework.
All AES.NET components will utilize this framework.
The AES application will be developed in Bangalore, India, by mid level application developers. From December 2003 to February 2004 (3 months) Architect / Web Application Developer @ Participated in the Merrill Lynch “Wealth Management Workstation” project.
Responsible for providing second level programming support for the soon to be released web application and provide ongoing enhancements and design and implement new business requirements.
The state of art application design and implementation using the latest Microsoft.NET architecture enables to provide the same or similar unified, single sign-in application services for another financial services company with substantially less coding effort, then other solutions.
Enhanced and customized both client and agent facing web pages and Java servlets based on the strict and special requirement of SEC and Merrill Lynch Legal Departments. Used ADSI to retrieve client profile information from the Site Server LDAP directory. From November 1999 to May 2000 (7 months) Tech Lead / Web Application Developer @ Designed and implemented the Integrated Sales Information System (ISIS) back office Intranet application. The system replaced an existing client server application satisfying the need for a thin client user interface with low bandwidth requirement.
Developed a set of COM utility components responsible to provide FTP functionality, formatting data to HTML tables and combo boxes, logging and debugging. Developed a layered architecture.
Developed a Windows NT service that collects data from back-end systems, using FTP. The service also connects to MS Exchange via CDO and collects messages from Public Folders and creates HTML reports in a hierarchical fashion based on the content.
Participated in the Atlas marketing project. From November 1998 to November 1999 (1 year 1 month) Senior Programmer Analyst @ Participating in a Global Documentation System (GDS) project responsible for the design of the GUI framework and developing enhanced screens providing efficient and easy access to the documents. Developed OLE Automation interface to communicate and control Adobe Acrobat, Microsoft Word and Crystal Report third party software leveraging their powerful capabilities as customizable building blocks. A layered client-server architecture was developed. The client software communicated to the application server and that communicated to the document management server and an Oracle database. All software were developed to create an object-oriented architecture and implemented on the Microsoft Windows NT operating system utilizing VC++, MFC and ODBC. From June 1995 to June 1996 (1 year 1 month) Senior Programmer Analyst @ Participating in a 401K project responsible for the design of a layered client-server architecture and implementation of the Data Access Layer (DAL) that connected the User Object Access Layer (UOAL) to the Sybase server. Utilizing VC++, MFC and DB-Library, implement a fully object-oriented architecture, make migration to Windows NT and SQL Server a seamless procedure. The DAL can pass parameters to a stored procedure, send asynchronous queries to the server and receive cashed result sets in a highly object oriented way, notifying the caller UOAL to traverse through the result set. The description of the in parameters and result sets are dynamically created by calling system stored procedures on the server. Implemented the Participant Inquiry, Participant Indicative Update and Transaction Filter screen objects and the related UOAL objects. All UOAL objects are OLE Automation objects implemented in a separate executable. From September 1994 to June 1995 (10 months) Programmer Analyst @ Participating in the Chase Payment System project that is sophisticated software for Chase customers to be able to make transactions. Responsible for the design, prototyping and implementation of Name Search, Account Information, Line Information, Account Group Maintenance, Line Group Maintenance and Mainframe - Local database synchronization subsystems. All screens have powerful and user-friendly search capabilities, some with Query by Example features built in. Participating in the Global Trade Micro project.
Responsible for the implementation of the Letter of Credit subsystem. Developed a Business model object that uses OLE and ODBC to connect the database and the application and holds the business rules and other logic. Using client-server architecture and enhanced MDI GUI utilizing VC++ and MFC. From September 1993 to September 1994 (1 year 1 month) Senior Programmer Analyst @ Participating in the Quotron F/X Trader project that is a global foreign exchange dealing system called the Electronic Broking Service (EBS). Responsible for the design, prototyping and implementation of the Billing System of EBS end a reporting workstation for the Bank of Japan. Using client-server architecture and enhanced MDI GUI utilizing VC++, MFC and ODBC. Participated in implementing the Application Server program running under Windows NT. From March 1993 to September 1993 (7 months) Tech Lead / Senior Programmer Analyst @ Participating in a 401K project responsible for the design and implementation of a client-server architecture and enhanced MDI GUI with industry standard status bar, ribbon, toolbar and menu system. Utilizing MS C++, MFC, ODBC and Windows 3.1 SDK, implement a fully object oriented architecture, make migration to Windows NT a seamless procedure. Database access through SQL engine using ODBC and Gupta SQLBase. Integrate other team member's work into the application and support them with design guidelines. From March 1992 to March 1993 (1 year 1 month) Senior Programmer Analyst @ Participating in a large downsizing project responsible for the design and implementation of an enhanced MDI GUI with industry standard status bar, ribbon, toolbar and menu system utilizing C and Windows SDK. Design and implement an ad-hock lookup query system that interfaces with other subsystems in the application and the database server. From March 1991 to March 1992 (1 year 1 month)
Master in EE, Electrical Engineering @ Budapest University of Technology and Economics From 1983 to 1988 Ivan Farkas is skilled in: C#, Silverlight, Pivot Viewer, CXml Pivot Viewer collection, .NET Framework, Dzc Deep Zoom collection, ASP.NET, XML Web Services, WCF, WCF Web API, jQuery, jQuery Mobile, Windows Azure, Entity Framework, XAML
Looking for a different
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension