VargheseChacko (10 0)

Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

VARGHESE CHACKO +91.984.720.

0773
[email protected]
12 Years, Python, JQuery, MySQL Skype:varghese.c

Profile
 Currently working as a Senior Software Engineer – Project Manager
(Python).
 More than ten years of experience in interacting with foreign clients
from USA, Canada, UK and Spain.
 Agile methodology enthusiast and scrum master.
 Experience in all phases of SDLC in
o REST APIs.
o Custom CMS.
o E-commerce systems.
o Currency market.
o Data mining.
 Expertise in remote management and development in a “lights-out”
environment.
 Excellent team player and proven track record working in various team
sizes performing cross-functional roles.
 Hands-on experience in multiple programming languages, Python, Perl,
mod_perl, PHP, Core Java, Linux administration and many more.
 Expertise in data-mining, web crawling, scrapping etc...

Technical Skills

Development : Agile Development, Scrum, Test Driven


Methodology Development(TDD)

Programming languages : Python, Perl, PHP, bash, Core Java

Database Technologies : MySQL, PostgreSQL, SQL, Pl/pg SQL

Web Technologies : Django, Flask, mod_perl, Perl-Dancer, CodeIgniter,


CGI, JQuery

Version Control : Git, SVN, Tortoise SVN

Editors : Sublime Text, Textpad, Notepad ++

Tools : Nosetests, Webmin, PHPMyAdmin, MySQL Workbench,


MySQL Yog, MySQL Front

Operating Systems : Ubuntu,Cent OS, Fedora, Windows XP

Process knowledge in : Software Engineering, Object Oriented Programming


SDLC

Other Technologies : D3, Highcharts, OFC2, Payment Gateways with PayPal


& Authorize.net, AWT, Swing, CGI, DBI, SQLAlchemy

1/28/2016
Experience
Dec 2014 – Dec 2015 : Senior Python Programmer - Project Manager
Auberon Technology Pvt Ltd
A1-07, “Chaithanya”, Infopark, Cherthala.

Aug 2013 – Dec 2014 : Senior Python Programmer – Team lead


Nuventure Technology Solutions,
Kaloor, Kerala, India

Jan 2007 – Aug 2013 : Senior System Engineer/Architect – Technical Lead


Cybersurfers Inc, (Remote location)
Huntsville, Alabama, USA

Jul 2005 – Aug 2007 : Perl Engineer – Backend emphasis


Cybersurfers Inc, (Remote location)
Huntsville, Alabama, USA

Jan 2005 – Jul 2005 : Perl programmer


Spectrum Softtech solutions,
Kochi, Kerala, India

Professional Summary

Title : Blue Juniper


Company : Auberon Technology Pvt Ltd
Client : SEHA - www.seha.ae & Auberon LLC (UAE)
Duration : May 2015 – December 2015
Environment: Flask, Python, PyODBC, MySQL, Ubuntu, Git, D3, High Charts
Description:
Blue Juniper is a stepping stone fore replacing entire CAFM. Currently it
imports data from CAFM and serves nearly two hundred custom reports, charts
and graphs.

Role : Project Manager, S/W Engineer/Architect, Team lead, Developer

Performs the following tasks as part of project:


 Do the system study, suggest technology to be used, design the system,
build prototype & develop basic library
 Build the first version of the product
 Build a team, make plans for next 3 years and handover the product.
 Scrum master.
 Manage mobile application development team.

Title : CAFM Reports


Company : Auberon Technology Pvt Ltd
Client : Abu Dhabi Health Services Company - www.seha.ae
Duration : December 2014 – April 2015
Environment: Python, PyODBC, MSSQL Server, D3, Ubuntu, Git
Description:

1/28/2016
CAFM is a .Net ERP product which had performance issues with reports. We
came in and created a reports engine that generates reports from MSSQL
server working parallel to existing CAFM

Role : Team lead, Developer

Performs the following tasks as part of project:


 Perform different programming tasks as per advise from Technology
consultant
 Manage team.
 Manage Mobile application development team.

Title : Hoops Library


Company : Nuventure Technology Solutions
Client : RightSide.co
Duration : August 2013 – December 2014
Environment: Python, Flask, SQLAlchemy, MySQL, Ubuntu, Git
Description:
Its a redesign of Jetlaunch's & Copper's common CRUD & REST API part as a
re-distributable PIP library & Continue with Jetlaunch & Copper cobra

