J. Vidya Sagar
*******@*****.***
Objective
Designing and developing software
Education
MS (Computer Science) University of Iowa
MS (Mathematics) Indian Institute of Technology
Code Samples
GitHub: https://github.com/vidya
Experience
3/17 - Present Personal Projects
Development of a Blog Screening application using Rails 5, Service Objects and ReactJS. 12/16 - 2/17 Consultant Apple
Designed a distributed processing system to automate report generation for data services. Implemented the system using Python, Django, Celery, RabbitMQ, and Django REST framework. JXA(JavaScript for Automation), Objective C, AppleScript and OpenPyXL were used for creating Excel and Numbers spreadsheets. 3/15 - 11/16 Personal Projects
Familiar with ReactJS and the Flux application architecture. Ported to the Ember.js framework a Backbone.js, CoffeeScript and Haml based educational game. Development of a Ruby on Rails application using Sequel and AngularJS. Development in Swift 2 of an iOS app for teaching arithmetic. Development of web applications using Elixir and the Phoenix framework. Development of iOS application prototypes using Swift, Objective-C, SpriteKit, UI Kit, iOS SDK, and Xcode. 9/14 - 2/15 Consultant Apple
Worked with a Data Scientist to develop a supervised learning system for document ranking. The system was im- plemented using Objective-C, Cocoa, Latent Semantic Mapping, and Ruby on Rails. Developed OS X command line tools using Objective-C, Cocoa, Xcode and Shell scripting. Developed application prototypes using AppleScript and ScriptingBridge. Developed the application User Interface with Bootstrap, jQuery, CoffeeScript, Sass and Haml. 11/13 - 8/14 Personal Projects
Developed iOS app prototypes using SpriteKit, UI Kit, iOS SDK, Swift, Objective-C and Xcode. Developed a SpriteKit based iPad application prototype to help in early childhood education. 3/13 - 11/13 Ruby on Rails Consultant Amazon
Enhanced and improved the reliability and performance of a cryptographic signing system. Amazon Web Services S3, SQS and RDS along with Ruby on Rails were used in enhancing the system. Other technologies used include
• RightAWS gem
• REST API, Haml, jQuery, CSS, and RSpec
• Git, Continuous Integration, deployment and monitoring of software in production systems
• Code Signing, Cryptography and OpenSSL
7/12 - 8/12 Ruby on Rails Consultant Accenture
Developed a prototype for a Health Information web site. As a part of the prototype
• developed software to connect to and extract data from XML based Health Information web services using Savon gem
J.Vidya Sagar
2
• developed Ajax interactive web pages with Twitter Bootstrap styling
• deployed application prototype to Heroku
5/11 - 7/12 Ruby on Rails Consultant CIRM
• Developed a Ruby on Rails script for migrating data from a legacy rails database, with outdated table and column structures, to the production version of a Ruby on Rails application. Minitest was used for testing the script.
• Implemented a REST API that returns, in a JSON format, information contained in a PostgreSQL database. Also developed a Cucumber test suite for the API.
• I have developed the following application features using jQuery, Javascript, Ajax, Haml and Sass on the front end and interacting with PostgreSQL based rails models on the backend
• A user survey with save and restore of partially completed answers.
• An admin feature to setup user permissions. It displays current permissions and allows for addition and deletion of permissions.
•A utility, with audit tracking, for redacting submitted applications. 11/10 - 4/11 Backend Engineer (Consultant) Yahoo
• Extracted data from XML and TSV feed files containing information about businesses, and updated Oracle data- base tables
• Parsed feed files with XML::Parser and processed them using Object Oriented Perl and modules from CPAN
• Oracle database was queried and updated using SQL and DBI
• MySQL was used to manage the feed processing environment
• Developed automated Test Suites using Test::More 9/09 – 3/10 Technical Lead (Consultant) Repify.com
Ruby on Rails application developer for Repify – a stealth mode startup
Responsibilities included
• Engineering management of the Software Development process
• Software Architecture
• Front end work using CSS, jQuery and YUI
• Processing of XML output from eBay API using Nokogiri gem and XPATH
• Integration of third party developed software including interfacing with Twitter API
• Reviews of code developed by other developers in the team
Experience with RSpec, Twitter API, EBay API, Git, Subversion and Passenger 8/08 Consultant MySuperGroups
Ruby on Rails consulting for an angel funded social networking startup MySuperGroups 2/07 - 7/08 Personal Projects
Developed web application prototypes using Ruby on Rails. MySQL with associations and validations, was used in the backend. Haml, Sass, CSS, JavaScript, Ajax, jQuery, and Prototype were used for the frontend. Pro- cessed RSS feeds using FeedTools. Familiar with Web Scraping using Hpricot and Scrapi. Familiar with Mon- goDB, Mongoid and Cucumber.
Familiar with Python based TurboGears and Pylons frameworks. Also used Mako Templates and SQLAlchemy 11/06 to 1/07 Consultant Ultriva, Inc.
Developed a Visual Basic program and consolidated SQL server scripts to upgrade Ultriva inventory control software to its latest version
7/03 to 6/04 Consultant Amdocs, Inc
Using DOM and ActiveX, developed a JavaScript framework for integrating third party applications with Cla- rify. Data in an Excel spreadsheet was displayed and updated in a sample implementation
With JavaScript and Java, developed a simulator for interaction between Customer Service representatives
Developed, using Java Beans, JavaScript, ActiveX and XML, an application to import Lead Data into Clarify. Data in xml, csv and excel formats was parsed, validity checks were done, and lead information was entered into SQL Server tables.
12/02 to 4/03 Consultant Tavant Technologies, Inc.
Developed, using Java and XML, a Web Service interface for a Mortgage Financing application. Interface re- ceives loan applications in XML, binds the data to Java class objects using JAXB and Java Beans, invokes bu- siness logic and generates XML for and returns the loan choices J.Vidya Sagar
3
6/02 to 9/02 Consultant Kontiki, Inc.
Using Java, C++, Oracle, MySQL, Python, XML and Bash, improved a Reporting system. The reporting system analyses server logs from multiple web servers, stores page access information into database and displays cor- porate metrics on the intranet.
6/00 to 5/01 Consultant Excite@Home
Using Java Servlets, Java Server Pages (JSP), and Java Beans, ported from Perl and localized for the Japanese market, the Webspace application. Application functionality included adding a page hit counter, guest book and data file uploading.
Developed Webspace web pages using Perl cgi.pm module 11/98 to 6/00 Consultant Infoseek
Using C++, SQL Server, C++, Python and Perl, developed Administration functionality for GoGuides
With C++, JavaScript, Python and Perl developed programs to submit URLs for inclusion in the Web Directory
Using C++, JavaScript, Python, Perl and Bourne Shell scripts, stabilized and enhanced PUMI, a Web Directory building tool
7/97 to 8/98 Consultant Artizen
Using CGI, HTML, Oracle PL/SQL, Pro*C and Informix, designed and implemented a web-based Equipment Repair Order system, which helped customers submit repair orders and check their completion status 7/98 to 9/98 Consultant Hewlett Packard
Using Oracle web server and PL/SQL stored procedures, designed and developed a billing application prototype 1/96 to 7/97 Consultant Cisco
With Oracle Pro*C, CGI and HTML, developed an order entry system for choosing products, submitting an order, and checking its status
Using PL/SQL, Perl, and Oraperl, designed and implemented the server and the interaction protocol for a client- server application
Using Perl, developed error detection and recovery scripts for an Oracle data extraction system 7/95 to 9/95 Consultant Silicon Graphics
Provided a C++ class library for developing user interfaces to the X-windows Keyboard Extension 11/94 to 6/95 Consultant Sun Microsystems
Implemented a C++ class library for a Font Administration Tool 4/92 to 11/92 Consultant Sun Microsystems
Using C++, X-Windows, and OLIT, developed a prototype for a Macintosh based image manipulation applica- tion
7/90 to 4/92 Consultant IBM and Sony
IBM: Designed and implemented a Motif GUI for an AIX application
Sony: Ported a Unify application from Sony NEWS and provided a Motif GUI for it 8/89 to 7/90 Software Engineer Kevex Instruments
Designed and developed a Motif user interface for Spectrum Processing
Using Lex and Yacc, designed and implemented a user interface description system that creates Motif or Open Look GUIS from a text description
10/88 to 8/89 Software Engineer Fujitsu America
Using Xlib, developed a GUI for a Japanese to English translation system 11/85 to 9/88 Software Engineer Advansoft
As a Project leader, designed and implemented a GUI for automatic test equipment usage, developed a device driver for a digitizer, and ported tester usage applications
Designed and implemented an IPC library using TCP/IP sockets 4/84 to 10/85 Software Engineer Microsoft
Designed and implemented runtime support routines for the Fortran 77 file system References
Available on request