About Me

I'm a senior software engineer working as a full stack developer on Conceptual Architecture modeler FormIt.

I work on a cross platform software product FormIt aimed at architects for building and designing buildings. FormIt has three clients on iOS, windows and web platforms .I work on all three platforms and across all tech stacks.

I have experience in building resilient and scalable cloud service, using backend technologies nodejs, dotnet framework with devops tools like Jenkins , docker and cloud technology aws ec2,s3.

I have led and strategized effort on building cross platform UI using react and latest web technologies like Typescript, Webpack, Jest

I worked on Cross platform tool emscripten for converting the c++ backend into webassembly for our web client.

I also build scalable and reliable build automation system using python, jenkins and docker and I am familiar in automating aws deploying using terraform.

Contact Details

Sumukh Lagadamane Shivashankara
2925 Glenwood DR
APT 319 Boulder, C0 80301 US

Education

University of Southern California

Master's in Computer Science

Subjects:Analysis of Alogorithms,Web Technologies

M.S.Ramaiah Institute of Technology

Bachelor's in Information Science

Subjects:Alogorithms,Data Structures,Object Oriented Programming,Operating Systems,Database Systems,Data Mining,Computer Graphics

Work

Autodesk

Sr Software Engineer Feb 2017-Present


Working as a full-stack developer on architecture modelling product named FormIt

•Developed and designed a new interface for FormIt web application by refactoring entire code base from erstwhile coffee script to new and readable typescript.This included the efforts in Converting all class to be module based and added strict type/lint check.Technology used Typescript, Jquery , scss,css,docker

•Developed functionalities for FormIt Web Backend cloud service. Added Rest API's for web app to connect to Cloud storage and added 3LO authentication mechanism for the same. Contributed to the efforts of making the service more resilient by onboarding the service to Autodesk proprietary aws infrastructure. Technology used nodejs, express, oauth.js,aws,docker,jenkins

•Developed and strategized cross platform cloud storage system across our iOS, Windows, Web clients. By developing backend API's using nodejs and using react as universal UI framework. I was able to maintain consistency and maximize code reuse across all our clients.Technology used JavaScript, React, Jest, Jenkins, scss

•Led the the effort in modernizing our cloud service using microsoft's dotnet framework. Implemented easy to use rest api's for client to use and added robust unit testing capabilities for service to be resilient.Technology used C# ,Dotnet

•Led the efforts in redesigning our build system for next generation desktop software. Implemented robust python utility tools and onboarded the source code into ci/cd pipeline using Jenkins.Technology used Python ,Jenkins, docker

Working as a software engineer on Platform team called Forge

•Developed and designed rest SDK for Autodesk Proprietary High Frequency Database Management. The sdk was written in node js and used Dependency injection system for integrating into 3rd party application.Technology used Nodejs, Javascript

•Designed and Developed a easy to use 3D modelling tools for 3rd party web application. Implemented it using Autodesk Proprietary Javascript Application Framework which used Angular based dependency Injection .Technology used JavaScript

•Designed and developed out of the box React UI components for 3rd party application to use. Implemented a set of ToolBar Items using Autodesk Human Interface guidelines.Technology used Javascript, React, scss,css

Autodesk

Software Engineering Intern June 2016-August 2016

Developed an designed a new context menu for Desktop software called InfraWorks360 ,Implemented using c++ and JavaScript. Using object oriented model, I integrated the JavaScript module plugin to c++ project used boost library and custom wrappers for implementation
•Developed and Designed a Dynamic Radial Menu API For InfraWorks Civil Desktop Software . API was developed using JavaScript and c++
•Frontend of the context Menu was developed as a JQuery plugin ,I provided API for developers to use my plugin and build a custom radial Menu
•Backend of the context Menu was developed as a C++ API. Implemented API using Object oriented Paradigm and Followed the MVC architecture
•The Integration part was done with C++ library QT ,Implemented a Web channel for Invoking front end JavaScript to backend C++.

Bally Techonologies

Associate Software Analyst March 2013 - April 2015

