# Vivek K. > Principal Software Engineer at Microsoft Location: San Francisco Bay Area, United States Profile: https://flows.cv/vivekk1 Principal Software Engineer, Microsoft Azure SQL DB Previously SAP Success factors Platform Engineering Data team. Worked on a cloud native data tiering platform service. In the past, member of HANA and Sybase database internals engineering teams. Worked with the database store and security teams on data tiering, high availability, workload management, delta write optimized store, scaling the load/insert of big data onto a columnar database using lock free principles and architecting/developing/optimizing authentication, access control, auditing, encryption and distributed systems features. ## Work Experience ### Principal Software Engineer @ Microsoft Jan 2020 – Present | San Francisco Bay Area ### Development Expert @ SAP Jan 2013 – Jan 2020 | San Francisco Bay Area Platform engineering data management at SAP SuccessFactors. Previously, SAP HANA Column Store lead and part of the core HANA Database storage engine. Worked on native disk extension to the in-memory engine for warm data, HANA availability with workload management. Designed, improved and maintained in-memory and on-disk data structures in the HANA Delta Store to improve the performance of transaction and analytic work loads. ### Staff Software Engineer II @ Sybase (An SAP Company) Jan 2012 – Jan 2013 Distributed Load (Product: SAP IQ; Architecture/Design/Prototype; C++) Designed and implemented a prototype to synchronize the generation of tokenized column values in a parallel and distributed system. Lockless hash table resize (Product: SAP IQ; Developer; C++) Designed and developed a lock free resize of a closed hash table used in the parallel insert and load of tokenized column values. Also invented a method to optimally garbage collect unused hash tables. ### Staff Software Engineer @ Sybase (An SAP Company) Jan 2010 – Jan 2012 Login Profiles (Product: SAP ASE; Team lead with one more developer; C, Yaac & SQL) Defined containers called login profiles that are used to group and enforce security attributes and permissions for logins across databases with support for high availability. Role based access control (Product: SAP IQ; Scrum master leading a team of 8; C++, C, SQL) Breakdown privileged operations into fine grained sets to support separation of duties and principle of least privilege. Defined ANSI SQL role, created a role hierarchy of system and user defined roles, administrators for roles and defined system privileges. Also invented a method for the dual control of changing a database login password. ### Senior Software Engineer @ Sybase (An SAP Company) Jan 2008 – Jan 2010 Securing logins, roles and password management extensions (Product: SAP ASE; Team lead with two more developers; C, SQL) Encryption of role passwords using SHA-256, accounting of roles, customizing the frequency/time period of the generation of the in-memory RSA key pair used for network password encryption, auditing enhancements and support in a high availability cluster. ### Software Engineer II @ Sybase (An SAP Company) Jan 2006 – Jan 2008 Securing login passwords on the network, in-memory and on disk (Product: SAP ASE; Team member with one more developer; C, SQL) RSA key pair generation and exchange to encrypt login passwords on the network, AES-256 to encrypt passwords in memory and SHA-256 to hash login passwords stored on disk. The passwords are stored in a canonical platform/character set independent format. Developed a password transition algorithm and provided an upgrade path for existing passwords. LDAP user authentication availability and robustness enhancements (Product: SAP ASE; Team member with three more developers; C, SQL) A secondary LDAP server is used for failover, introduced timeout for connection and search requests, retries for transient errors, improved concurrency by defining a pool of LDAP connection descriptors that can be reused for distinguished name lookups, support for LDAP password controls. ### Software Engineer @ Sybase (An SAP Company) Jan 2005 – Jan 2006 Password complexity (Product: SAP ASE; Team lead with one more developer; C, SQL) Introduced password complexity checks when defining and authenticating login passwords with multi byte character set considerations. Masking sensitive auditing tokens (Product: SAP ASE; Team member with one more developer; C, SQL) Framework in the engine execution layer for masking sensitive password information provided as parameters to stored procedures. Also worked on other projects related to mapping of login accounts on Kerberos authentication and reporting encryption keys and encrypted columns related information through stored procedures. Coding was done in C and SQL. ### System Administrator @ University of Kentucky Jan 2004 – Jan 2004 ## Education ### M.S in Computer Science University of Kentucky ### BE in Computer Science University of Madras ### Artificial Intelligence Graduate Certificate in Logic and Automated Reasoning Stanford University ## Contact & Social - LinkedIn: https://linkedin.com/in/vivekkandiyanallur --- Source: https://flows.cv/vivekk1 JSON Resume: https://flows.cv/vivekk1/resume.json Last updated: 2026-04-12