Ruby on Rails is open source software, so not only is it free to use, you can also help make it better. More than 5,000 people already have contributed code to Rails. It’s easier than you think to become one of them. Optimizing for programmer happiness with Convention over Configuration is how we roll. Ruby on Rails has been popularizing both concepts along with a variety of other controversial
Ruby on Rails, or Rails, is a server-side web application framework written in Ruby under the MIT License. Rails is a model–view–controller framework, providing default structure
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Zedrick girish p_tryambakee 5102589493
1. Girish P Tryambakee
510.258.9493 email : zed@tekforcecorp.com www.tekforcecorp.com
Employer Name : Dr. Zedrick Khan / VP @ Tekforce Corp
PROFESSIONAL SUMMARY
Over 20 years of experience developing Full Stack Web Applications using
ReactJS, Angular, NodeJS, Javascript, Typescript and Ruby (1.9.x, 1.8.x)/Rails
(2.3/2.2) on MacOS, Linux environments and Windows.
Strong UI development experience using ReactJS, Angular, NodeJS,
Typescript, VueJS, AngularJS.
Used GraphQL API’s for loading and updating data from Server.
Good experience in deploying Ruby applications on AWS Cloud using Cloud
Formation, CodePipeline, Lambda, and Elastic beanstalk for Redis backed by
NodeJS, Ruby code.
Extensive experience in developing Ruby Gems and scripting using Ruby Core,
JRuby and Ruby Standard Libraries.
Strong knowledge of MVC, Service Oriented Architecture, Design Patterns, Object
Oriented and Data Structure Programming.
Worked with various RDBMS and No SQL such as PostgreSQL, Oracle, MySQL,
MongoDB, Server, and MySQL.
Experience in developing REST APIs and integrating with SOAP-based and
REST-based APIs.
Hands-on experience using Git, Bitbucket, GitHub, SVN.
Highly skilled and experienced in Agile development process for diverse
requirements.
Strong testing background following Test Driven Development (TDD) and
Behaviour Driven Development (BDD) using Rspec and Cucumber.
Experience in Server-side development, System development and Migration
using Ruby, PHP, C# .NET, C/C++, VC++, Win32.
Basics work experience with Rails, Codeigniter, CakePHP, Zend framework
assisting in developing a Freelance Mass mailing server / engine.
Expertise in implementing MVC Architecture frameworks.
Git a fast version control system and SVN
Experience in databases like PostgreSQL, MySQL, SQLite and MS SQL.
Experience with Re-engineering applications for performance improvement and
modularization solution.
Technical Skills: ReactJS, Angular, Jest, NodeJS, VueJS, Javascript, Typescript, Ruby
(1.9.x/1.8.x), Rails (2.3/2.2), PHP, VC++, AWS, AWS Lambda, Cloud Formation, Elastic
Beanstalk, Redis, GraphQL, TDD ReactJS , Node JS , BDD, Rspec, Cucumber,
Codeignitor, MySQL, PostgreSQL,, SQLite.
PROFESSIONAL EXPERIENCE
Kaiser Permanente – (Remote & CA) Mar 2021 – till date
ManagingCoverage& Costs.
2. RedesignManaging Coverage&CostsPage
The Managing Coverage & Coast account page forpolicy holders whichshows an insight of the bills
and other important details, whichincludes Angular and ReactJS frontend and NodeJS and Java
backend. These pages are available cross multiple kp.org zones.
Responsibilities:
Developed the UI using ReactJS, Angular, NodeJS, Javascript, and HTML5/SCSS.
Used REST API’s to load data from Servers mostly Java and NodeJS.
Hosted on the Azure Cloud and in-house cloud.
Involved in developing Loopback 3.x based data APIs.
Design and develop validation engine
Team Size: 20
Environment:MacOS X, React JS, Angular,NodeJS,TypeScript,LoopbackJS,Shell Scripting,
Postgres,Git.
Autodesk Inc.– (San Rafael, CA) Jun 2014 – Jan 2021
DigitalHelp Platform.
Micro-frontend-components
A Full stackHelp platform whichincludes GraphQL and REST APIbacked microservices and ReactJS
based micro-frontend components. This caters multiple cross Autodesk self-service eco-system
projects including but not limited to Knowledge Network’swidgets and user & content help.
Responsibilities:
Developed the UI using ReactJS, Javascript, HTML5/CSS3.
Used GraphQL API’s to load data from Servers.
Implement the AWS CloudFormation Bootstraps for code deployment end to end.
Docker based workflow and development.
Involved in developing Loopback js based data APIs.
Design and develop model-based data API using reads from db and writes to Salesforce.
Design and develop validation engine
Team Size: 14
Environment:MacOS X, React JS, NodeJS,TypeScript,GraphQL,Ruby/Rails,Salesforce,
LoopbackJS,Shell Scripting,Postgres,Git, Nginx.
CrucibleData API (Crucible).
A model-based RESTAPI a Lightweight Orchestration microservices. This approach separates use
of case specific logic from the API plumbing, allowing faster API delivery for business projects.
Responsibilities:
Implement the AWS CloudFormation Bootstraps for code deployment end to end.
Docker based workflow and development.
Involved in developing Loopback js based data APIs.
Design and develop model based data API using reads from db and writes to Salesforce.
Design and develop validation engine
Team Size: 3
Environment:MacOS X, React JS, NodeJS,TypeScript,GraphQL,Ruby, Salesforce,LoopbackJS,
Shell Scripting ,Postgres,Git, Nginx.
PartnerWeb Services (PWS).
3. As part of enabling subscription model exposing services whichwill expose 'OrderSubmit' to
Distributors whowill be able to build the recurring engine and also the payment mechanism in
their system Enabling Autodesk’s Partners to Embrace the Transition to Term Based Offerings.
Responsibilities:
Worked in the design and development phases of the application-using Ruby on Rails
framework.
Developed Active Record classes from Rails console for database programming.
Created and Deployed new features, amend existing features and handled caching in Ruby
on Rails.
Coded model level validation using Ruby programming with emphasis in web security.
Developed the user authentication module for customer facing application using the Cancan
Ruby gem.
Implemented & enhanced CRUD operations for the applications using the MVC architecture
of Rails framework and Ruby conducting code reviews.
Implemented Unit Testing, Integration Testing and Behavior Driven Development (BDD)
using Rspec and Cucumber.
Wrote advanced HTML 5, JavaScript and CSS to deliver cutting-edge user interfaces and
components.
Used Bootstrap front-end framework for faster and easier web development with MySQL
database, Node.js as the backend.
Developing custom HTML elements using angular. js 2.0 directives.
Used AngularJS as framework to create a Single Page Application (SPA) which can bind data
to specific views and synchronize data with server.
Worked with React JS to build bootstrap components for UI web objects. Linked with API
data to view render virtual DOM dynamically. Implement the AWS CloudFormation
Bootstraps for code deployment end to end.
Docker based workflow and development.
Developed a friction less interaction model for partners and Customers.
Involved in enabling customers to purchase Desktop Subscription through channel
partners.
Enabled customer management of their Autodesk offering via Channel’s existing account
processes.
Developed offer management, web service-based ordering experience to desktop
subscription.
Team Size: 17
Environment:MacOS X, React JS, NodeJS,TypeScript,GraphQL,AmazonAMI, Ruby,Puma,
NodeJS,ReactJS, Shell Scripting ,MySQL, Redis,Perforce,Git, Nginx.
Desktop SubscriptionsAPI.
Transforming company’s business model to increase Desktop Subscriptions and renewal rates, and
lower overhead forthe order submission process.
Responsibilities:
Developed API system connecting to systems like Amazon, CWD and Dell stores.
Involved in connecting system like Siebel, Tibco, Salesforce and SAP to single Ruby app..
Support for doc upload and conversion for proper ease using Ruby backend and provide API
support.
Implementation and maintenance of Staging and Dev servers..
Team Size: 15
4. Environment:MacOS X, AmazonAMI, Ruby,Shell Scripting , MySQL,Redis, Perforce,Git,
Nginx.
PayPalInc.– (San Jose, CA) Oct2012 – Oct 2013
Web UI.
Working as a web guy and team member of the full stack development team whichinvolve backend
Rails and frontend Emberjs for the Risk and Valuations team.
Responsibilities:
Working on frontend with Embejs and Ember data.
Making code test covered using Rspec and Jasmine.
Development of cutting edge we front involved javaScript Ember.js MVC framework.
Support for doc upload and conversion for proper ease using Ruby backend and provide API
support.
MongoDB split.
Optimizing queries for MongoDB for faster operations.
Modified MongoDB ruby driver for replica set but in version 1.7
Added customized retry functionality to Redis.
Migration form Redis queue to Kafka.
Extension of backend functionality as per new IOs app requirement.
Implementation and maintenance of the web UI and all web app for the team.
Team Size: 6
Environment:WindowsServers,Ubuntu,Ruby,Perl, MongoDB,Redis,Resque,Kafka,Shell
Scripting , MySQL, Git, Apache2, EmberJS,EmberData.
VMware. – (PaloAlto, CA) Aug 2011 – Sept 2012
BOSH/Cloud Foundry/Vcap PaaS new serviceaddition.
Cloud Foundry BOSH open source tool forrelease engineering, deployment and lifecycle
management of large-scale distributed services. Adding new service to the existing core service,
ruby based code of vcap and BOSH in different ways.
Responsibilities:
Understanding the overall BOSH, VCAP infrastructure and PaaS.
Using RSpec, Rails 2.3.14.
MySQL as backend and MongoDB for support.
jQuery front end development.
Initial application testing on Apache and Passenger.
Identification of modules to be changed in the whole infrastructure.
Postgres as backend.
Initial application testing on Nginx and Unicorn.
Team Size: 5
Environment:OS X, Ubuntu, Ruby Rails,Nginx,Apache2,MySQL, Postgres,Git.
VerticalResponse – (San Francisco, CA) Nov 2010 – Aug 2011
Orbital
Migration of present app from Rails 2.3.x, php and perl to Rails 3.x on Ruby 1.9 with feature
addition and improvement.
Responsibilities:
5. Involved from starting phase of project planning and prototyping for project approval till
kick start agile development.
Using RSpec, Jasmine.
MySQL as backend.
jQuery with Backbone.js.
Continuous Integration with Cruise control rb
Initial application testing on Apache and Passenger.
Team Size: 20
Environment:OS X, RESTful,RubyonRails,jQuery,Apache2,MySQL,Git, Agile.
BarclaycardUS – (Wilmington, DE) Jan 2010 – Nov 2010
Retention 3.0
A policy management application, used to decide the offersa customer can get according to history
of operation of the customer. Retention 3.0 is complete rewrite of existing system with lots of new
features.
Responsibilities:
Developing application from scratch.
Unit testing using test unit.
ORACLE as backend.
Initial application testing on Apache and Passenger.
Team Size: 3
Environment: Windows XP, RESTful, Ruby on Rails, jQuery, Apache2, ORACLE, SVN, Agile.
IDTCorp – (Newark, USA) July 2009 – Dec 2009
In additionto responsibilityasamaintainerof 60%Rails site I aminvolvedin followingapplications
for IDT
TimeOut
A Leave management application forentire IDTemployees, whichis linked with the central system
with single sign on and APIsupport.
Responsibilities:
Developing and maintained the web space.
Server setup for the portal including Installing and Configuration of Apache and MySQL.
MySQL as backend.
Initial application testing on Apache.
Team Size: 2
Environment: Mac OS X, Ruby on Rails 2.3.4, Javascript, Apache2, Mysql, Capistrano, Git,
Agile, CentOS.
N2pcallshop.com
n2p Callshop is a phone booth management application.
Responsibilities:
Developed and maintained the web space.
Server setup for the portal including Installing and Configuration of Apache and Mysql.
Setting up SMTP on the server.
MySql as backend.
Initial application testing on Apache.
6. Team Size: 2
Environment:MacOS X, RESTful,RubyonRails2.3.4, Javascript,Apache2,Mysql, Capistrano,
Git, Agile, CentOS .
Beezag – (NY,USA) June 2009 –July 2009
Adportal.beezag.com
Developed advertisers’ system forthe NY based beezag.com. Ad portal is for advertisers area where
the CRUD campaigns and manage other personal and company related stuffs like employees who
can manage campaigns, target audience, etc.
Responsibilities:
Developed and maintained the webspace.
Server setup for the portal including Installing and Configuration of Apache and Mysql.
Setting up SMTP on the server.
MySql as backend.
Initial application testing on Apache.
Team Size: 3
Environment:MacOS X, RESTful,RubyonRails 2.2.2, Javascript, Apache2, Mysql Capistrano,
Git, Agile, Ubuntu.
Dow Jones (Jersey City, NJ, USA) Nov 2006 – April 2009
Timeoffs Migration and ImageHarvester & HeadlineExtractor
Description:
Working for the Enterprise Media Group of Dow Jones Newswires, “The Wall Street Journal”
company and was involved in the migration legacy application to .Net application named as
Timeoffs and development of ImageHarvester and HeadlineExtractor applications used as a
monitoring tool which keeps track on every new market message to the mili seconds mark. This
tool presently uses OCR technique for text extraction.
Responsibilities:
Part I
A viewer app using Ruby on Rails v2.2.2 for analysis of the Headlines
Used Rspec for TDD.
Study of issues in Migrating VB, C++ and Win32 applications into C#.Net 2.0 Framework,
Preparation of Functional Specification documentation.
Development of prototype for proposal application which injects code snippets in target
application to get read the specified memory area using Win32 API C/C++ and Visual C#
.NET.
Involved in writing the programming code for Hooking and Subclassing using Win32 API
and C#.
Implementation of Interprocess communication using .windows messages and Hooks.
Debug, Decompile and Disassemble Legacy application using WinDbg, OllyDbg, PE
Explorer, CFF Explorer, FlexHex Editor, Reflector, Rec Studio software packages
Prepared system specifications document for understanding the minute details in the
system.
Develop a UI Form based application using C#.NET and Win32 API unmanaged code.
Part II
Study of issues in development of OCR and Image capturing application in C#.Net 2.0
Framework,
7. Preparation of functional specification documentation.
Development of prototype applications one for target machine and OCR machine.
Implementation of code for HeadlineExtractor application using ABBYY FineReader Engine
8.1 OCR library.
Implementation and coding of ImageHarvester application using Screen Capturing
technique.
Implementation of Parser module which takes our intented text from the OCRed Captured
image.
Implementation of Communication module using FTP uploading and downloading using
Windows IIS .
Development and coding of windows service HeartBeatService for Checking health of
ImageHarvester application on Target machine which uses file touching technique
Development and coding of windows service HeadlineExtractor which download FTPd
Captured Images and send it to OCR Engines in round robin pattern then takes outputted
text file and extract proper Headline using parsing it then Upload hourly file to Corporate
FTP server .
Implementation of OCR Engine Application which takes Image and converts it into headline
containing text file.
Documentation of configuration guide, health script guide, installation guide,
operation guide and release notes.
Team Size: 3
Environment: C#.NET, Win32 API, C++, Windows XP.
Wipro Technologies
Rockwell Automation (USA and India) Aug 2005 – Sept 2006
RSTestStand Migration
Description:
Worked for the Automation division of Rockwell and was involved in the development of
RSTestStand, used in as a design tool that lets describe the automation process like assembly line
with conveyer belt and robotic arms, to be controlled. RSTestStand Enterprise is part of the Design
Automation family of products from Rockwell Software, Inc.RSTestStand software replaces the field
inputs and outputs to PLC with a simulation of process and lets interactively develop and test
control program on desktop.
Responsibilities:
Study of issues in Migrating VC++/Win32 applications into C#.Net,
Development of prototype for proposal using C/C++ and Visual C# .NET.
Involved in writing the programming code for flow chart module using C#.
Responsible for defining statement of work for estimating the schedule and cost
Prepared system specifications document for understanding the minute details in the
system.
Responsible for software requirements documentation
Also involved in architectural designs, implementation and deployment.
Responsible for modification in existing software for bug fixes using Visual C++ code base.
Team Size: 4
Environment: C#.NET, Wn32, Visual C++ (6.0), MFC, Windows XP, COM,
OMRON (Japan and UK) Jul 2003 – Aug 2005
8. FDT /DTM System
Description:
Worked with Process Automation team to develop software for CIP (Common Industrial Protocol)
and Ethernet/IP Protocol in FDT (Field Device Tool) / DTM (Device Type Manager) on top of COM
technology.
Responsibilities:
Lead a technical team of 2 in development of study document for our understanding on the
totally new technology with less material available freely.
Development of test clients in Win32/MFC and C#
Responsible for prototype development for proposal, using Visual C++ (6.0) with the help
of basic ATL/COM wizard generated code.
Responsible for development of Communication channel module, the heart of the protocol
development on top of ATL/COM base.
Responsible formodification in M&M’s DTM Data Layer, a frameworkby the inventor of
FDT/DTM,provided by client for Ethernet/IP Protocolsupport..
Responsible for development Communication Device Type Manager (DTM), the client part
of the system, after modification of M&M’s DTM Data Layer framework.
Developed the testing application using COM introps using C#.
Team Size: 5
Environment:C#.NET, Wn32, Visual C++ (6.0), MFC, Windows XP, ATL/COM
Re-Engineering of AIT/VT WIN II System
Description:
Worked with code of Inspection system for PCBs having Image processing functionality our aim is
to come up with modular approach for the complex system. To make the Inspection logic
compatible (similar to plug and play) with any inspection specimen like Image, voice, etc.
Responsibilities:
Responsible for increase the performance of existing system by identifying issues like dead
code and extra codes using Rational Quantifier.
Responsible for framework designing of new modularized modules using Rational Rose.
Responsible for DLL interaction implementation using Visual C++.
Team Size: 9
Environment:C, C++, Visual C++ (6.0), MFC, Windows XP, Rational Quantifier.
MCH (Motion Control Hardware) Tool
Description:
The MC Unit is a Motion Control Unit that can control thirty axes respectively. An Internal motion
language (FINS, Designed by OMRON) programming is mounted, so that it can perform the
advanced motion control operation s also.The purpose of this project is to develop a Software
Tool for the CJ1-MCH71 & CS1-MCH71 motion controllers
Responsibilities:
Responsible for software requirements document, functional specification document, and
design document for UI part.
Responsible for implementation of Program Editor and Program Compiler using Visual C++
and Stingray graphics library.
Responsible forimplementation of CAM, Variable and Position Data Editor and Database
using Visual C++.
Responsible forGUIprototyping using Visual C++andStingraygraphicslibrary.
Responsible forDLL interaction and namespace crisis resolution in DAOand ADOmodules.
Team Size: 16
Environment:C, C++, Visual C++ (6.0), MFC, Windows XP, Rational Rose, Stingray Library
9. Teckmen Systems (India) May 2001 – July 2003
CADvantageWinPunch
Description:
Worked on CADvantage, software which is a driver and controlling software, which controls
punching hardware. Punch cards punched using punching hardware are used to handling operation
of cloth weaving on specialized machines namely Jaquard and Dobby. This project is a Windows
version of CADvantage Punch Compact a DOS based stable Software version.
Responsibilities:
Responsible for implemantion of UI part using Visual C++/MFC.
Responsible for Enhancement of Dos function as compatible to NT format like variable
compatibility.
Responsible for manual quality assurance.
Team Size: 2
Environment: C, C++, Visual C++ (6.0), MFC, Win32.
CADvantage Win Jacquard
Description:
Worked on Float Checking module which collects information from the design on cloth, created
virtually and plot a graph which is as per actual weaving plan of cloth in machine. Float checking is
for extra threads left out while designing, which is to be stich on. Also worked on Complex Weave
module which collects information given by the user for two weaves to be merged. The weaves
must merge as per industrial standards.
Responsibilities:
Responsible for Design Document preparation.
Responsible for implementation of both Float Checking and Complex Weave modules using
Visual C++/MFC.
Responsible for UI design using Visual C++/MFC and Lead Tool (third party graphic
library).
Environment: C, C++, Visual C++ (6.0), MFC, Win32, Lead Tool.
CADvantage Punch Compact for DOS
Description:
This project is a Punching Machine Control Software, which converts Bitmap file into punch card
cutting format helps in operating Textile Machines – Jacquard/Dobby.
Responsibilities:
Responsible for implementation of auto feeder module using C and Lead Tool.
Responsible for implementation auto numbering module for numbering punch cards as for
in sequence.
Responsible for implementation of UI in C and Lead Tool.
Environment: C, Lead Tool
Vinznet Technology May 2000 - April 2001
SMART NET
Description:
Statistics Collection Management & Reporting Facility for the Network (SMART NET). Based on
SNMP V2.0 this application is a client / server application which is used for management of
network for different problems. Administrator can log through any machine and using this
application can resolve any problems with any node except physical issues Platform: Linux using C
10. Responsibilities:
PHP driven Server side development
Apache as web server.
Responsible for ASN Codng module using C on Red Hat Linux.
Responsible for SQL Server database connectivity module using C on Red Hat Linux.
Environment:PHP,Apache,C,Linux,SNMPV2Protocol,SQLServer
RevoMessas
Free Lance Consultant – Oct 2002 – Dec 2003
Description:
Worked for RevoMessan (Revotek Messanger), chat application with additional features for
Smartphone 2002. This full application developed using eMbedded Visual C++ using Smartphone
2002 SDK.
Responsibilities:
Responsible for proposal design for implemantion.
Responsible for designing of framework of project and work structure.
Environment:eMbeddedVC++onWindows2003Server,Smartphone2002SDK
ACCOLADES, PUBLICATIONS
EDUCATION
ConsistentSchool/University Ranker (Top 1%)
Have posted in several forum postings and solutions in various domains
Several system development related articles published in college journal, Silicon India etc
Active member of support groups and discussion forums.
Won several clientrecognitions,“Bravo”, “MVP-Most Valuable Player”, “COOL” awards from clients, end users,and
other supportgroups.
B.Tech. Computer Science (2003),India