Role : Team lead, Architect, Developer, Scrum Master

Performs the following tasks as part of project:


 Single developer to the library in TDD
 Scrum master for Copper Cobra and Jetlaunch teams.

Title : Copper Cobra


Company : Nuventure Technology Solutions
Client : RightSide.co
Duration : January 2014 – Till date
Environment: Python, Flask, SQLAlchemy, MySQL, Ubuntu, Git
Description:
Application to provision different web services like domain registration,
site builder etc via Jetlaunch.

Role : Team lead, Developer, Scrum Master

Performs the following tasks as part of project:


.
 Understand the business requirements from the client, perform
feasibility analysis, propose functional and technical specifications,
architectural design of the software and develop the code as per the
specifications.
 Distribute tasks among team members, perform code reviews, write unit
test cases, perform the unit testing and write the deployment guide.
 Design and develop the python modules and database objects.
 Conduct knowledge transfer sessions.

1/28/2016
Title : JetLaunch API
Company : Nuventure Technology Solutions
Client : RightSide.co
Duration : August 2013 – Till date
Environment: Python, Flask, SQLAlchemy, MySQL, Ubuntu, Git
Description: REST API for different web services like domain registration,
DNS services, Site builder, wikimedia etc.

Role : Team lead, Architect, Developer, Scrum Master

Performs the following tasks as part of project:


 Understand different requirement on how different REST APIs work.
 Understand the business requirements from the client, perform
feasibility analysis, propose functional and technical specifications,
architectural design of the software and develop the code as per the
specifications.
 Distribute tasks among team members, perform code reviews, write unit
test cases, perform the unit testing and write the deployment guide.
 Design and develop the python modules and database objects.
 Conduct knowledge transfer sessions.

Title : Upgrading of www.listofearthquakes.com


Company : CyberSurfers Inc
Client : CyberSurfers Inc
Duration : May 2013 – August 2013
Environment: Perl, CGI, MySQL, CentOS
Description:
www.listofearthquake.com is a place to get latest information of earthquakes
around the world. It’s a work done earlier and this was an upgrade to
provide more accuracy for nearest city and ported to CyberSurfers platform 3

Role : Individual Contributor/Developer

Title : Webmin installable module for CyberSurfers Platform 3


Company : CyberSurfers Inc
Client : CyberSurfers Inc
Duration : April 2013 – May 2013
Environment: Perl, CGI, Apache2, Webmin CentOS
Description:
CyberSurfers Platform is a Content Management System, which can be
customized as Enterprise CMS or Web CMS. New Packaging will give an easy
step-by-step procedure to install new instances of platform via webmin. New
Package will reduce the time for installation by 90%.
Role : Individual Contributor/Developer

Title : Platform 3 Implementation on different small clients


Company : CyberSurfers Inc
Client : Multiple clients

1/28/2016
Duration : July 2011 – April 2013
Environment: mod_perl2, OOPerl, Perl, CGI, Apache2, MySQL, Linux, Ajax
Description:
CS Platform is a Content Management System, which can be customized
as ECMS or WCMS. We ported all our existed clients from previous
different platforms to CyberSurfers Platform 3

Role : Individual Contributor/Developer

Title : Platform 3 Implementation on www.PredictionSource.com


Company : CyberSurfers Inc
Client : www. PredictionSource.com
Duration : December 2010 – July 2011
Environment: mod_perl2, OOPerl, Perl, CGI, Apache2, MySQL, Linux, Ajax
Description:
PredictionSource.com is a place where you can place your predictions and get
certified. Everybody makes predictions in daily life and some may come true.
Many people say "I predict" and later when something happens, they say, "I
already predicted it..." This is the only place on web now where you can
post your predictions and get certified when it comes true. This site
include social networking elements like reputation/score system, messaging
system etc. Due to high traffic and large number of concurrent users, site
is optimized with Apache2/modperl-2.

Roles: Working as mod_perl2/Apache2.x Technical lead.

Performs the following tasks as part of project:


 Understand different client requirement on how different social
networking sites work and implement on www.PredictionSource.com.
 Responsibilities include understand the business requirements from the
client, perform feasibility analysis, propose functional and technical
specifications, develop the code as per the specifications,
 Distribute tasks among team members, perform code reviews, write unit
test cases, perform the unit testing and write the deployment guide.
 Design and develop the mod-perl modules & packages, database objects,
