Senior Software Developer
CurrentI have been developing software for tax assessor/collector/auditor offices of half California counties. I used extensively and in depth WinForms with DevExpress components and SQL server. I created about a hundred applications (out of 600 in the system) for serving the offices activities. Some of the applications have very complex algorithms and data structure, to name just few: • Personal and business property information collecting and maintenance. It uses multidimensional cube data structure and has very sophisticated processing to facilitate complex UI. It works fast with huge amount of data - about 100GB, collected during 35 years. • Assessments splitting and merging. It employs complex data tree traversing algorithms. It has very complex UI handling.• Projecting price of personal properties. It calculates a property price basing on features of comparable properties. This application is very large and complex. It has huge number of files/objects, in few places - subtle multithreaded UI processing. • Data communicating transport. This project stays apart in terms of technologies used. I wrote it in VS20012 for 4.5 dotnet framework. It consists of few WCF services running as Windows services on remote computers. The services use TCP/IP and allow a program, for example, to issue an SQL command, send it over Internet to remote router that eventually routs the command to a host service that has local access to a SQL Server database, get result data (result set) and send it back in the same way to the program to handle and/or display this data on the screen.In few projects I used multithreading and other advanced technologies. A programmer, in order to create a good program, has to know the business his program will work with. So I worked with end user as an analyst figuring out their requirements and coordinated work of few other people to make sure practical output of the projects. Tools used: C#, SQL Server, WCF, WinForms, multithreading.