Education
Masters in Computer Science - North Carolina State University (GPA: 3.61/4.0) Aug 2018 - May 2020 (anticipated)
Coursework: DevOps, Software Engineering, Cloud Computing, HCI, Data Structure & Algorithms, OS, CN, Internet Protocols
Bachelors in Computer Science - Indraprastha University (GPA: 8.0/10.0) Aug 2014 - May 2018
Technical Skills
Programming & Scripting Languages: Java, Python, C++, C, Ruby on Rails, Node.js, Python Scripting & Shell Scripting
Tools & Technologies: Ansible, Terraform, Chef, Puppet, Packer, Jenkins, Travis CI, Docker, Kubernetes, VirtualBox, VMware,
Vagrant, Baker, NagiOS, Elastic Stack (ELK), Prometheus, Metricbeat, Jinja, Git, JIRA, BitBucket Pipelines, Grafana, Apache
JMeter, FindBugs, SonarQube, SonarLint, JaCoCo, Design Patterns
Cloud Providers: Amazon Web Services (AWS) [awscli, EC2, S3, RDS, EMR, CDK, EKS, ECS, Fargate, Aurora, VPC, EBS, EFS,
IAM, CloudTrail, CloudWatch, CloudFormation, Glue, Lambda], Google Cloud Platform (GCP), Digital Ocean, Heroku
Web & Database Technologies: HTML5, CSS3, Markdown, MySQL, Oracle DB, PostgreSQL, SQLite
Operating Systems: Linux Systems (Amazon Linux, Ubuntu, Fedora, Centos, Debian, RHEL), Mac OS, Windows, Xinu OS
Work Experience
Software Engineer Associate (DevOps) (May 2019 - Present) Zaloni Inc.
• Developed web-based application monitoring framework & deployed on AWS for real time & historical monitoring of
Zaloni Data Platform (ZDP) and the instances its running on. Automated installation & configuration with existing single
node & multi-node deployment of ZDP using Ansible. Used by Zaloni internally as well as select clients.
• Used Elastic’s APM & Metricbeat for monitoring all 13 ZDP microservices. Configured Elasticsearch for persistent storage
of performance metrics & Kibana for visualization. Created custom dashboards in Kibana and automated their installation.
• Developed Terraform scripts to migrate from existing Ansible playbooks for cloud orchestration on AWS & GCP.
• Wrote shell scripts for dependency installation of Jenkins slave & master nodes. Used Packer to create their AMI’s &
Jenkins EC2 plugin to configure autoscaling of Jenkins slave nodes based on load exceeding a specified threshold.
• Automated deployment of ZDP on EMR. Used CloudFormation to create IAM roles, VPC, & EMR cluster & Ansible for
configuring the cluster & installing the 13 microservices over the EMR master & a permanently available EC2 instance.
Software Development Intern (July 2017 - Sept 2017) Wipro Limited
Developed application with numerous features to enable communication amongst different class of users, assigning them
different access privileges to data & functionalities. Used Java with Swing for GUI, & JDBC to connect with Oracle database.

Research & Development Trainee (Jan 2017 - Apr 2017) Defence Research & Development Organisation
Customised Advanced Encryption Standard (AES) algorithm by generating random keys & using dynamic key-dependent S-
Box making the implementation secure. Developed in Java, without any built-in libraries to accommodate customizations.
Projects
[1] DevOps Automation Project - Continues Integration & Continues Delivery Pipeline
Created a pipeline to automate configuration, build, test & deployment of 2 applications on AWS using Ansible & Jenkins.
• Provisioned & configured a Jenkins & configuration server. Used Jenkins Job Builder to setup build jobs for 2 applications.
• Implemented testing & code analysis for the applications & failed the build on failing to meet the acceptance benchmarks.
• Created a microservice from a web-app, deployed it in docker & used Kubernetes for container orchestration on multiple
AWS instances to form a cluster. Developed dashboards for system metrics monitoring using Prometheus & Grafana.
[2] DevOps Configuration Management Project
• Developed delivery pipeline to run tests, install and deploy an application on a VM, on a commit, using git hooks and
shell scripts. Automated provisioning the instance from Digital Ocean & GCP initialized with a specific VM instance.
• Automated provisioning and configuration of a VM to run Mattermost (slack like chat service) by installing & configuring
Ubuntu server, MySQL DB server and Mattermost server using Ansible along with the SMTP email notifications.
[3] Library Management System Web Application - Object Oriented Design Project
Used Ruby on Rails after MVC pattern & OOP principles. Developed in SQLite DB & deployed on Heroku in PostgreSQL DB.
[4] Open Source Contribution: Expertiza (NSF funded peer-review project management system)
Resolved bugs & changed the implementation of the helper model using Ruby on Rails. Used design patterns to improve
extendibility & maintainability of the code base. Designed test cases to increase code coverage by 2.7%.
[5] Designed & implemented a Peer-to-Peer System with Distributed Index using Socket Programming (TCP) in Python.
[6] Implemented a Point-to-Multipoint File Transfer Protocol using Socket Programming (UDP) in Python.
[7] Comparative Analysis Of Open Source Message Queuing Technologies
Evaluated MQ brokers: Apache Kafka, Rabbit MQ and Apache ActiveMQ. Performed stress & load testing using JMeter
and Gatling to compare & analyse throughput & latency. Used FindBugs to analyse bugs & SonarQube for code issues.
[8] XINU (Unix based OS) Operating System Development
Developed kernel level functionalities for XINU in C. Implemented exponential & linux like scheduling policies. Designed
demand paging architecture with second chance & ageing page replacement policies. Implemented reader writer locks.
Arshdeep Singh Syal linkedin.com/in/arshdeepsinghsyal
github.com/ArshdeepSinghSyal
919-758-2117
asyal@ncsu.edu
Raleigh, North Carolina