develop SQL scripts, PL/SQL procedures, functions, triggers etc to
support data distribution as per the business rules.
 Conduct knowledge transfer sessions.
 Customize CS Platform for requirement of www.PredictionSource.com
 Develop different bash scripts as per requirement.

Title : Platform Implementation on eXchangeRate.com


Company : CyberSurfers Inc
Client : www.eXchangeRate.com
Environment: mod_perl2, Apache2, MySQL, Linux, Ajax, XML/XSLT
Duration : May 2010 - December 2010
Description:
ExchangeRate.com is a leading currency portal providing daily currency
exchange rates and other currency related information. This site keeps very
large amount of sensitive data online, with many clients using it for
commercial purposes including currency trading. The site provides past
rates, charts, graphs etc. The data is fetched from different sources and

1/28/2016
uses its proprietary algorithm to calculate the value to be posted on site.
Due to high traffic and large number of concurrent users, site is optimized
with Apache2/modperl-2.

Roles: Working as mod_perl2/Apache2.x Technical lead.

Performed the following tasks as part of project:


 Understand different client requirement on how different applications
can download data from www.eXchangeRate.com.
 Responsibilities include understand the business requirements from the
client, perform feasibility analysis, propose functional and technical
specifications, develop the code as per the specifications,
 Distribute tasks among team members, perform code reviews, write unit
test cases, perform the unit testing and write the deployment
 Design and develop the mod-perl modules & packages, database objects,
develop SQL scripts, PL/SQL procedures, functions, triggers etc to
support data distribution as per the business rules.
 Perform SQL tuning throughout the development wherever needed.
 Conduct knowledge transfer sessions.
 Customize CS Platform for requirement of www.eXchangeRate.com
 Develop different bash scripts as per requirement.

Title : CyberSurfers Platform Version 3 ( CS P3)


Company : CyberSurfers Inc
Client : Internal product.
Environment: OO Perl, MySQL, Linux (CentOS) shell script,
Apache2, AJAX, XML/XSLT, Windows XP
Duration : July 2005-May 2010
Description:
CS Platform is a Content Management System, which can be customized as ECMS
or WCMS. It was originally started as a Perl application to manage simple
web contents later developed as a CMS. It is technically a database
architecture, which can be interfaced with any other available technologies
like mod_perl, Java Spring or any other available framework. The Platform
was initially interfaced with OO Perl applications. Later in 2008, a
mod_perl2 interface was developed.

Roles: Project architect, lead developer and team lead.


Performed the following tasks as part of project:
 Learn CS Platform and its functionalities.
 Understand how different CMSs work and design a new CMS.
 Performed extensive data modeling using MS Visio.
 Designed the database of the Platform.
 Analyze the process, perform feasibility analysis, propose functional
and technical specifications, design the database, develop the code
per the specifications, distribute tasks among team members, perform
code reviews, and write the deployment guide.
 Develop SQL procedures, functions, triggers & rules to support the
database architecture.
 Developed different bash scripts as per requirement.
 Performed the set up of the Apache, SSH, HTTP, FTP, Send Mail, SVN and
DNS server.
 Coordinate Linux Administrators, Perl Programmers and Designers.

1/28/2016
 Conduct knowledge transfer sessions.
Title : CreateStore
Company : CyberSurfers Inc
Client : Internal
Duration : Sept 2005-Jan 2006
Technology : Perl, MySQL, JavaScript
Description:
A powerful, easy to use and affordable online catalog and e-commerce

system. It includes a front end to view and order products for customers and
a backend
administration module in the CyberSurfers Platform.
Roles: Project architect, lead developer and team lead.

Title : Newsletter Tracking System(NTS)


Company : CyberSurfers Inc
Client : Internal
Duration : Feb 2006 - May 2006
Technology : Perl, MySQL, JavaScript
Description:
Using NTS, we can send electronic newsletters to a list of clients or
registered users and also allows us to determine a wide variety of
statistics, improve our readers' interest, and to make our campaigns more
effective. When communicating with employees or customers, the NTS
generates reports that show how many emails were opened, what links the
recipients clicked on, and why undelivered emails were rejected. In addition
to providing instant communication success feedback, the NTS reduces print
and mailing costs and improves prospective customer targeting. The NTS
organizes our contacts and groups in its easy to use contact management
tool.
Roles: Project architect, lead developer and team lead.

Title : Easy Flow


