Software Engineer | Tech Lead | Team Manager
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,********,,,,*,,,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*******************,,,,,,,,,,,,,,,,,,,*************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*******************,,,,,,,,,,,,,,,,,*******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,********,**,,..***,,,,,,***,,,,,......,,********,,,********************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,.,.,.,,,,...... . ..,,,,.,,,,,,,**,*,,,,,,********************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**************,., ,....... ..,,,,,,,,........... ..,,,,**********************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****,********** , . .......,,,.....,,,,.. .. ...,,********************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,*.,****,*, . . . ..,,..,*****,,,......... ..... .. ..,*,**************,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****,,,,.,,**, . ... .,,,..,,******,,,,.... . . ,,,*****************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,..,. .. .. ..,,,,.,,,,*,.. ... ... . .,,,,*,.,*******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,... . . .... .., .**,......... ... . ....,,***********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,. ... .. . . . .... .,,*,.***,,. ... ..... .,,,**************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,.,... ..... .,... ... . ..,.* .,.. , ,,**,,***********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,, . .,,... . ... ... ... ,.. .. .,,,,***********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,., .... .,,.., . . .. .. ,,. .. ..... ,.,*************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,.,..,. . . .. .,... ..... ... . . ..,.. ... *,,,.. .,, . .,,**************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. . ...,....,.. . .................... .......,.. ....,.. , , .,.,, . . .. .,****************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,.. .....,,..,..... ................,,,,.,.,..,,,...,.......... . . . .. . .. . ... ,,*****************,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,.. ... ... . ......,,,,,,,*,,**//**,*,,,,,,,,,....,...,.,,.,.,.,......, ....,,.. .*******************,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,*********,,*,,,*,, ,, ... .....,,,,****/((//(/((#(##/#(/#/(/***,********///(((##((((//,***,...,.. .,,*********************,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,,,*****.,,,.. . .....,****//(#%%%%%%&&&&&&&&&&&&&&&&%%#(/(/#(##%%%%%&&&&&&&&&%%%#((//***,. . ,*,***********************,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,*************,,,,****,*,,,, . . ..,*/(##%%&&&&&&&&&&&&@&@@@@@@@@@@&&&%%%&&&&&&&@&&&&&&&&&&&&&%&%%%%#(((/*. ***************************,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,*************,*****,**,,*,... .,*#%#%&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&%%%%%%%%#(//, .*****************************,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,****************************,.. ..*/#%&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&%&%%%%%%%%%#(/,. .,,,******************************,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,****************************,... .,(##&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&%%%%%%%%%%%%#(/,, ,*********************************,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,****************************,.,. ..*(#%%&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@&@@@&&&&&&&&&&&&&&&&&&%%%%%%%##(/*, ,********************************,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,*****************************.,. .,*((%%%&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@&@&&&&&&&&@&&&&&&&&&&&&&&&%%%%##(*.. .********************************,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,*************************************.*. ..,*(#%%%&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&%%%##(/,.. ..*******************************,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,**************************************.,. .,,*/##%%&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&%%%##((,. ..,********************************,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,**************************************.,.. ..*(##%%%&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&%%%%##(/,. .,,********************************,****,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,********************************,.........(###%%%&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&%%%%###(*.. ..,.,************************************,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,********************************,..,.. *#####%%%&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@&&&&&&&&&&&&&&&%%%#####/. .,,,***********************************,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,*********************************,.....(######%&&&&&&&&&&&&&&&@@@@@@&@@@@@@@@@@@&&@&@@@@@@&@&&&&&&&&&&&&&&&&&&%%%####(/. ..,,************************************,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,*****************************,,.....#####%%%#((%#%%&&&&&&@@@&@&@&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&&%%%#((//(%%(((((* .,,,*****************************************,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,*******************************,% ...*###((*,,,,****/******,**,**(##&&&%%&&&&&&&&&&&&&&&&%%/((/*/**,****/***,*,,,,/((((. ,,,*****************************************,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,*******************************#%,.. (###*,,*/####(*,,,,,,,,,,,,**//(#%%%%%&&&&&&&&&%%%%((*///,*,*,****/*/*((/***,./(((/ ,#/,**************************************,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,******************************,(*/...###(**//(##%&&@@@@@&&##((/(///(((##%%%&&&&&&&%%#((((((/////(#%%&&&&&&&%#((/**,./((( *,,,**************************************,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,*,,,,,*******************************#((..,###((/(((##(***,. .. ,,.*//(((((#%&&&&&&&&&%#(((((((/.,*/. .. .,,,,((/***//(((. /,,,**************************************,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,***********************************,(%/../(#####(((/, ..*(*,. ,*,%(.//*/((((%&&@@@&&&&%#((((/((.,#%%** .,./* .,.**///((((* (,*,**************************************,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,***********************************,#%%../(#%%%%((/*/*((/%%,****/*#&%((%,&&&&%%&&@@@&&&&%#%%&&%%&%&%%&////**,##/*,,,*//(###(//.,(,,***************************************,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,***********************************,(%#,./(##%%%%%#((/#(#%&&&@&&&%%%%%&&&&&&&&%&&&@@@&&&%%%%%&&%%%%%&%&&&%&&((#(((/((###%##(/, (#,,***************************************,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,****,******************************,#%%(.,((#%%&&&%%####%%%&&%%%%%%%%&&&&&&&&&%&&&&&&&&&%%%%%&&&&%%%##%%%%%%%%#(((###%%%%##//..(#,***************************************,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,************************************,&%#(.,(#%%&&&&%%%%%%%%###%%&&&&&&&&&&&&&&%%&&&&&&&&%%%%%%&&&&&&%&%%%%%%%%%%%%%%%&&&%%#/*./#(,***************************************,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,*********************************,,&&#(*.(#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&%%%%%%&&&&&&&&&&%&%%%%%%%%%&&&&&%%#/,,#&%.***************************************,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,**************************************,,%%%%,/#%&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&%%%&&&&&&&&&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%##/,*#%*.***************************************,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,**************************************,./(&#,,#%%&&&&&&&&&@&&&&&@@&@@@@&&&&&%%%%&&&&&&&&&&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%#(/.,#,,,,,*****************************************,,,,,,,,,,,
,,,,,,,,,,,,,,**************************************,,.%%%,.((%%&&&&&&&&&&&&&&@@&@@@@@&&&%%%%%&&&&&&&@&&&&&%%#%%&&&&&&&&&&&&&&&&&&&&%%%##(/*,./*.*******************************************,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,**************************************,%#*./(#%%%&&&&&&&&&&&&@@@@@@@&&&%%&%%&&&&&@@@@@@&&&%##%%#&&&&&&&&&&&&&&&&&%%%%##((/*.,*. *,*******************************************,,,,,,,,,,
,,,,,,,,,,,,,,,,,**************************************,,/,.,(###%%&&%&&&&&&&&@@@@&&&&&%&&&&&&&&&&@@@@&&&&%###%%%%&&&&&&&&&&&&&&&&%%###((/*,.,..,,********************************************,,,,,,,,,,
,,,,,,,,,,,,,,,,,************************************,*,,..../(##%%%%%&&&&&&&&&&&&&&&&&%&&&&%%%%&&&&&&&&%#(((####(%&&&&&&&&&&&&&&&%%##((/*,. ..,*********************************************,,,*,,,,,,,
,,,,,,,,,,,,,,,,,,,,**********************************,,,, ..,((##%%%%%%&&&&&&&&&&&&&&&####/*,/##%%%%%##(/, .*///&%%&&&&&&&&&&&%%%%##/(/,. ..,**********************************************,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,*,**********************************,,. .*/#%#%%%&&&&&&&&&&&&&&&&&&#**#%%&#(,/(((//. */(//*(&&&%&&&&&&&&&&%%####(//*. ,********************************************,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,***********************************,, . .,*/*%%%%%%&&&&&&&&&&&&&@&&&%&**#(#(#((/*///, .. *#&&%&&%%&&&&%&%%###(((*,. .*********************************************,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,**********************************,,. ..**(%##%%%%&&&&&&&&&&&##&%,,*.,,,*/**#/*/., .. .,(/(%%&%%%&%%%#%##(/,,.. .,******************************************,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,*************************************,,,. .,,*/(##%%%%&&&&&#&#%/*/..,..,,.,,*.,((,.,,*,.. ..,/,(*(#%%%%%##(//,,.. ..,*****************************************,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,********************************,,, ..,**/#%%&%&%%(**//*,,*,,,.,..,,.,.,*/,..... ......., ,**##%#((**... ..,,****************************************,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,*********************************,,. . .*/*/#&%((/,......,.......,.,..,,,*...,............. *(/,,,... .,*****************************************,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,**********************************,,.. . ...,***%#, .. .......,.,,,,**,*///,*,,,,,,,..... ......... ,***************************************,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,*********************************,,.. . . ..,*/*. . .,...,.,,,,,,**//////*,,,,,..,,... . .,*************************************,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,*********************************,, .... ..*. .,*/(((/((###%&%%%%%%%%%#%((##(//**,...,,,,, .,********************************,*,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,*******************************,..... ..,/,. ./#%%###%%%%%%&&&&&&&&&%%%%%%##((###(/,,,,,,. ,******************************,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,******************************,,...... .,,..../#%%%%#####%%%&&&&&&&&&%%%##(((((###((*,.... .,*****************************,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************* ,..... ,, .....*/*(####(((/**,****,/,*./**,/////((((//*,... ... . ,***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,***********,****,,.,,....... .**,. ....***((#(((//*,,.,...,.,,.,..,.,**/(///**,., .,,,. .. .*************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,**,*.............. ,*//*,,. .,,*/(####((/*,,.,.....,,.,.*//*(/(//,,*,,. . ,,,,,. ..... .,,**,*************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,...,................. ,*//((/**, .*/,((%%%%##/***/*,,**,*.,*#%%%%#(/,,,. ,,,,,**, ...... ..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,. ........ ....... */((##(//*,. ....,*/#(#%#%*/#/(##(#/#//(*((%###%/,*,. ..,,*****, ...... .............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,, ..,,,,.. ........,(##%%##((/*... ..,,,((//#.//,/*******//(/**(/(/*(,*,,, ..,,***////* ....... ..,,......,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,. ......,,**.. .........##%%%%%##((**,. .,*,.,*,.*.**,,,,,....**,*.,,***,,,,*.. .,,****///((/,........ .............,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,..,,,,,,,,,.. ..........*/*.................. %%&&&&%%#((/,,. ..,.,,,,,,.,.,.... .. ...,....,...,.,.. ,,,**///(((((/....................,,,,... .......... .,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,..,,,,,,,.. ............. ,*,................... %&&&&&&%%#(/**...,,.,,....... .. . .. ...,..,, ., ..***//((#####(.....................,*/*.. ....,,,,.......,,,,,,,,..,,,,,,,,,
,,,,,,,,.,,,,,,,.......****,..... . ... .....,..,,,..,.....,... &&&&&&&%%%(/**. ,.,,*..,.. . . ... .... .. .*/*/((####%%#.............,,..,... ...,...... ..,/*/,..,****,......,,,,,,,,,,,
,,,,,.,,,,,,..,///*,,,,***/.. ................,(%/............ #&&&&&&&%%#(/*,..,....... . ,.. . .. .,.**//(#%%%%%%% .............(#%/,... ............ .....,*/*,.*/*,...,,.. ..,,,,
,,,,,,.....,**,*//*,,,,**/*.. .*/,,... ..,,%#%%*.........,...*&&&&&&&&%#((**.......... .. ....,.,*//(##%%%&%&#..............,%%&/*... .... ....... . ...,//**/*//*//*..*,,, .......
.........,****/(*//*,.,**/*.. ./,....... ..,*#%&&/*..,.......... @&&&&&&&%#((//,,... .. . . . ....*,,**//(#%%%&&&&*..............,,&&%,*... .........,,.,**(*.,.,,,.///,.*,,,........
.......,**,,,.,**,,.,.,,,.,.....,.............,,,(%&%//,..,....,...... @&&&&&&%%#(/(/**,,,.......,..,,....,,,,*,*/*/*/(##%%%&%&&...............,**&&%,......................,,,,,,,,.,,,.,,.,,,,... ..
...,,,,/*,,,..,,,,,,,.,,,,**.,,..... .........,,**#%&(*,..,...........,.,@@&&&&&%##(///*/****,,,*,,*,,,*,**,,*****//(##%%%&&&&*................,**&&#/.......... .....,,,,**/(//,,,,,,.............
......,,,,,,**/%&/&(%#,,.,./((, ........,,***@&#*,..,...............,/@@@&&&%%##(////**//**//***////////////((#%%%%&&@*................,,,,#&%,/,....... ../#,,.,.,.,..*..,*@(*,,........
..,,**//%%(,.,,...*,,......... ......,,,,,&&&(,,.,,,,.............. .%@@@&&&%%(((/(//////////////(///((###%&&&&&@................,,,..,*&&((,...... ..................... .,(.....