Vaani Shukla

  • Software Engineer at SoftClouds LLC
  • San Diego, California, United States
  • Computer Software

Previous positions

  • Java Developer Intern at SoftClouds LLC
  • Office Assistant at Department of Chemistry and Chemical Biology, Rutgers

Education

Rutgers University-New Brunswick, M.S in Electrical and Computer Engineering, Computer Engineering

Background

Summary

I graduated as a Master of Science in Electrical and Computer Engineering from Rutgers University, New Jersey. I also hold a Bachelor of Engineering Degree from Vishvesvaraya Technological University, Bangalore India. I have completed courses like Data Structures and Algorithm, Computer Architecture, Web Design, C++ methodologies for Finance, Security Engineering, Agile Methodologies, Parallel Computing etc. All this brought me closer to new and different technologies and gave me the knowledge and confidence to work efficiently. I am skilled or getting there with some of the languages/technologies like Java, C++, HTML, CSS, JSP, JavaScript, Bootstrap, SQL, Oracle Knowledge Management Admin Roles, Server Management and some more. I am looking for an opportunity which challenges me everyday and brings out the best in me. I hope to learn and be an asset to my team while doing so. Please feel free to reach out to me if you are looking for a hard-working member for your development team. I might not be doing what you do now but I am sure I can get there.

Experience

  • Software Engineer

    SoftClouds LLC

    August 2017 – Present(2 years 2 months)Greater San Diego Area

    • Skills: Java, JSP, JavaScript, HTML, CSS, SQL, Weblogic, Oracle Knowledge Management. • Continuing work on version 1.2 of the Mazda application. • Implemented a preferences page for the Mazda application where based on the number of days the user sets as their preferences, the documents on the entire portal will be within that number of days. • Implementing all Translations from English (Mazda application v1.1) to Japanese (Mazda application v1.2) by making use of IM Tag libraries as v1.2 is a release which targets Japanese users. • Well versed with the Oracle knowledge Information Manager(OKM IM), creating data lists, documents, roles, assigning roles to users etc. • Supporting version 1.2 by addressing and fixing issues on an everyday basis. • Part of the Production Support team to provide Pst Go-Live support to version 1.2 by continuous monitoring of servers, and analyzing tickets as they come in. • Part of the Admin team, taking care of deployments, server health, dictionary propagation and troubleshooting admin related issues every day. • Continuing Development work on v1.3 for Mazda as one of the principal developers. • Handling translations of the v1.3 Portal in 26 languages. • Introductory Knowledge of DevOps Tools like Docker and Jenkins.

  • Java Developer Intern

    SoftClouds LLC

    January 2017 – July 2017(6 months)Greater San Diego Area

    • Developer for a team that is implementing a CRM application(support portal for users) for Mazda Motor Corporation by tailoring Oracle’s Knowledge Management and adding new features to it. To achieve the same I make use of HTML, CSS, Java, JavaScript, Servlets, JSP, SQL, IM Tag libraries, JSON, Bootstrap etc. • Developed new features for version 1.2 of the application for Mazda. • Implemented a custom date range date picker to filter search results based on a date range selected by user.

  • Office Assistant

    Department of Chemistry and Chemical Biology, Rutgers

    January 2015 – December 2016(1 year 11 months)New Brunswick, NJ

    Worked in the Undergraduate Office and assisted with providing comprehensive student services support and electronic grading of courses.

    Recommendations (1)
  • Software Engineer

    Capgemini

    June 2013 – June 2014(1 year)Bengaluru Area, India

    Worked with technologies like SAP ABAP, SAP EP, programming in WebDynpro Java using the SAP Netweaver Portal. • Maintained the SAP Enterprise Portal for client Isola Group. This included NetWeaver Portal Administration, adding features to the portal using WebDynpro java as the developing language, and linking SAP-ABAP modules to the Front end. • Developed an application called the ‘Development Tracker’ to be used on the Netweaver Portal using WebDynpro Java coding. This application helps managers track their team’s progress on a certain project by keeping in account the object assigned to them and their current status.

    Recommendations (1)

Education

  • Rutgers University-New Brunswick

    M.S in Electrical and Computer Engineering, Computer Engineering

    2014 – October 2016

  • Visvesvaraya Technological University

    Bachelor of Engineering (B.E.), Electrical, Electronics and Communications Engineering

    2009 – 2013

Languages

  • English

    Native or bilingual proficiency

  • Hindi

    Native or bilingual proficiency