Company : Spectrum Softtech Solutions Ltd, Kochi.
Client : Internal
Duration : Jan 2005-Jul 2005
Technology : Perl, MySQL, JavaScript
Description:
Spectrum is a software division of Spectramedi.com USA located at Kochi.
Easy Flow is a web based software application that can manage the transfer
of voice files, transcribed files and can manage the billing of the clients,
payment to transcribers etc based on no of words/lined transcribed.

Roles:
 Bug Fix existing system
 Analyze, design and add new modules
 Support VC++ programmers to interface their applications on PPC with
perl programs, via custom protocol over TCP/IP
 Support different teams to enable communication between their
applications over HTTP (REST)

Minor Projects
Minor projects are mini tools/projects that were developed in few weeks, may
be less than one month, which is done on request/requirement from other
departments or clients.

1/28/2016
Company: Auberon Technology Pvt Ltd

 SQL to python translator – Tool to convert SQL report to python CAFM


reports and blue juniper. (Python)

 SQL to Report template generator – Tool to parse SQL and generate HTML
template to display the report. (Python)

 SQL to form template generator – Tool to parse SQL and generate HTML
forms for submitting report queries. (Python)

Company: CyberSurfers Inc

 PPArchive - PPArchive is an archiving tool that automatically tar and


zip the given directories and backup to a given backup server (Perl,
CGI).

 PPArchive Webmin Module - Webmin module to control/Configure PPArchive


tool, to schedule, automate to include all web-servers, its
configurations, FTP configurations, User’s mailboxes etc and any
directory on a Linux machine (Perl, CGI).

 NTS - Newsletter Tracking System is an email campaign tool that can be


used to send mails to your clients and get fully detailed report on
the interest of the receivers, no of readers, no of bounces etc
(OOPerl).

 Captcha - A captcha system that we use on all our websites including


that of our customers. The system uses centralized database and
scripts that can be used with any web-servers used with any web-form
(Perl CGI, Image::Magick).

 ServerStatus - A tool to check status of different server daemons


including file-system usage and send mails/SMS to administrators (Perl
CGI).

 Synchronizer - A tool to backup important files like high traffic


websites using rsync (Perl)

 xrgoldrate.com - Developed different tools to updates price of GOLD


from different markets and customized some tools of exchangerate.com
to fit xrgoldrates.com (OOPerl, CGI, GD)

 xroilprice.com - Developed different tools to updates price of Crude


Oil from different markets and customized some tools of
exchangerate.com to fit xroilprice.com (OOPerl, CGI, GD)

 xrsilverprice.com - Developed different tools to updates price of


Silver from different markets and customized some tools of
exchangerate.com to fit xrsilverprice.com (Perl, CGI, GD)

1/28/2016
 www.xrgoldrate.com - Developed different tools to updates price of
GOLD from different markets and customized some tools of
exchangerate.com to fit xrgoldrates.com (OOPerl, CGI, GD)

 xroilprice.com - Developed different tools to updates price of Crude


Oil from different markets and customized some tools of
exchangerate.com to fit xroilprice.com (OOPerl, CGI, GD)

 xrsilverprice.com - Developed different tools to updates price of


Silver from different markets and customized some tools of
exchangerate.com to fit xrsilverprice.com (Perl, CGI, GD)

 listofearthquakes.com - list of all earthquakes around the world,


using CS Platform v 3.0 (OOPerl, CGI, LWP)

 dopler.com - Latest dopler radar updates in The United States. (Perl,


CGI, LWP)

 tellcongress.com - Customized CS Platform(v 3.10) for content


management (Perl, CGI).

 thecrazynews.com - Customized CS Platform(v 3.10) for content


management(Perl, CGI).

 webpagedirectory.com - Customized CS Platform(v 1.40) for content


management (Perl, CGI)

 Apache/Sendmail/ftp configuration for all web-hosting/Data-feed


Clients

 Install and configure Linux servers for both production & internal
servers and setup & configure different networks, routers etc.

 Manage DNS servers, including creation of DNS records and maintaining


them.

 Configure & maintain IPTables on different servers

 Sendmail configuration and user/mail account management

 Installation & maintenance ProFTPD, Apache, Sendmail, Dovecot, MySQL,


PostgreSQL, webmin, sshd, ClamAV etc

 Payment Gateway Integration with IPN for www.kinghellot.com


- PayPal, Authorize.ner, PHP, MySQL (2012)

 Sendgrid API Integration for email marketing software for www.janz.co


