Multiple devices on a table

                         HELLO. I’M

                CHANDRAKIRAN

                                                                           B.A.Sc., Computer Engineering, University of Waterloo

 

MY STORY

As a Computer Engineering graduate from the University of Waterloo (Class of 2021), my field of study dwells deep into topics such as compiler theory, systems programming, computer networks/security, databases, embedded systems, data structures, co-operative algorithms, distributed systems, computational intelligence and engineering economics.


Since I started working as a co-op back in 2017, I've gained invaluable experience and developed a knack for finding creative solutions to technical challenges. I've been developing my palette of skills, consisting of configuration management, test and build systems, application deployment, version control, and monitoring tools.


The familiarity of the corporate workspace culture, along with my theoretical knowledge in computer systems aid my understanding of the IT infrastructure. Thank you for visiting my website, I hope you find it an enlightening read.

 
Code on a laptop computer

TECHNICAL SKILLS

Software (DevOps) & Hardware

LANGUAGES

- Application Programming

    • C++, C, JavaEE, Python, JS/Node, PHP, Go, CSS/HTML, XML

- Scripting & Testing

    • Shell (bash), Python, Perl, PowerShell, JSON, SQL,           JUnit

- Hardware

    • Verilog, VHDL, ARM (Thumb 32)

SERVERS

- Application

    • WebSphere, IIS, BlackBerry UEM, MQ Server

- Web

    • Apache HTTP, IBM HTTP, Nginx

- Databases

    • MySQL, SQL Server, Oracle 12c

TOOLS

- Big Data

    • Apache Thrift, Hadoop, ZooKeeper, Spark, Kafka

- CI/CD

    • Jenkins, Selenium, Ansible, Packer.io 

- Virtualization & Containers

    • Docker, Kubernetes, vSphere, VirtualBox

- Version Control

    • SVN, GitLab/GitHub, Bitbucket

- Ticketing & Collaboration

    • JIRA, Confluence, Salesforce, ServiceNow, Coveo

HARDWARE

- Boards (FPGA)

    • Keil MCB1700, Altera Max10, PYNQ 

- CPU Design

    • Altera ModelSim, Vivado

 
IMG_3257.jpg

WORK EXPERIENCE

COOPERATIVE EDUCATION AT THE UNIVERSITY OF WATERLOO

 

NCR CORPORATION - SOFTWARE ENGINEERING INTERN

Waterloo, Ontario. September - December 2019

• Facilitated infrastructure enhancements via automation:

    - Scripted cross-platform automation solutions in Python and shell, increasing service level overall. 

    - Created a custom monitoring solution to track McAfee's ePolicy migrations, improving workflow. 

    - Developed PowerShell/PwerCLI scripts to automate VMWare host and virtual machine inventory.

• Constructed a RESTful API to parse and store firewall requests to an Access database 

• Spearheaded the effort to implement an in-house virtual appliance solution, using PhotonOS & JSON

• Invaluable exposure and introduction to DevOps and CI/CD foundations 

• Seen here with my manager Mr. Ian Lovegrove

BLACKBERRY LIMITED - ENTERPRISE TECHNICAL ANALYST

Waterloo, Ontario. January-April 2019

• Enterprise Mobility Management (EMM) trained specialist 

    - Worked to maintain and improve the serviceability and performance of the enterprise suite, BlackBerry Spark. 

    - Analyzed and resolved escalations from previous support tier. 

    - Identified and documented potential software/ hardware defects in Coveo.

• Proactively developed a SQL script to address long-standing third-party licensing issue

• Participated in beta tests of new BlackBerry software offerings, version releases and service packs

• Invaluable exposure and introduction to IoT foundations 

• Seen here with my manager Mr. Kurt Rahnenfuehrer

MANULIFE FINANCIAL - SYSTEMS INTEGRATOR

Waterloo, Ontario. May-August 2018

  • After-hours support for production implementation and changes

  • Managed code deployment for 3 business units. Manulife Bank, Affinity Markets and Institutional.

  • Experimented with containership applications like Docker to support deployment to various TPS testing environments

  • Assisted in the quarterly AIX server patching in collaboration with the change management and database teams.

  • Seen here with my manager, Mr. Ken Andruchow

MANULIFE FINANCIAL - SYSTEMS INTEGRATOR

Waterloo, Ontario. September-December 2017

  • Installation, configuration, and administration of IBM middleware products (WebSphere)

  • Assisted in infrastructure design and solution planning while adhering to established internal processes.

  • Code deployment to two business units. Namely, Manulife Bank and GRS VoIP

  • Aided in server patching and fix pack updates for our supported BU's on a rotational basis.

  • Provided technical support for business-driven initiatives and projects.

  • Worked on a JYTHON script to automate version control for a Customer 360 application.

CIBC (CANADIAN IMPERIAL BANK OF COMMERCE) - TECHNICAL SYSTEMS ANALYST

Downtown Toronto, Ontario. January-April 2017

  • Gained proficient exposure to Tumbleweed (File transfer application) and AutoSys 10 (Job Scheduler)

  • Performed and monitored the transfer of feeds from the Tumbleweed server, ensuring vendor satisfaction (Push-Pull, Push-Push, etc.)

  • Collaborated with the encryption team to create a reference system of SSH fingerprint ID's of feeds/applications in the shared drive, thus ensuring timely renewal of SSH keys.​

  • Seen here with my manager, Mr. Dele Saliu.

MY PROJECTS

Conceptualize. Visualize. Strategize. Develop.

 

GENERAL CODING (APIS, DATABASES, AND SCRIPTING)

C++, JavaEE, MySQL, Node.js, Python

I have worked on various side projects over the years. The inspiration behind these projects is just to stay at the forefront of the latest trends that aid in solving real-world problems.


Some of my key works include:

  • PhysioTelepy

  • Password Safe

  • A Social Network

  • Blockchain DSS

  • Fat2Fit

  • Assembly Code Parser (ARM)

  • Gyroscopic 2048

  • Data Structures in C++

SIMULATORS & SYNTHESIZERS

C++, Python, Verilog/VHDL

The systems emulated by the simulators implement concepts from computer networks, compiler theory, and embedded systems. This allowed me to determine the correctness and efficiency of a design without physically building the systems.

Some key projects include:

  • VHDL Synthesizer & Simulator

  • CSMA/CD Evaluator

  • Traffic Light Simulator (FPGA)

DIGITAL HARDWARE SYSTEMS

ARM, C, Verilog/VHDL

Digital and embedded systems are an integral part of my degree. Using a hardware description language, these projects helped in my understanding of designing and modeling digital hardware systems.


Some key projects include:

  • .WAV Audio Player

  • Google TPU

  • Morse Code Transmitter

OS & SYSTEMS PROGRAMMING

ARM RL-RTX, C, Linux

This project was a part of my lab for the course ECE254. Labs 1 & 2 involved working with the ARM RL-RTX and applications of Kernel programming, while Labs 3 & 4 involved working solely in the Linux environment.

Some key concepts include:

  • Task Switching

  • Concurrency 

  • I/O Interfacing

  • Memory Management

Thanks for submitting!