SKILLS
C#, Software Development, .NET, Software Design, Service Oriented Architecture Design, Algorithm Design, Object Oriented Design, WCF, LINQ, Design Patterns, Databases, SQL, Microsoft SQL Server, OData, WPF, MongoDB, Entity Framework, XML, XML Schema, MVVM, OCR, CQRS, Image Processing, Oil/Gas, Perforce, TFS, Genetic Algorithms, Compilers, CCNA, Parallel Programming, Multi Tasking, Rx, Reactive Extensions, NAnt, Java, Borland Delphi, Event Sourcing, Financial Instruments, Mathematics, Windows, Windows 7, Windows 8, Mac OS, ASP.NET, JavaScript, WPF Development, WCF Services
TIBCO Loyalty Lab
Senior Software Engineer
03.2014 - today
- Developed NAnt extensions in C# to automate the build, packaging and deployment process.
- Created a C# tool to automatically synchronize Aster database schema with the SQL database schema.
- Refactored all the tiers of the Loyalty Lab’s SaaS application; to make it compatible with the changes made in the database schema. To speed up and control this process I have created an IL processing tool.
- Having multiple sources of truth, and multiple copies of data eventually leads to inconsistency in the system. I have prepared a .Net based utility, which auto generates configuration files. It uses a single source of truth to manage creation, data changes, and packaging of all configuration file in a multi-tenant system.
- Changed the build and deployment logic to follow the database structure changes made in the system. Previously all tenants used the same set of databases but we needed to make some of databases tenant specific to improve the performance.
Triquesta
Technical Consultant
12.2013 - today
Remotely working on development, bug-fixing and performance improvement of Triquesta SaaS product as needed (responsibility details are the same as stated below)