Download My CV(Docx Format)
Download My CV(pdf Format)
My Technical Skills
Programming Languages
Programming: C, C++(11,14,17,20), Java, Go, Rust, ReactJS
Scripting: Python, Windows powershell, bash, javascript, cipher
Markup languages: SAML, XML
Debuggers
gdb,valgrind,ddd,Visual Studio, vscode
Operating System
Linux: Redhat, Ubuntu, CentOS
Active Directory: Windows 2012, Win-2019,Win-2022
Windows: 7,10,11, Linux Kernel, VMWare EsXi, RDP
Networking Protocols
LDAP, IPv4/IPv6, Multicast(IGMP,MOSPF,BGP) TCP,UDP
SIP,SDP, L2TP,MAC,OSPF, Control,Data plane, REST API
JSON, XML, DPDK, Routing Protocols OSPF, HTTP,HTTPS
Networking Security
IPSec,SSL,IKE,PKI,Certificates, AAA(Kerberos, Smart card, Active Directory),
Endpoint Detection and Response (EDR), IDS/IDP(SRX), Security Incident and Event Management (SIEM),
WAF, DOS, DLP, Data Encryption, Identity and Access Management (IAM)
Build Systems
make, cmake, jenkins
Versioning Systems
Git,svn.cvs,gerrit,perforce
Libraries
STL C++, Boost C++, clap Rust, SodiumOxide Rust, Tokio Rust
DSA, OOD, SD
Data Structures & Algorithms, Object Oriented Design,
Multithreading,IPC, Distributed Systems,Design Patterns
Databases
MySQL,postGres,MongoDB,neo4j
Gateways
Cisco ASA, Palo alto,JunoOS,F5
Cloud Technologies
VMWare ESXI, Docker, Kubernets, Ansible, Devops, AWS(Amazon Web Services), GCP, Azure
Soft Skills
Time Management, TeamPlayer,Leadership, Strategy, Customer Obsession
Personal Projects / Contributions on github / opensource
Programming Languages
Scripting: Python, Windows powershell, bash, javascript, cipher
Markup languages: SAML, XML
Debuggers
Operating System
Active Directory: Windows 2012, Win-2019,Win-2022
Windows: 7,10,11, Linux Kernel, VMWare EsXi, RDP
Networking Protocols
SIP,SDP, L2TP,MAC,OSPF, Control,Data plane, REST API
JSON, XML, DPDK, Routing Protocols OSPF, HTTP,HTTPS
Networking Security
Endpoint Detection and Response (EDR), IDS/IDP(SRX), Security Incident and Event Management (SIEM),
WAF, DOS, DLP, Data Encryption, Identity and Access Management (IAM)
Build Systems
Versioning Systems
Libraries
DSA, OOD, SD
Databases
Gateways
Cloud Technologies
Soft Skills
Professional Work Experience
- Juniper Networks India Pvt Ltd. (Jun 2021 – Till Date) Staff Software Engineer(C++, Rust, Cloud, Machine Learning)
Golang Cross Platform daemon to read cpu, gpu usage and log the same in files/cloud
Daemon process should read cpu, gpu usage and log the same in
linux = /tmp/gpu_usage.txt and /tmp/cpu_usage.txt
windows = c:/temp/gpu_usage.txt and c:/temp/cpu_usage.txt
This should work seemlessly on cross platform on windows and linux.
Design, Develop, Test, Add new features to JIMS(Juniper Identity Management Solution)
My responsiblities
- Design, code, enhance, bugfix on-prem, AWS cloud of JIMS & UI (Rust) - Write SRX multithreaded stub in Rust using async,tokio.
- Python scripting to dump Active directory(Win 2019,2022) information from customer's environment and simulate same in dev
- AWS jims-server serving SRX firewall
- Write Prometheus endpoint to scrap metrics(counter, gauge, histogram, summary) serving Grafanna
- Kafka Producer, Consumer to send topics(messages) to kafka broker
Design Azure, Okta Client to pull Identity information (Golang,Rust)
- users,groups,devices from Microsoft Azure,okta directory servers.
- Push this information to JIMS server(on cloud)
User anomaly detection using Machine Learning with Active directory data
Optimizations in postgres
Multipod support to JIMS
Troubleshooting issues in AWS Env
- JIMS will get JWT token validated by kubernets API service, then provide its own oauth token, which any service can use to hit the endpoint
Root Cause:
- Deployment was done on 3 POP and 1 central region in AWS.
- istio sidecar was enabled on whole cluster at namespace level in all 4 regions.
- But JIMS server need not to be in sidecar model, since it recieves info from Active directory using collector
- Hence 3 IP addresses were getting assigned from IP Pool in VPC, which was causing misconfiguration.
- AMD India Pvt Ltd. (Jun 2020 – Jul 2021) MTS Software Engineer(C,C++,Machine Learning)
Project-1: Port Tools to VMWare ESXi using VMWareNDDK, code,Redesign(OOD)
Project-2: Update vctf(voltage,current,thermal,fan) in toollib MI300, MI500 GPU
- Red Hat India Pvt Ltd. (Jul 2016 – Jun 2020) Senior Software Engineer(C++, C, Python Programmer)
Project-1: Design, Develop SSSD interface to the kernel.
Project-2: Fixing the design issues in samba file server passdb backend, rpclient
Project-3: Write Parser for Red Hat Support Insights
- HCL Technologies(Cisco) (Jul 2014 – Jul 2016) Senior Technical Lead(IPSec, VPN C++, Python developer)
Project-1: IKE, ISAKMP, SSL feature development for Cisco ASA
Project-2: Reduced reported issues in OCSP by 20%
Project-3: “Feature-Request” message implementation in OpenvSwitchPOC
- Samsung (Jul 2012 – Jul 2014) Lead Engineer C++
Project-1: Offload encryption/decryption to Cavium Nitrox Card to increase TPS by 80%
Card detection, writing SSL applications for interaction with nitrox card
Project-2: Design, Develop Smart TV Client application to receive AV over RTP. (C, Multithreading)
- Clear2Pay (Dec 2010 – Jul 2012) Senior Software Engineer (C++, C, Verifone, Gemalto)
Project-1: Implement Token Bucket Algorithm for Congestion Control on POS App
Project-2: Develop Message Layer for Train control system
- Mtree Software Pvt Ltd. (Aug 2008 – dec 2010)
Software Engineer (C, C++,Windows, Linux)
Project-1: HAIPE(High Assurance Internet Protocol Encryptor)
Project-2: Bell-Lapadula
- Bharti Airtel (Jan 2006 – Aug 2007) Associate Software Engineer (C, C++, Linux)
Project-1: Airtel Live
Project-2: Multimedia Portal Application
Education
- Masters
PGDM (Information Technology) 2008 AIMA, Grade A
- PG Diploma
- Bachelor
Awards
AMD: Innovator Award
RedHat: Red Hat Multiplier
Mtree: Pat on Back
Clear2Pay: Team Titan
Samsung: Focus on Customer, Best Project
Bharti: 2nd Best Project
Languages
Hindi (Native)
Marathi (Intermediate)
French (Intermediate)
Spanish (Beginner)