Developed and designed three online casino slot games using MVC architecture .The backend was a server which used to interact with the game through the XML. Backend server was used for generating the random stop positions, which the game would parse using xml parser over an http request .MVC architecture for gameplay was done using JavaScript for mobile games and Action script 3 for Desktop games .Back end was written c#.
• Lead Engineer in online slot game called Aloha Island. This game has the Stack full of wild reels. The front end of the game was written in HTML 5, css3 and JavaScript .The graphics in the game was done using Adobe Photoshop. The animation was done using the css3 web-kit animation.
Play Demo game: In below link mentioned
• Lead Engineer on online slot game Hand of the devil. This game has wheel feature which triggers random bonus game. Language used was flash as3.
Play Demo game: In below link mentioned
• Developed and designed mobile slot game Cash wizard .used the html container for the layout of game and css3 web kit animation for animations. We targeted the mobile chrome, safari and android users.

University of Southern California

Teaching Assistant-Operating System March 2015 - December 2015

Teaching Assistant –Operating System CSCI350
Professor Michael Crowley
Helped Undergrad student with their nachos assignment by holding regular office session and helped debug their Nachos assignments
•Designed and helped undergrad student’s develop a Stimulated Passport office using Thread synchronization concepts.
•Implemented and Designed various System call concepts using nachos stimulator and helped student debug their Projects
•implemented and designed the use of caching in operating system by implemention of Translate look aside buffer(TLB).Helped student to write code to manage the TLB and implement Virtual Memory
•Implemented and Helped Student’s implement Distributed system for allowing user programs across multiple Nachos clients to participate in a single Passport Office Simulation, without having to know where any other user program is executing.

University of Southern California

Grader-Computer Graphics March 2015 - December 2015

Grader for CSCI350
Professor Hao Li
Graded and Helped Undergrad students throughout their Course. With their Open Gl programming and Concepts of computer graphics
•Helped Students with their Assignment evaluation of Height Field rendering using openGl libraries
•Mentored students and implemented the Catmull-Rom splines along with OpenGL lighting and texture mapping to create a roller coaster simulation assignment.
•Designed and helped the students evaluate their Ray tracer. ray tracer Should be able to handle opaque surfaces with lighting and shadows. That takes Data from the Scene file

Project's

Height Field Rendering for terrain

October 2015

• C++ application using openGL library
• Created a height field based on the data from an image which the user specifies at the command line
• Allow the user to manipulate the height field in three dimensions by rotating, translating, or scaling it. After the completion of your program, you will use it to create an animation.
• Created the window, handled camera transformations, performed rendering

Roller Coaster Stimulation

November 2015

• Implemented and Designed this C++ application using opengl and Glut library
• Used Catmull-Rom splines along with OpenGL lighting and texture mapping to create a roller coaster simulation.
• Simulation will run in a first-person view, allowing the user to "ride" the coaster in an immersive environment.
• Rendered a spline sequence which represents the entire length of my track, I used Catmull-Rom splines for this purpose.

Ray tracer Application

December 2015

• Implemented and designed with C++ ,using opengl and glut library
• The ray tracer was able to handle opaque surfaces with lighting and shadows

Automatic Headline generation-Python Application

May 2016

•Developed and Designed python application for Automatically generate headline given an article
•Developed a model by training a more than 300 articles. Used the model for generating the headline given the article.
•Achieved an 80 % accuracy in detecting the headline of the article. Evaluated the score using Blue.
•Firstly identified the words for the headlines using the content selection models. the words generated.
Were used by headline synthesis model for generating the sequence for the headline
•used nltk tool for tagging each word in the article with a grammar tag.
Extensive use of the python data structures tuples, dictionary for handling large amount of data for model generation

Hidden Markov Model Implementation using python

January 2015

•Developed and implemented custom part of speech tagger using python ,tagged each word in the sentence with the •Trained the model with more than 100 files and achieved an accuracy of 98 percent on an unseen data

Bleu Score calculation Implementation using python

March 2015

•Developed and designed a custom Blue score for evaluating the accuracy of the translation •Implemented the application for different languages(Arabic ,german) and evaluated the translation accuracy of each language.

Forecast weather web Application-using jQuery Bootstrap

November 2015

•implemented the weather predication using forecast.io as api .The front end was developed using HTML/CSS3 and JavaScript library JQuery was used as backend
•Server file which was used for back end communication for retrieving the xml data was written in php. the php file with proper input from the web app Made Api calls to forecast io to get xml data for the next 24 hours, next 7days and given date for given location.
•The Styling of the front end was done using the css3 framework Bootstrap. Different functionalities like Modals, Tabs and Media queries was implemented to Design the App
•JQuery was used to parse the XML data from the server and populate the Various Fields in the app
•Google Maps Api was used to implement Map feature to show the density of rain and cloud formations
•Facebook SDK was used to integrate it to app and used it to share the post it in facebook