Projects

  • Microcontroller Based Patient Monitoring System

    June 2014

    Developed and Programmed a Patient monitoring System which consisted of the central microcontroller(ARM7) along with a smoke sensor,heartbeat sensor and a temperature sensor .

    Team Members (1):
    • Vaani Shukla
  • SAP ABAP

    June 2013 – October 2013

    Team Members (10):
    • Vaani Shukla,
    • Poulomi Dey,
    • Priyanka Deka,
    • Vaani Shukla,
    • Arpit Malhotra,
    • Vaani Shukla,
    • Vaani Shukla,
    • Vaani Shukla,
    • Vaani Shukla,
    • Supreetha bhat
  • Active Queue Management

    December 2014

    An internet router maintains a set of queues, one per interface, that hold packets scheduled to go out of that interface. Active queue Management governs the dropping and reordering of packets between computer and network, done by the hardware (Router, LAN-Adapter).Conventionally, the queues use the drop-tail method under which a packet is put onto the queue if the queue is shorter than it’s maximum size or dropped otherwise. Active queue management is used to apply approaches which solve the problems like synchronization of senders and oscillatory behavior among them and improve the sender utilization. In drop tail policy the router will discard the packet if it’s memory is full but in the new policy the router will consider discarding the packet even if there is space in the memory for it to be queued.Sender Utilization defines the time for which the sender is actually busy sending bits to the channel. The Aim of the Project is to improve the sender utilization and that is done by applying the following approaches: • Drop-tail policy(this is the default implementation) • Corrupt an incoming packet randomly • Random Early Detection(RED) implementation. Tools used: JAVA

    Team Members (2):
    • Vaani Shukla,
    • Anagha Chavan
  • Design of a 16 Bit Arithematic Logic Unit

    December 2014

    This project involved designing a 16-Bit ALU in Cadence for the CAD VLSI Course. The ALU consisted of: 1. Adder and Subtractor with ripple carry-structure 2. Rotation left and right by one bit 3. Logical Unit: -NAND Operation -NOR Operation -XNOR Operation -NOT Operation

    Team Members (2):
    • Vaani Shukla,
    • Anagha Chavan
  • Analysis of Branch Prediction Strategies.

    December 2014

    This project involved the evaluation of instructions per cycle for ILP with a simplescalar simulator on some existing branch prediction strategies. Also, designed a new strategy to improve the performance of the existing strategies.

    Team Members (2):
    • Vaani Shukla,
    • Anagha Chavan
  • Stock and Bank Account Management System.

    May 2015

    Developed an interactive system to manage the Bank account and Stock Portfolio account using C++ programming. Also, interfaced the C++ with MATLAB to allow chart depictions relating to the Stock Portfolio.

    Team Members (1):
    • Vaani Shukla
  • Comparison of Deterministic and Random Test Pattern Generation and Fault Simulation in a Sequential Circuit using Synopsis TetraMAX Tool

    May 2015

    This project compares test generation schemes for sequential circuits i.e., the random pattern test generation scheme to deterministic test generation scheme. Upon a given a sequential circuit some tests are performed. In the first part, comparison of random versus deterministic test patterns generation is done to detect all stuck-at faults in this circuit. In the second part of the project, flip-flops are inserted in a single scan chain and then the effectiveness of random and deterministic patterns are compared with each other in testing the circuit.

    Team Members (2):
    • Vaani Shukla,
    • Rahul Balwaik
  • “Your Investment Assistant”

    May 2015

    This project involved creating a Stock Forecaster system which would help the user have a better stock market experience.We developed a web application using ASP .NET MVC framework which would give the user an analysis of market trends,depicted by charts, long and short term predictions,following latest trends in the market and help them invest in the right share. This application does it all for the user and also allows them to login via Facebook or Gmail for extra ease and security.

    Team Members (5):
    • Vaani Shukla,
    • Anagha Chavan,
    • Vaani Shukla,
    • Anvita Patel,
    • Harika Matta
  • The Development Tracker

    May 2014

    Developed an application called the ‘Development Tracker’ to be used on the Netweaver Portal using WebDynpro Java coding. This would help the manager to track the progress of each person working on their team along with being able to plan their next task and regulate the current one.

    Team Members (1):
    • Vaani Shukla
  • Bayesian Curve Fitting

    March 2015

    Bayesian curve fitting involves predicting future values using the values of the past and the present,for example in Stock prediction. This project focused on the implementation of the same. Bayesian curve fitting model was built using C++ using matrix manipulation methods.

    Team Members (1):
    • Vaani Shukla
  • Analysis of RTP/RTCP protocols over video calls.

    November 2014

    Video calls use RTP and RTCP protocols for transmission of data. This project focused on analysis of inter-arrival packet delay, packet loss during a video call.

    Team Members (2):
    • Vaani Shukla,
    • Anagha Chavan
  • Iteravtive Square root using ISPC and AVX Intrinsics

    October 2015

    Wrote an ISPC program that computes the square root of 20 million random numbers between 0 and 3(Using Newton’s method). Enough iterations are required for sqrt to converge to an accurate solution(less than 10^-4 compare to the true value). Reported the ISPC implementation speedup for single CPU core (no tasks) and when using all cores (with tasks). Also wrote another version of the sqrt function using AVX intrinsics.

    Team Members (1):
    • Vaani Shukla
  • Parallel Prefix sum using NVIDIA CUDA

    November 2015

    The parallel prefix sum is performed by implementing the function find_repeats in parallel,then exclusive scan is done to achieve the sum values. This project was done in CUDA C.

    Team Members (1):
    • Vaani Shukla
  • “Parallel Walsh-Hadamard transform” in MPI and OpenMP

    December 2015

    Implemented the parallel version of WHT across the nodes(MPI) and on one node(OpenMP) using naïve and Cooley-Tuckey divide and conquer algorithm.

    Team Members (1):
    • Vaani Shukla

