Software developer, with a B.S. degree in Computer Science. I hold a UK work permit under HSMP.
Tracing on since the Spectrum+ new year gift on 1985 Jan 01. Got an assembler book 15 days later. Finished a 3D modeling and rendering system by 1987 Jun and still working hard.
My diverse coding practice has converged to the following power patterns, but just as importantly, software development is a team sport and I take pride in being an esprit-de-corps team player.
[Systems programming] C++ (with STL) is my core competence; ↑Brainbench certified C++ Master (scored 5.0 out of 5.0 in the advanced assessment on 2008 Mar). In a parallel thread, Kernighan & Ritchie are ever my heroes, for their signature concepts ever remain inspiring.
Having once written a lot of Z80, Motorola 68K and iAPX 8086/80386 assembler, machine code perception is always coherent with high performance code.
Low level systems programming skills cover multi-threading and synchronization.
I enjoyed the Compiler Design class and I am experienced with language processing code (Unicode / XML / HTML parser / multi-language lexicon etc.), but Data Structures and Software Engineering classes were my highest priorities during undergraduate.
I am fond of some parts of UML.
[Financial engineering & Excel] Hugely successful treasury deal capture, position keeping and risk management systems that I implemented in Excel (including an implementation of Reuters Ticket Output Feed) earned my employers 8 (eight) digit USD net profit. Creative Excel designs second-to-none, with a software engineering touch. Wrote 30K+ lines of VBA code. Received lots of #finance training, including some exposure to Trema and Kondor+.
[Relational databases] Experienced with SQL Server (10K+ lines of T-SQL), Access and the usual alphabet soup (OLE DB / ADO / DAO / ODBC etc.). Implemented two custom designed engines, one of which had full B-tree access to an in-memory database. Had a year of Informatica PowerCenter ETL & SAP R/3 at Tetra Pak.
[Diversity] Fluent with basic Internet technologies (XHTML / CSS / JavaScript / ASPX).
Experienced with native Windows programming (Win32 API / MFC / multi-threading / sockets etc.).
Coded most of the common modeling and rendering techniques of 3D Computer Graphics, including an OpenGL project for Bezier and B-spline patch fitting on Irix; received training on TDI Explore and Softimage on Silicon Graphics workstations.
I used the following in small scale projects, and thus can only claim a modest grasp: COM / OLE Automation / C# / VB.NET / Java / Unix.
[R&D] Most recently (in 2007), I implemented a cutting edge ↑genetic algorithm (in C++), with many original ideas, giving very good results with actual real world expression data of 15K+ genes (hat’s off to ↑Mersenne Twister). One wonders how it would work with a market data feed…
Replaced a 1GB+ database with 100+ tables by a single table with four columns extreme design; a unique object–relational mapping.
Wrote natural language processing code (in C++) for fixed income deal capture from unrestricted Reuters Dealing 2000 conversation text, with high recall and precision rates.
Invented ↑Digital Fluere 3D Metamorphosis algorithm to generate a 3D shape transformation between two dissimilar models; was the best of its kind at the time.
2008 Jun.. ..Today | E-Business Manager @ ↑Garanti Factoring
- Managing the E-Business software development team, I oversee the migration of operational data from Excel to SQL Server to DB2, with a focus on data quality,
- We develop MIS and risk management reports with T-SQL / SSIS / Excel / VBA / Business Objects and SharePoint Server, helping refine the IT vision of the company along the way.
|
2006 Feb.. ..2008 Feb | Finance Modeler @ ↑Development Capital Management
- Excel models of real estate development project financial life cycles, using cash flow models to analyse and compare different financing structures,
- Access database to track business development research,
- Greenfield setup of IT infrastructure and management of the IT operation.
|
2005 Mar.. ..2005 Dec | Local Informatica @ ↑Tetra Pak
- Participated in the SAP R/3 implementation of Tetra Pak, called ISP, which is one of the largest IT projects in history,
- Develop mapping programs for the entire data team using Informatica PowerCenter (a suite of visual tools to extract, transform and load data), for transitioning legacy systems towards ISP,
- SAP R/3 master data maintainer: primary for HR, backup for finance,
- Maintain legacy HR applications and act as the HR data super user,
- Design forms for the local master data maintenance web application.
|
2004 Nov.. ..2005 Mar | IS Analyst @ Imperial Tobacco
- Worked for a wide range of technology applications: budgeting, purchasing, setting up the network structure (international domain hierarchy, graceful degrading redundant Internet connectivity, ISDN pbx etc.), supporting users, assisting analysis of forthcoming ERP software; and all the same for the branch offices and the greenfield factory setup,
- Managed outsourced system engineers.
|
2003 Feb.. ..2004 Jul | Software Engineer @ Teknoloji Holding
- Managed a team of two developers,
- Low level implementation of an ISAPI extension dll with 9K+ lines of C++, boasting: a multi-threading pool with sync primitives, processing raw HTTP headers, using OLE DB consumer templates, generic caching by means of an in-memory database featuring a full B-tree implementation, essentially stateless, supports multiple languages, and an access control mechanism with positive and negative override in an inheritance graph,
- Extensive use of SQL Server (10K+ lines of T-SQL) inclusive of instead-of triggers; one-of-a-kind table design that implements an original object–relational mapping,
- Generic tool for dynamic creation of HTML & JavaScript based UI screens that provide smart client-side interactivity for arbitrary row sets in multiple languages (client side logic utilizing 3.5K lines of JavaScript) boasting: a full type mechanism for client side validation, a runtime mechanism for caching arbitrary HTML in js files thereby minimizing use of com resources, and a unique implementation of dialog box logic that can save and restore arbitrary user contexts on the fly,
- Using VB.NET, implement web services and parse XML data.
|
2001 Jun.. ..2003 Jan | Senior Software Engineer @ Lipman Electronics Turkey, Research & Integration Department
- Field Services Automation is a SQL Server based client server project utilizing Internet browsers for UI: can render arbitrary tables and views, finding out involved columns and their types at run time, essentially stateless, supports multiple languages, access control by an inheritance hierarchy tree with positive and negative override, XML based dialog box logic, IEEE compliant design documents,
- Participated in Lotus Notes based Field Services Automation projects for several banks, gaining quite some Domino Designer experience,
- Designed and coded Technical Services Automation with Access,
- Modest experience of POS Terminal embedded programming.
|
1997 May.. ..2000 May | Treasury IT Specialist @ ↑Turk Economy Bank
- Financial software development for deal capture, position keeping and risk management of FX, MM, Effective and TMU desks, with some exposure to Fixed Income and Precious Metals, based on Excel, Access and VBA, making extensive use of Reuters Real Time Financial Data Feed, with some experience of Bloomberg, Telerate and Unlock,
- Developed Excel application Tron for the FX desk; with 5K+ lines of VBA code, its capabilities included: track positions of multiple desks against TRY and multiple dealers in different currency pairs; talk directly with Reuters Dealing 2000 Ticket Output Feed; connections with bank's host system, ICU and TMU; slow-motion and hectic mode automatic quotation system,
- Developed Excel application Matrix for MM, Forward and Swap in multiple currencies, featuring: gap analysis; quotation system with market watch; forward, cash forward and swap calculators, with logic for reverse-engineering competition's prices; CBT deal capture and position keeping,
- Both have implemented audio-visual warning systems, multi-currency holiday logic and an original technique for overachieving Excel's performance limits while also avoiding accidental modifications: virtual formula,
- Attended numerous trainings related to financial engineering and risk management.
|
1995 Dec.. ..1997 Mar | Military Service as Lieutenant @ ↑Air War College
- I developed Gokcen Wargaming Simulation during my military service at the Air War College of Turkish Armed Forces. An orthogonal tree design enables users to create arbitrary hierarchies of types and instances of countries, armies, airbases, aircrafts, missiles, radars and fuel with an explorer-like (split-view with tree) drag&drop UI. Multiple users can define missions involving aircrafts from any airbase with arbitrary weapon loads and multi-way-point flight paths. The simulation is very detailed and includes target tracking of aircraft and missile radars, sophisticated damage computations, precise fuel consumptions and millimetric altitude changes during linear flight due to curvature of earth which was modeled as a 3D oblate spheroid.
|