Chennai, Tamil Nadu, India
Detail-oriented software engineer with seven plus years of experience in backend development, majorly skilled in C++, Java, MySQL, Networking and Linux. Practical experience in following agile project management methodologies. Handled and led projects with individual contributions and team contributions.
Backend engineer working on highly scalable Man-In-The-Middle (MITM) proxy servers. Debugged and implemented fixes for crashes and issues related to memory management and concurrency on the server side, resulting in improved performance of the servers. CONTENT FILTERING SERVER - HTTP based MITM proxy server that filters the requests and response based on the headers and the response data. - Calculated and reduced server side latencies in networking and request handling to improve the speed and performance of the servers. - Designed and implemented a structure to store data into DB and use it across multiple servers in real time for content reporting purposes. - Created a basic ML model using NLP for text categorization and integrated with C++ to make use with the server. LOAD BALANCING SERVER - Authenticated the incoming global proxy based connections and vpn based connections. - Distributed the load evenly among the content filtering servers after authentication and request processing. - Designed and implemented logic to support HTTP2 connections and negotiate ALPN during ssl handshake in the MITM server according to the remote servers accepted ALPN list. - Implemented HTTP2 protocol support in the server to provide capability to handle HTTP2 connections in the MITM server to provide seamless content filtering ability. VPN SERVER Worked on an IKEV2 based VPN server to handle connections from multiple clients, authenticate the clients and support content filtering through the proxy server.
Designed and created a multithreaded secure server based on client-server architecture that scaled to more than 10k connections with low response time. Added additional features to an existing proxy server to support seamless content filtering for web requests.
Worked on barcodes and basic WINCE applications for scanners that can be put into use in retail shops for stock management with the help of barcode scanners and printers.