Skills & Expertise

  • Algorithms
  • JavaScript
  • Cascading Style Sheets (CSS)
  • JSP
  • Oracle SQL Developer
  • C++
  • HTML
  • Shell Scripting
  • Programming
  • Java
  • bash
  • JavaServer Pages (JSP)
  • SQL

Certifications

  • edX Honor Code Certificate for Introduction to Cloud Computing

    edX, License

    June 2015

  • freeCodeCamp’s Responsive Web Design Developer Certification

    freeCodeCamp, License

    July 2019

Courses

Rutgers University-New Brunswick

  • Data Structures and Algorithms(ECE 573)
  • Operating System Design(CS 518)
  • Security Engineering(ECE 507)
  • Software Engineering-Web Design(ECE 568)
  • Computer Architecture 1(ECE 563)
  • Programming methodologies for Finance(ECE 503)
  • Computer Aided Digital VLSI Design(ECE 574)
  • Communication Networks-I(ECE 543)
  • Introduction to Parallel and Distributed Computing(ECE 566)
  • Testing of ULSI Circuits(ECE 576)

Visvesvaraya Technological University

  • Optical Fiber Communication(06EC71)
  • Computer Communication Networks(06EC71)
  • Logic Design(06EC33)
  • DSP Algorithms and Architecture(06EC73)
  • Analog Electronic Circuits(06ECE32)
  • Power Electronics(06EC72)
  • Microcontrollers(06EC42)
  • Network Analysis(06EC34)
  • Image Processing(06EC74)
  • Control Systems(06EC43)
  • Wireless Communications(06EC81)
  • Real Time Systems(06EC75)
  • Fundamentals of HDL(06EC45)
  • Biomedical Signal Processing(06EC83)
  • Signals & Systems(06EC44)
  • Embedded System Design(06EC82)
  • Management and Entrepreneurship(06EC51)
  • Linear ICs and Applications(06EC46)
  • Multimedia Communication(06EC84)
  • Analog Communication(06EC53)
  • Digital Signal Processing(06EC52)
  • Digital Switching Systems(06EC55)
  • Microwaves and Radar(06EC54)
  • Digital Communication(06EC61)
  • Fundamentals of CMOS and VLSI(06EC56)
  • Microprocessors(06EC62)
  • Antennas and Propagation(06EC64)
  • Analog and Mixed mode VLSI Design(06EC63)
  • Programming in C++(06EC66)
  • Information Theory and Coding(06EC65)

Organizations

  • Department of Psychology

    Student Worker (Proctor)

    December 2014 – April 2016

  • Department of Chemistry and Chemical Biology

    Office Assistant

    April 2016 – Present

Volunteer Experience & Causes

  • Volunteer

    Be My Eyes

    March 2019 – Present(7 months)Health

    Taking calls over the app from callers with a visual impairment who might need my assistance with everyday tasks. For example, guiding the caller to pick out the right item from amongst the items set in front of them.

  • Volunteer

    American Foundation for Suicide Prevention

    June 2018 – Present(1 year 4 months)

    Work on outreach at different events. Setting up & running booths at events, providing people resources and awareness on Suicide prevention. Have attended talks related to Suicide Prevention and understanding how I can contribute.

  • Volunteer

    Datamation Foundation Charitable Trust,New Delhi

    July 2012Children

    For the Gandhi World Hunger Fund, to feed and take care of the health of homeless children two meals a day and provide them with medicines to fight basic diseases.

  • Volunteer

    Saraswati Educational Society, New Delhi

    January 2011Education

    Women empowerment and educational programs, to teach women and children about the various basic aspects of the society for a better way of life.