Rakesh B. Pal
CONTACT INFO
email : palrakesh@gmail.com.
cell : +91-9820762681
Permanent Address: Flat no. 603, D-1, Madhav Shristi, Khadakpada
Chowk, Kalyan (W). Dist : Thane, Maharastra, India. Pin : 421301
EXPERIENCE SUMMARY
- Total 3+ years experience
as Software Developer, System Analyst and Project Leader in diverse
area of Web Applications, System level Applications and TCP Socket based
applications with expertise in e-mail spam pattern & trend identification,
RFC 822 & XML format message archival and indexing, search and ranking
techniques.
- System expertise in Linux/Unix
environment (Redhat Linux 7.2,9.0, Fedora Core 1,2,3,4,
SuSe 9.0, FreeBSD 5.4,6.0), with experience in Designing
and Deploying complex system topology for High Availability Clusters
of mail and webservers.
- Exposure to system analysis
like File System benchmarks (ext3, ReiserFS, UFS), OS hardening.
- Worked in LAMP Technologies
like CGI-PERL, DBI, PERL-RPC on Apache Servers.
- Developed system applications
in C/C++ with Multi Threading, IPC, TCP/IP
sockets for 2.4.x and 2.6.x version of Linux Kernels with STL
in C++.
- Experience with RDBMS
MySQL.
- Experience with email systems
Postfix, Sendmail, Amavis, MailScanner plugin development, optimization,
customization and configuration.
- Experience in Java technologies
Core Java, Java-XML (JAXB, JAXP, SAX and DOM), Servlets.
- XML Platform :
XML, XSL, XSLT, OPML 1.0, RSS 2.0
CERTIFICATIONS
- CompTIA Linux+ Certified
Professional
TECHNICAL SUMMARY
- Operating Systems :
Linux( Redhat, SuSe, Fedora, Mandrake), Windows, FreeBSD
- Scripting : PERL, BASH.
- IDE/Editors : Eclipse, Anjuta,
Vim (enhanced), Joe (OPML Editor), Turbo C++ IDE.
- C++ : OOD, STL (vector,
map, hashed maps), Multi-threading
- Java : OOD, JDBC, Multi-threading,
JAXB, JAXP.
- Version System : CVS.
TECHNICAL SUMMARY
- BE in Electrical Engineering
(2002).
WORK EXPERIENCE
Netcore Solutions Pvt. Ltd. (Mumbai,
India) (NOV 2003 – present)
Mobile Mail
Role :
Project Leader
Team size : 5
Description
Mobile Mail is a part of the Mobility
Project of Netcore. It is basically a Mobile based interface that can
connect to any POP/IMAP server and retrieve mails fro you. It detects
the client browser and renders HTML, XHTML or WML interfaces accordingly.
It can be accessed from any WAP enabled cellphone or PC. Interface available
at http://wap.netcore.co.in
My Responsibilities
- Designed the complete architecture
for Mobile Mail.
- Wrote XHTML, HTML and WML
adapters to detect device and device browser capabilities and adapt
interfaces accordingly.
- Wrote compression schemes
for large image attachment rendering on cellphone. Cellphones have bandwidth
limitations over GPRS. This compression scheme compresses the image
to a smaller size which can be rendered on a mobile device.
- Wrote modules to preview
MS WORD documents in in HTML/XHTML/WML format
- Wrote intelligent account
configuration system for automated configurations.
Environment: PHP, PERL, MYSQL,
AJAX.
Real time E-mail Traffic Reporter
(RETR)
Team size :
1
Description
Real time e-mail traffic reporter (RETR)
is a project to enable email traffic analysis in real time across multiple
servers. The server are locate in geographically separate data
centers in US and India which perform network logging in respective
data centers. The RETR can work as a helper application to allow station
keeping for sister logging servers from other data centers. The helper
applications perform initial log stream cleanup before transferring
the data to mother parsing server to avoid bandwidth constraints. The
mother parsing server generates the final summary and pushes the data
in to a MySQL database.
My Responsibilities
- Writing functional specifications,
use cases and test cases.
- Wrote configuration modules
using STL map to maintain state of the reporter runtime environment.
The reporter had capabilities to run as daemon and parse the incoming
log stream in Real time or run after every specified time duration and
parse the stream on the basis of the configuration set.
- Error handling and logging
modules to perform rescue or report operations depending on the intensity
of the error. The logging modules logged the status of the reporter
in Syslog facility.
- Parsing algorithm with capabilities
to parse specific pattern of data or data of only specified duration
and maintain domain wise information of every mail traffic.
Environment: C++, OOD, UML,
STL (Vector, map), Multi-threading, MySQL.
Mobile Content Database
Role :
Module Leader
Team size : 15
Module size : 2
Description
Mobile Content Database is a part of
the Mobility Project of Netcore. The module focuses on providing static
content like recipes, cricket score archives etc in easily navigable
format on cellphones. The module involved generating static content
in OPML 1.0 and RSS 2.0 format from different sources like Plain Text
files, Databases etc.
My Responsibilities
- Designed and wrote APIs
to read and generate OPML 1.0 and RSS 2.0 complaint XML documents using
JAXB.
- Wrote OPML/RSS Adapters
to render OPML 1.0 and RSS 2.0 documents into HTML/WML using XSLT transformation
techniques of JAXP XML transform. The adapter has capability to render
documents for Web and mobile.
- Wrote functional specifications
of use cases and test cases of the APIs and adapters.
- Wrote applications to read
data from MySQL using JDBC connectors, CSV format files and convert
it into organized OPML 1.0 outlines.
- Wrote application to convert
stream from multiple OPML file into a single RSS 2.0 feed.
Environment: Java, JDBC, JAXB,
JAXP (JWSDP 1.4), XML, XSLT, OPML 1.0, RSS 2.0, MYSQL, UML, JUnit.
Emergic CleanMail
Role :
Project Leader
Team size : 9 (5 Developers, 2 System Administrators, 2 Support
Executives)
Description
Emergic CleanMail (ECM) is an email
security solution from Netcore. This allows automated filtering of unsolicited
e-mails like spams and viruses without human intervention. It provides
a full fledged control panel with Multi-level admin with multi domain
support, co branding support with MSPs/Resellers and extensive reporting
on e-mail traffic.
The service architecture comprises
of HA+Load balanced (LVS) CentOS 4.2 Linux servers running Postfix
(MTA), MailScanner and SpamAssassin. The control panel is developed
with CGI-PERL, PERL-RPC, DBI and PHP (JpGraph). The system has been
developed and deployed in Apache HTTPD 2.0.52 environment MySQL 5.0
database in master-slave setup. The report collecting modules are developed
in PERL to parse logs and push traffic information in database.
A demo of the control panel is available
at http://demo.emergic.com/cleanmail/
My Responsibilities
- Have been associated through
the entire life cycle of the project, designing the system architecture,
software design and encapsulation level methodologies.
- Interaction with potential
clients, existing customers on gathering functional requirements and
specifications. Analysis of existing competitive software features.
- Setting coding standards
for the project and developed test cases, test procedures and use cases.
- Developed user authentication
models with pluggable modules with authentication support from MySQL,
PgSQL, LDAP and Plain Text files with MD5 encryption support.
- Developed custom Session
Tracking modules in CGI-PERL with Cookie support to maintain user state
information and maintain Audit log of user activity on the control panel.
- Developed RPC servers using
PERL-RPC to pass information between multiple servers.
- Setting up the server architecture,
implemented email security setups using Postfix, MailScanner and SpamAssassin.
- Modifying and optimizing
code of MailScanner to add custom features to enhance solution feature
set to stay competitive and give better performance.
- Writing plugins for SpamAssassin
in PERL to improve catch rate.
- Involved in all the testing
cycles of the solution.
- Building ReiserFS Filesystem
support and file system optimization for better performance.
- Managing versions in CVS
and making releases of ISP Editions.
Environment: CGI-PERL, PERL-RPC,
PERL Scripting, JavaScript, MySQL, Apache 2.0.52, Linux (CentOS 4.2),
HA, LVS with ReiserFS.
Shrapnel Infotech Pvt. Ltd. (Mumbai,
India) (Jan 2003 – Nov 2003)
Dealer Management System
Role :
Programmer.
Team size : 4
Duration : 11 months
Description
Dealer Management System provides all
the basic functionalities to keep dealers and the company to stay connected
and serve as an efficient communication medium. Company can assign super
dealers with authority to manage other dealers in the zone, manage a
proper supply chain management, place purchase orders, view account
details etc.
My Responsibilities
- Developed use case and class
diagrams.
- Wrote session management
using cookies and session beans for the entire application.
- Developed interactive JSP
and servlets for admin login forms, session tracking and client side
validation using javascript.
- Implemented url re-writing
feature for browsers whose cookies are disabled.
Environment:
Java, Servlets, JSP, MySQL.
CampusGuru.com (Mumbai, India)
(October 2002 – October 2003)
Role :
Lead Technical Architect/Programmer.
Description
A website that targeted college students,
providing them news and information from colleges and university with
prime focus in Mumbai colleges and Universities. It bridged the gap
of lack of information and kept students informed about notices, circulars
etc by sending them alerts on cellphones and e-mails. It also provided
career counseling options for further studies and competitive exams.
It had free on-line test section from where students could appear for
mock exams of GRE, GMAT, PMT, CET, CAT etc and keep a track of their
preparation and progress.
The old website can be accessed through
the WayBack Archive.
My Responsibilities
- Developed the complete website
and was involved in its marketing promotions like organizing seminars,
working as media partner for College festivals etc.
- Wrote the session management
and automated referral modules.
- Implemented an innovative
“e-cash” concept, which eliminated the need of credit cards etc
for buying things from the website. Visitors could gather points by
clicking on the advertisements and sponsor links. He could later redeem
the points for a book on the store on the website.
- Implemented shopping cart
and on-line store to enable members to buy/sell books.
Environment:
ASP, IIS, MS-SQL 7.0, Windows 2000 server.