– Sendgrid API, PHP, MySQL

 Payment gateway integration to www.carsforsale.com and different


listing options – Perl, Dancer, MySQL

1/28/2016
 Wordpress theme “Job roller” integration and customization for
vipertech IT solutions, U.K.

 Add custom fields for word-press sites

 Fix different CGI codes for nearly hundred websites serverd by Cuber
Surfers Inc

 Add feature for filling HCFA PDF templates with data from database for
different custom web based softwares using PDFMake, PHP

 Automated domain verification using whois, dig and nslookup tools for
multiple applications for renewal reminder, availability for
registration, expiration & more

 Linux/Perl/Python/PHP scripts for analyzing and generating BI reports


from logs of SMTP, HTTP, POP3 and FTP logs

 Multiple internal tools/websites/blogs with Django, MySQL/SQLite

MACFAST:
 Tools required for localization of Fedora 2 to Malayalam. The tools
extracts the strings from different packages and saves in a web based
application so that multiple operators can translate the string
simultaneously.
 LAN Chat application written in PerlMagick to be used among students
with chat server hosted in LAN

Freelance Projects:
 Wealex Ads Network: A clone of Google's ad-sense with minor analytics
capability, built with PHP-code Igniter and Javascript.

Open Source

Wealex Admin Panel


All CMS comes with its own database architecture and forces us to fit to
their architecture like wordpress, drupal, joomla,majento and many more.
This limits our degree of freedom to enhance our websites. Being a
programmer, I felt like both hands and tied up in implementing some of the
features and thought if I ever had a little bit of flexibility. This made me
think about building a backend panel that could be configured to fit any
existing database. I made a platform that fits literally to any database and
still lightweight. Off course, someone who knows PHP and Code Igniter is
required to configure the project to fit the database. A version that’s
configured as an admin panel for an application hosting advertisements for
website is distributed under GPL at
https://github.com/wealex/WealexAdminPanel/

A demo of the site is available at http://directory.wealex.com/admin


User: admin Pass: admin

1/28/2016
Quick CGI
A Perl standalone program that helps you creating CGI executables directly
connecting to the database, through a step by step wizard. It is distributed
under GPL at https://github.com/vhacko/QuickCGI

Macfast Malayalam Keyboard Interface


MACFAST - www.macfast.org is an advanced science/business Management school,
always in news for its academic brilliance. Lead of a team (of 3) at MACFAST
behind "MACFAST Malayalam Keyboard Interface", a tool to type the south
Indian language "Malayalam" (ISO code ml) on Windows/Linux. It was the first
ever tool to use UNICODE to type Malayalam on computers. An article came in
a leading English newspaper "The Hindu" after a week of release can be read
by clicking here. I got 10 minutes in breakfast news on 23rd July 2004, in
leading Indian News channel "India Vision". The project was in VC++.
https://github.com/vchacko/mmki

Other Activities

1. MACFAST - www.macfast.org is an advanced science/business Management


school, always in news for its academic brilliance. Lead of a team (of
3) at MACFAST behind "MACFAST Malayalam Keyboard Interface", a tool to
type the south Indian language "Malayalam" (ISO code ml) on
Windows/Linux. It as the first ever tool to use UNICODE to type
Malayalam on computers. An article came in a leading English newspaper
"The Hindu" after a week of release can be read at
http://www.hindu.com/lf/2004/08/02/stories/2004080200750200.htm.

2. After developing above tool, we initiated the project to translate


Fedora Core 2 into Malayalam. Tools to download source packages,
extract string files, save them to db, compile them, pack it back as
distributable rpm and create distributable ISOs were developed. We
also had UI for translators to translate strings to Malayalam.

Educational Qualification

Master of Computer Mahatma Gandhi University, Kerala, 2004 81%


Applications (MCA) India

BSc (Physics with Kerala University, Kerala, 2001 79%


Electronics & Computer India
Science)
Higher Secondary CBSE 1998 69
Secondary School CBSE 1996 73

Personal Information
Date of Birth : 27th May 1981
Gender : Male
Nationality : Indian
US Visa : B1
Countries Visited : U.S.A, UAE
Linked In : http://in.linkedin.com/pub/varghese-chacko/8/150/b49

1/28/2016
I hereby declare that the information provided above is true to the best of
my knowledge and belief.

Varghese Chacko

1/28/2016

You might also like