Resume

  • 1.
    Education Masters in ComputerScience - North Carolina State University (GPA: 3.61/4.0) Aug 2018 - May 2020 (anticipated) Coursework: DevOps, Software Engineering, Cloud Computing, HCI, Data Structure & Algorithms, OS, CN, Internet Protocols Bachelors in Computer Science - Indraprastha University (GPA: 8.0/10.0) Aug 2014 - May 2018 Technical Skills Programming & Scripting Languages: Java, Python, C++, C, Ruby on Rails, Node.js, Python Scripting & Shell Scripting Tools & Technologies: Ansible, Terraform, Chef, Puppet, Packer, Jenkins, Travis CI, Docker, Kubernetes, VirtualBox, VMware, Vagrant, Baker, NagiOS, Elastic Stack (ELK), Prometheus, Metricbeat, Jinja, Git, JIRA, BitBucket Pipelines, Grafana, Apache JMeter, FindBugs, SonarQube, SonarLint, JaCoCo, Design Patterns Cloud Providers: Amazon Web Services (AWS) [awscli, EC2, S3, RDS, EMR, CDK, EKS, ECS, Fargate, Aurora, VPC, EBS, EFS, IAM, CloudTrail, CloudWatch, CloudFormation, Glue, Lambda], Google Cloud Platform (GCP), Digital Ocean, Heroku Web & Database Technologies: HTML5, CSS3, Markdown, MySQL, Oracle DB, PostgreSQL, SQLite Operating Systems: Linux Systems (Amazon Linux, Ubuntu, Fedora, Centos, Debian, RHEL), Mac OS, Windows, Xinu OS Work Experience Software Engineer Associate (DevOps) (May 2019 - Present) Zaloni Inc. • Developed web-based application monitoring framework & deployed on AWS for real time & historical monitoring of Zaloni Data Platform (ZDP) and the instances its running on. Automated installation & configuration with existing single node & multi-node deployment of ZDP using Ansible. Used by Zaloni internally as well as select clients. • Used Elastic’s APM & Metricbeat for monitoring all 13 ZDP microservices. Configured Elasticsearch for persistent storage of performance metrics & Kibana for visualization. Created custom dashboards in Kibana and automated their installation. • Developed Terraform scripts to migrate from existing Ansible playbooks for cloud orchestration on AWS & GCP. • Wrote shell scripts for dependency installation of Jenkins slave & master nodes. Used Packer to create their AMI’s & Jenkins EC2 plugin to configure autoscaling of Jenkins slave nodes based on load exceeding a specified threshold. • Automated deployment of ZDP on EMR. Used CloudFormation to create IAM roles, VPC, & EMR cluster & Ansible for configuring the cluster & installing the 13 microservices over the EMR master & a permanently available EC2 instance. Software Development Intern (July 2017 - Sept 2017) Wipro Limited Developed application with numerous features to enable communication amongst different class of users, assigning them different access privileges to data & functionalities. Used Java with Swing for GUI, & JDBC to connect with Oracle database.
 Research & Development Trainee (Jan 2017 - Apr 2017) Defence Research & Development Organisation Customised Advanced Encryption Standard (AES) algorithm by generating random keys & using dynamic key-dependent S- Box making the implementation secure. Developed in Java, without any built-in libraries to accommodate customizations. Projects [1] DevOps Automation Project - Continues Integration & Continues Delivery Pipeline Created a pipeline to automate configuration, build, test & deployment of 2 applications on AWS using Ansible & Jenkins. • Provisioned & configured a Jenkins & configuration server. Used Jenkins Job Builder to setup build jobs for 2 applications. • Implemented testing & code analysis for the applications & failed the build on failing to meet the acceptance benchmarks. • Created a microservice from a web-app, deployed it in docker & used Kubernetes for container orchestration on multiple AWS instances to form a cluster. Developed dashboards for system metrics monitoring using Prometheus & Grafana. [2] DevOps Configuration Management Project • Developed delivery pipeline to run tests, install and deploy an application on a VM, on a commit, using git hooks and shell scripts. Automated provisioning the instance from Digital Ocean & GCP initialized with a specific VM instance. • Automated provisioning and configuration of a VM to run Mattermost (slack like chat service) by installing & configuring Ubuntu server, MySQL DB server and Mattermost server using Ansible along with the SMTP email notifications. [3] Library Management System Web Application - Object Oriented Design Project Used Ruby on Rails after MVC pattern & OOP principles. Developed in SQLite DB & deployed on Heroku in PostgreSQL DB. [4] Open Source Contribution: Expertiza (NSF funded peer-review project management system) Resolved bugs & changed the implementation of the helper model using Ruby on Rails. Used design patterns to improve extendibility & maintainability of the code base. Designed test cases to increase code coverage by 2.7%. [5] Designed & implemented a Peer-to-Peer System with Distributed Index using Socket Programming (TCP) in Python. [6] Implemented a Point-to-Multipoint File Transfer Protocol using Socket Programming (UDP) in Python. [7] Comparative Analysis Of Open Source Message Queuing Technologies Evaluated MQ brokers: Apache Kafka, Rabbit MQ and Apache ActiveMQ. Performed stress & load testing using JMeter and Gatling to compare & analyse throughput & latency. Used FindBugs to analyse bugs & SonarQube for code issues. [8] XINU (Unix based OS) Operating System Development Developed kernel level functionalities for XINU in C. Implemented exponential & linux like scheduling policies. Designed demand paging architecture with second chance & ageing page replacement policies. Implemented reader writer locks. Arshdeep Singh Syal linkedin.com/in/arshdeepsinghsyal github.com/ArshdeepSinghSyal 919-758-2117 asyal@ncsu.edu Raleigh, North Carolina