Android mobile application “Forecast search”

Teaching Assistant-Operating System December 2015

Weather search app which predicts the weather forecast for the given location and predicts it for a given day, Next 24 hours and Next week This app uses the Forecast.io api for the data. The design of the app is done using the Android XML Studio designer •Implemented the Async functionality to fetch the data from the Php file Which I had written and placed in the Amazon’s AWS.the jsonData returned from the server was parsed into json object and populated in three tabs(today ,next 24,week).And each of the tabs can be toggled.
•Implemented php file in which was placed on the amazon server got the location from the Async object and pass the Location to google Api to get the latitude and longitude . The coordinates was used make Api call to the forecast to get the json data required for the app
•Integrated the app with Aeris library to display the map. The Map showed various density and cloud formation of the given location. The “fragment layout” of the Android was used to embed the Map into the layout and Aeris library methods to implement various density of the Map
•Designed and implemented Facebook SDK for sharing the weather condition for the given day and location on Facebook

HTML 5, JavaScript app called “Memo notes” using Angular and Cordova framework

August 2015

This app is Event Manager where in you can take down Notes and Plan your day accordingly
• Cordova plugin is used for Mobile Device Compatibility
• Angular.js MVC Architecture is used to Implement Various Layers
• local Storage.js is used for storing the Notes Once written
• Implemented the Note writing using the angular directives for binding the data to the model
• Implemented the ionic CSS framework for styling the app
The App is compatabile across Platform

Web application for Monitoring law and order situation using jsp, java and oracle 11g

September 2013

This Web Application is used with the Help of Law and order Monitoring situation.
The Basic functionalities include User who can file the complaint online,The police who view the Case and Send Updates to the complainant ,Magistrate(judge).Finaly the Court Which can summon Both the Accused and Complaint to court All through online
Below are some Points of the implementation
1)USER functionality
•Implemented Complaint filing using a form written in jsp and Oracle Database is used for Storage System
•Implemented status checking of the case where in the user can Query the case he had filed this was done using Series of SQL Statement
2)COP/Police functionality
•Implemented View of the case,Updating the Criminals list,Created java library for implemented these functionalities with front end Being HTML/CSS.JSP is used for implementation of the Front- End Development and connecting to database
3)Magistrate Functionality
•Implemented sending of Mail And message to the users and the police profile users ,Used Google STP for Sending of Mail •Message Sending was implemented using the Thrid Party Api called "Twilio"

Windows Mobile Application -Hidden Identity

September 2012

This App is a Game where the user has to find various given items in a hidden Picture
• Implemented using Windows7 SDK ,Technology used for the Game Play was C#.
• The UI for the game was done Using Adobe Photoshop and Main game play was done using the Microsoft SilverLight

QT Mobile Application – Unblock Me

September 2012

This App is a Game where the user has to Navigate a given block to a given Destination. The challenge here is to manipulate various Blocks to get to a given Destination • Implemented using QT SDK ,Technology used for the Game Play was c++.
• The UI for the game was done Using Adobe Photoshop and Main game play was done using the QT Design Studio

Windows Mobile Application – Converter

August 2012

This App is a Utility App where the user can Convert values of different measure to units of their choice
• Implemented using windows7SDK ,Technology used for the Game Play was c#.
• The UI for the game was done Using Adobe Photoshop and Main game UI was done using the Microsoft Silverlight

Air Guitar God game using Unity 3D

December 2015

Part of the Team which developed Cross platform unity game which uses music to play the guitar and accordingly collect points if he correctly plays the given song.
• Developed and Designed core Game play using the Unity 3D engine. Technology used was C# for writing the game play
• Unity 3d modeling for Designing of the Game.

Skills

  • Javascript
  • Typescript
  • C#
  • HTML5
  • CSS
  • C++

Get In Touch.

Above are some of my works if you find any of my work intresting please drop email at ls.sumukh@gmail.com.

Contact Details

Sumukh Lagadamane Shivashankara
2925 Glenwood DR
APT 319 Boulder, C0 80301 US