Rakesh's World
Rakesh's World

"May the Source be with you"special.gif

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

  1. Designed the complete architecture for Mobile Mail.
  2. Wrote XHTML, HTML and WML adapters to detect device and device browser capabilities and adapt interfaces accordingly.
  3. 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.
  4. Wrote modules to preview MS WORD documents in in HTML/XHTML/WML format
  5. Wrote intelligent account configuration system for automated configurations.

Environment: PHP, PERL, MYSQL, AJAX. 

Real time E-mail Traffic Reporter (RETR)

Team size :
 
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

    1. Writing functional specifications, use cases and test cases.
    2. 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.
    3. 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.
    4. 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

    1. Designed and wrote APIs to read and generate OPML 1.0 and RSS 2.0 complaint XML documents using JAXB.
    2. 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.
    3. Wrote functional specifications of use cases and test cases of the APIs and adapters.
    4. Wrote applications to read data from MySQL using JDBC connectors, CSV format files and convert it into organized OPML 1.0 outlines.
    5. 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

    1. Have been associated through the entire life cycle of the project, designing the system architecture, software design and encapsulation level methodologies.
    2. Interaction with potential clients, existing customers on gathering functional requirements and specifications. Analysis of existing competitive software features.
    3. Setting coding standards for the project and developed test cases, test procedures and use cases.
    4. Developed user authentication models with pluggable modules with authentication support from MySQL, PgSQL, LDAP and Plain Text files with MD5 encryption support.
    5. 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.
    6. Developed RPC servers using PERL-RPC to pass information between multiple servers.
    7. Setting up the server architecture, implemented email security setups using Postfix, MailScanner and SpamAssassin.
    8. Modifying and optimizing code of MailScanner to add custom features to enhance solution feature set to stay competitive and give better performance.
    9. Writing plugins for SpamAssassin in PERL to improve catch rate.
    10. Involved in all the testing cycles of the solution.
    11. Building ReiserFS Filesystem support and file system optimization for better performance.
    12. 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 :

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

    1. Developed use case and class diagrams.
    2. Wrote session management using cookies and session beans for the entire application.
    3. Developed interactive JSP and servlets for admin login forms, session tracking and client side validation using javascript.
    4. 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

  1. Developed the complete website and was involved in its marketing promotions like organizing seminars, working as media partner for College festivals etc.
  2. Wrote the session management and automated referral modules.
  3. 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.
  4. Implemented shopping cart and on-line store to enable members to buy/sell books.
 

Environment: ASP, IIS, MS-SQL 7.0, Windows 2000 server.