Meticulous Software Engineer offering wide-range of expertise with 5 years of Consulting, Product/Platform development experience. Background in core application development, testing, evaluating, designing and implementing solutions. Specializing in programming languages such as Golang, Java, JavaScript and UI frameworks like React, ReactNative.
Overview
5
5
years of professional experience
1
1
Certification
Work History
Information Security Engineer
Intel Corporation
Bangalore, India
01.2022 - 08.2023
Spearheaded the development of in-house application security scanning tools, focusing on enhancing the security posture of dynamic and static code scans across various version control systems such as GitHub, GitLab, TFS, and Azure.
Led ReactJS development for a user-friendly application, streamlining the configuration of code scans for diverse version system repositories. This involved introducing development standards and libraries to optimize application builds, tests, and packaging.
Drove backend development using Golang and NodeJS as primary languages, ensuring seamless integration with third-party SAST and DAST tools like CheckmarX, Twistlock, Netsparker, etc.
Pioneered the development of an in-house credentials scanning tool using Trufflehog, evaluating COTS, and implementing GitHub-based secret scanning tools.
Orchestrated the scanning of Intel VMs from various workgroups through Qualys, organizing results into a data warehouse for comprehensive Power BI reporting.
Engineered a custom Golang-based security scanner leveraging system CLI commands to identify security patches and CVEs from the OWASP or custom list.
Integrated Snyk with the in-house application security portal, collecting security vulnerability data and updating it in the data warehouse. Contributed to the integration and data transformation of Spectral OPSsecret scanning tool using Python for scanning Intel-owned repositories in the SCM.
Managed the complete development setup and installations for the credentials scanning tool on bare-metal machines. Dockerized the application, incorporating it into the global Intel GitHub network to enable continuous scans on every commit across all repositories using GitHub Actions.
Developed a scalable service to centralize runners using Ansible, optimizing job scaling and enhancing overall efficiency.
Designed and developed pipelines in Azure Synapse Analytics for an in-house data warehouse and analytical platform. Created a Power BI analytical platform for comprehensive vulnerability statistics.
Demonstrated expertise in Azure fundamentals such as Storage accounts, Virtual machines, Virtual networks, Network interfaces, Azure SQL Servers/Databases, Template deployments, Subnets, Logic apps, Azure function app and Private endpoints.
Successfully deployed Azure resources through Terraform scripts, showcasing proficiency in modularizing resources and datasources for Azure deployment templates.
Contributed to Azure DevOps pipeline development, managed container registries, and integrated variable groups with azure key vault streamlined and efficient deployment processes.
Application Developer
ThoughtWorks
Chennai, India
07.2019 - 12.2021
Spearheaded the development of software applications within a Test-Driven Development (TDD) environment, ensuring robust and high-quality code.
Implemented the integration of Hydra, an open-source OAuth2 system, utilizing the Fosite library to apply the OAuth2 approach for user login and server-side authentication.
Led the team in adopting software development best practices and standards, emphasizing clean code, meaningful commit messages, active context sharing, and the avoidance of code smells and improvingcode quality. Fostered a collaborative environment through energetic engagement, signups, and tech huddles to overcome challenges collectively.
Actively participated in client meetings, contributing to brainstorming sessions and facilitating discussions to align development goals with client expectations.
Applied object-oriented design and development techniques to projects, prioritizing usability goals. Developed mobile applications using React Native to ensure a seamless user experience.
Demonstrated expertise in handling large data operations at the UI level. Developed API endpoints for various UI operations using Gin, a Golang-based REST API framework, with a focus on proper structure, database design, and optimizing business logic complexity.
Created custom middleware for various actions, including logging, domain middleware, and auth middleware.
Developed a batch processor using Golang routines and channels, optimizing thread configuration pooling and enabling concurrent processing.
Assisted in infrastructure setup for application development operations, including mobile build pipelines using fastlane and CI/CD pipelines in GoCD for tasks such as linting, testing, packaging, and publishing to Artifactory.
Successfully delivered applications with CI/CD by setting up deployment pipelines across various environments.
Developed pub-sub implementations for queuing systems and worked on large data pipelines to create data queue systems like Kafka.
Specialized in optimizing system load and handling business scenarios during system failures or negative scenarios.
Collaborated with team members for troubleshooting and debugging, ensuring smooth development processes.
Utilized Helm to deploy applications on Kubernetes in a manageable way, crafting Kubernetes deployment scripts for streamlined deployment processes.
Addressed development security issues with tools such as Checkmarx, Whitesource, and Twistlock analytic reports. Implemented application logging,monitoring, and observability clients at the API level.
Contributed to the technical analysis of features by collaborating with technical leaders, ensuring a comprehensive understanding and successful implementation of development goals.
Software Engineer
Nearcast
Chennai, India
07.2021 - 07.2022
Crafted APIs for various features akin to Instagram and Clubhouse.
Utilized the Fiber Golang-based REST API framework, seamlessly integrating middleware for authentication, CORS, CSRF, logging, etc.
Developed a monolithic service using PostgreSQL as the data store and Gorm, a Golang-based ORM clientlibrary, for efficient database operations.
Played a pivotal role in designing and modeling databases for application usage, ensuring optimal performance and scalability.
Engineered APIs for the business portal, resembling functionalities found in Instagram, and ensured their seamless integration.
Updated existing RESTful APIs and corresponding documentation to align with changing requirements, maintaining a high level of clarity and consistency.
Wrote code tailored for use in asynchronous architecture environments and integrated Sentry logging with Golang APIs for robust error tracking and diagnostics.
Implemented Google contact sync through Google People's client and auth client libraries, showcasing proficiency in utilizing Google APIs.
Created make targets for Docker Compose build, package, and publish, streamlining development processes.
Demonstrated familiarity with cloud video and audio recording platforms, specifically Agora.
Developed APIs for video/audio conferencing platforms, including Google Meet, with a focus on scheduled meetings using recursive event generation approaches.
Managed the storage of application assets in AWS S3 buckets, leveraging S3 Lambda triggers for improved linking between assets.
Deployed development environments through GitHub Actions, facilitating deployment in AWS EC2 via Ansible and Docker containers.
Processed recorded video for end-user replay with low file size conversions using AWS Step Functions and ffmpeg.
Developed notification microservices, communicating with AWS SES via SQS queues.
Implemented go microservices utilizing AWS Timestream database for analytical processes.
Configured AWS Security Groups for EC2, RDBMS instances, AWS Redis, and SES based on custom firewall rules.
Set up application packaging registry using AWS ECR and configured DNS routing using AWS Route53.
Scheduled Lambda functions for sending scheduled email notifications using AWS SAM Templates, enhancing communication with end-users.
Worked on customer-centric marketing and digital campaign development through AWS SES and AWS SQS, contributing to effective communication strategies.
Sr. Software Engineer
Afford Medical Technologies PVT. LTD
Hyderabad, India
03.2022 - 08.2023
Developed low cost high efficient kafka like queues from the scratch using gRPC streaming server.
Developed golang microservices that delivers low latency and high throughput applications.
Used gin a REST API framework in golang for better routing and validations.
Followed TDD for better quality and to reduce bug in production.
Avoided using third party/open source libraries for testing, manged to write test cases in golang's inbuilt testing framework.
Written docker files for custom microservice image and developed docker compose scripts for activities like build, deploy etc.,
Delivered the docker images to Docker hub through GitLab CI/CD pipeline with custom kubernetes pod runners.
Proposed viable solutions when given with complex and decision making problems.
Analyzed different caching system like redis/memcache and made conscious suggestions based on the business need.
Implemented oauth2 system using ORY hydra and associated with golang microservices for session, token, and oauth2 management golang microservices.
Part of Customer support service API, a business development API microservice for creating tickets and communication.
Created custom libraries for common utilities and functionalities used across different microservices.
Introduced team a new linting framework to replace the existing outdated golint to golangci-lint, a better linting framework.
Compared the results for research on different oauth2 providers like OAUTH0, ORY Hydra, Keycloack.
Developed media management service, a golang REST and gRPC microservice for managing assets medias like images, PDF files, documents etc., by using azure blob as primary storage medium.
Supported application deployment activities in kubernetes helm chats for various process like secrets, migration jobs, tools installation on the deployment server etc.,
Created dev purpose automation script in nodejs to ease development productivity for oauth2 token creation.
Used KONG for service routing management and deployed it through kubernetes.
Implemented Golang Web sockets using gorila package for realtime document editing for admin comments on service requests.
Wrote terraform scripts to deploy postgresql, kubernetes and storage account to azure.
Graduate Technical Intern
Intel Corporation
Bangalore, India
07.2018 - 07.2019
Integrated automation features into the in-house kernel simulation tool, enabling the simulation of SystemC IP for pre-silicon verification. Utilized various scripting languages such as Perl and shell scripts to enhance functionality.
Executed diverse simulation features, including performance profiling, memory profiling, and tracing, contributing to comprehensive pre-silicon verification.
Authored SystemC IP code to design virtual embedded systems tailored for processors such as ARM, Sparc, RISC-v, etc., showcasing proficiency in hardware design and simulation.
Ran simulations in a virtual 5G modem environment to flash firmware and rigorously test simulation outputs, ensuring the reliability and functionality of the designed virtual embedded systems.
Collaborated with the IBM ClearCase version control system, ensuring efficient versioning and tracking of changes throughout the development process.
Education
Master of Science - Cyber Security And Information Assurance
Orchestrated the seamless deployment of multiple microservices, including scan-service, scan-queue-processor, and truffle-scanner, using Docker and Kubernetes, demonstrating effective containerization and scaling capabilities.
Implemented a Kubernetes-based solution for dynamically provisioning resources in response to varying repository sizes, showcasing the adaptability and efficiency of container orchestration in handling diverse workloads.
Leveraged Kubernetes to automate the end-to-end scanning process, from queueing to processing, showcasing the platform's ability to streamline complex workflows and manage dependencies.
Utilized Kubernetes' capabilities to initiate and manage Truffle scanner pods for code analysis, demonstrating the platform's efficiency in optimizing resource utilization for intensive tasks.
Used azure keyvault as a solution to the secret scanning which is the best practices for secrets manager.
Showcased the scalability and reproducibility of the scanning environment using Kubernetes, allowing for easy deployment on diverse infrastructures and providing a proof of concept for Kubernetes in enhancing the overall scanning process.
Wish'em - Android and iOS Application
Successfully developed and launched the Wish'em application, available on the Play Store.
Implemented features facilitating timely birthday reminders and personalized wishes for friends.
Integrated Google Contacts management for efficient addition and deletion of birthdays.
Engineered interest-based gift suggestions, along with customizable gift notifications.
Utilized React Native, Golang, MySQL, Firebase, push notifications, and Google Analytics in the development process.
Implemented Firebase Cloud Messaging for seamless sync notifications.
Tike - Android Application for MTC Bus Ticketing
Spearheaded the development of Tike, an Android application revolutionizing MTC bus ticketing.
Introduced QR code scanning for conductors, ensuring seamless deduction from the user wallet to the bus wallet.
Addressed environmental concerns by eliminating paper wastage and streamlined the ticketing process.
Integrated services such as payment gateway, QR code generation, bus tracking, and timetable.
Utilized Android Native, PHP, MySQL, and Razorpay payment gateway, with plans for Flutter, Golang, and PostgreSQL.
SmartSearch - Android Application for Efficient Google Searches
Launched the SmartSearch Android application, aiming to enhance the efficiency of Google searches.
Developed 12-24 different search filters and content type searches for an optimized user experience.
Conceptualized as a learning medium for a new language, SmartSearch is now available on the Play Store.
Implemented using Flutter technology for a seamless and user-friendly interface.
Certification
AWS Solution Architect - Associate
Advanced Certificate Programme in Data Science by IIIT Bangalore Specializing Data Engineering