Post Job Free
Sign in

Software Engineer Project

Location:
Norcross, GA, 30071
Posted:
June 01, 2010

Contact this candidate

Resume:

JAYESH SHAH

404-***-****, ************@*****.***

Professional Summary

. Around 7 Years of professional work experience as Software developer

in System programming, Core programming, Application programming and

Web developments using C, C++, Java, Python.

. Domain expertise in Messaging (SMTP, IMAP, POP), Telecom (Mobile

technologies, PCRF, Network management), Network Security(Encryption

algorithms, md5 hashing, Snort IDS, ethereal, packet sniffing), Data

warehousing(Yahoo's Awacs, myna tools, database management)

. Experienced with multithreading, socket programming and client server

side programming, design patterns. In-depth understanding of

multithreading concepts and comfortable with multithreading system,

Capable of analyzing, designing complicated systems for client server.

. Experience with complete development lifecycle from architectural

design, analysis, development, integration, unit testing, build

release, documentation of work and international customer support for

large software products.

. Extensive experience on C, C++, Core Java, Python, Perl, SQL, Linux

platform, Shell Scripting, STL, Algorithms and Data structures.

. Understanding of UML modeling (Use cases, sequence diagrams, class

diagrams generation, ability to come up right relations among the

classes, interaction diagrams, etc.) using Visio and Rational Rose.

. Excellent OOP/OOD skills. Strong customer focus. Extensive

industrial/business/academic software development experience.

. Eager to learn, Goal-oriented, Excellent communication skills,

analytic skills, problem solving skills, well organized, attention to

detail, able to manage multi-tasks, work well independently and within

a team.

. Worked extensively on UNIX System programming, Socket Programming,

IPC's, and Multithreading

. Proficient in Messaging protocols, Provisioning System, Network

Management, Element Management layers.

. Proficient in implementing Software Development Lifecycle (SDLC),

Agile Software Development practices, Object-oriented analysis and

design (OOAD).

Major Responsibilities Includes

1. Design and development of various protocols in messaging system as

specified in RFCs, billing system.

2. Design and development of provisioning tool that communicates to

Starent boxer.

3. Design and development of 3 tier shared folder on distributed systems.

4. Implementing SMTP, IMAP, POP protocols using C, C++ and scripting

languages (Shell and Perl) or other standardized applications.

5. Developing a pipeline for data systems in real time environment. This

is Yahoo's billing logic for advertiser and publishers exchange data.

6. Assist customers / vendors / support organizations in troubleshooting

various Remedy tickets

& Collect logs and troubleshoot basic L1/L2 faults and provide the

root cause for the major failures.

Technical Skills

Domain Knowledge: Messaging protocols - SMTP, IMAP, POP, and LDAP.

(Telecommunication, Network security - IDS, firewalls, web servers,

Messaging system, encryption algorithms

Data warehousing, Data warehousing - Awacs, myna, real time data

Network Management pipeline

System) Network management - SNMP, TCP/IP, networking

protocols.

Billing systems, ad knowledge server.

OS & Hardware FreeBsd, Linux redhat 9.0, Sun Solaris - 9, 10,

UNIX, Sun E5220

Languages C, C++, Java, Python, PERL, Shell/Bash Scripting,

Django, J2ME, SOAP, XML, XSD, Flex, Smart GWT

(google web toolkit), Unix Network Programming,

Unix System Programming, Socket Programming,

Multi-threading, LDAP protocol.

Databases & Utilities Postgresql, Mysql, Oracle

Tools Snort IDS, SNMP tools, Gdb, dbx, mdb, valgrind,

Perl debugging and python pdb, CVS, Perforce, Bit

keeper, svn, Rational Rose, tcpdump, nessus,

ethereal, syslog-ng, awacs, myna, apache web

server, ktrace, J2ME wireless toolkit, KToolBar,

LDAP protocol

Client: Openwave Inc Redwood City, CA May,

2009 - Till Date

Project Name: Openwave-EmailMx

Role: Senior Software Engineer

Project Description: Openwave Email Mx is an email application and service

platform that gives operators the ability to deploy and manage new

messaging services to meet the evolving messaging demands of today's

subscribers. Through the Mx Extensions technology, operators have the

ability to "plug in" value added and best-of-breed processing software such

as anti-virus, anti-spam or lawful interceptions.

Responsibilities/Accomplishments:

. Adknowledge extension service (multi threaded application) - This

is extension service that appends ad to every message that has been

sent or received by MTA. MTA talks to adknowledge server to get an

ad. Design and development of complete client implementation.

. Enhanced feature in mcafee that supports conversion of each header

that complies in internalization.

. Provided support for Mcafee extension 3.2 releases with extension

service.

. Designed MTA that supports high speed mailing specifically meant

for performance.

. Porting 32 bit existing system to 64 bit: - This included

converting the system from ILP32 to LP64 model.

. Doing issue triage, bug scrubs, release planning and release

management for EmailMx, EdgeGx and Custom Extensions. These are

high-availability, high-performance, scalable, complex client-

server software systems.

. Study and analysis of various protocols and requirement documents

. Worked on critical fixed for Mx8.0 release. Bug fixes in mcafee

extension service. Enhancements in mcafee service.

. Developed a log parser in Perl for comparison of data from MTA

(Message Transfer Agent) generated statistics file for same.

. Integration and enhancement of new functionality to EmailMx 8.1

. Fixing of the issues raised by QE and customer.

. Environment setup and Email Mx product installation and resolving

issues related to the same.

Environment/Languages: C/C++, dbx, mdb, perl, shell scripting, RHEL-3,

Solaris

Client: Starent Networks Tewksbury, MA. Jan, 2009 -

April, 2009

Project Name: IPCF provisioning tool

Role: Senior software engineer

Project Description: IPCF provisioning tool is developed for Starent's

ST16/ST40 router embedded system. It allows operator to set/get various

data plans, policies and subscribers. It is a 3-tier system which contains

client - UI tool where actual provisioning is done, middle-tier server that

accepts requests from client and converts to that understood by backend

server, backend server - it include IPCF (Starent's boxer) and SSC server

this is where the actual dynamic rules are applied. UI tool is very

intuitive where you can create dynamic policies in the form of if-else, and

other programming operations. Middle-tier has to convert the policy to CLI

format for set policy operation and convert cli format to UI format for get

policy profile. UI is developed in Smart Google webtool kit (java

libraries), middle tier is server is written in python top of django

framework. Interface between client and middle-tier server is xml over

http. Interface middle-tier server and IPCF is xml over CORBA and with SSC

interfae is XML RPC.

Responsibilities/Accomplishments:

. Proof of concept just the UI part was developed in Flex.

. Design of complete UI framework in smart GWT (Java). Development

of initial UI framework and support for Login/logout, IPCF

configuration, SSC configuration, session handling, change

password, policy configuration.

. Design of middle tier server that includes Django framework.

. Development and support at server side for following modules -

login, logout, session handling, ipcf configuration, ssc

configuration, policy configuration.

. Design of developing logic to convert UI format to CLI format and

CLI format to UI.

. Creating sequence diagrams for complete end-to-end interfaces.

. XML RPC communication for some methods with SSC.

. Design test framework using Django test client.

. Unit Testing, Bugs resolution and End User Product Documentation.

. This product is very evolving which required constant design

changes.

. Customer Requirement gathering.

. Assist customers / vendors / support organizations in

troubleshooting various Remedy tickets

Environment/ Languages: Python, C, Java, smart GWT, Flex, XML RPC, SOAP,

Django framework, Test framework, CORBA, Solaris - 10

Client: Yahoo Inc. Sunnyvale, CA (Persistent systems ltd)

Dec, 2007 - Dec, 2008

Project Name: Yahoo Apex Data systems

Role: Senior Software Engineer

Project Description: A cutting-edge platform that simplifies the process

for advertisers when buying targeted, guaranteed, and non-guaranteed

advertising inventory across Yahoo's owned and operated network, partner

sites, and other advertising networks. The platform will allow advertisers

to plan, preview and submit single orders targeted across the network of

Yahoo publisher partners. All the data for advertisements and publishers of

Yahoo are stored on warehouse. Each customer has a requirement to store

their data in specific format. Data is received from different sources in

the form of events and then parsed by the transformer; this data is stored

in warehouse. Customers would request for different reports that are to be

generated from real-time pipeline, this data is often fed to customer

related reporting tools.

Responsibilities/Accomplishments:

. Developed a data generation infrastructure that simulated real-time

revenue traffic and helped functional, integration and performance

testing of the data pipeline.

. Worked on the source control, build, installation and deployment

framework for the project. Also helped with end-to-end integration

testing of the pipeline.

. Involved in the design, development and maintenance of the real

time monitoring framework for the production pipeline.

. Writing Myna sql queries.

. Design and develop user defined function in C++

. Developing tools that would speed up processing of reports that are

generated.

. Developing tools for monitoring the pipeline.

. Best employees award at Yahoo Inc US.

Environment/ Languages: C, C++, Java, Perl, shell scripting, myna, awacs,

Linux, Solaris 8.

Client: Mirapoint Inc (Persistent system ltd)

Nov, 2004 - Dec, 2007

Project Name: Email messaging system

Role: Senior Software Engineer

Project Description: Mirapoint is into Secure Email messaging domain. They

have the only appliance based Mail Servers in the market. They also have a

range of associated security products such as 'Razorgate' which helps

accomplish Anti Spam, Anti Virus and Junk Mail Management filtering.

Sub-project: Real time billing daemon project (Multi threaded applicaiton)

This is a real time billing system that charges mobile users for sending

and receiving mail. This is standalone process that communicates with

Mirapoint messaging server and Logica CMG system's billing library. For

every message that is sent/received via Mirapoint server, Mirapoint server

will send information on RTBD protocol to RTBD process, RTBD process will

do prerequisite, talk to logica CMG billing libraries depending on whether

the user is prepaid or postpaid and sends response back to server. This is

multi-threaded real time application. It also sends SNMP events to SNMP

master agent. Development was done in 3 phases -

Phase 1: Debiting a user for every delivery (SMTP) of mail.

Phase 2: Debiting a user for retrieval (IMAP) of mail.

Phase 3: Account retrieval of a user when he/she sends/retrieve a mail via

SMTP/IMAP and replace his mail ID with that retrieved from LDAP. It also

involved writing a SNMP subagent.

Responsibilities/Accomplishments:

. Design and development of RTBD protocol.

. Design and development of RTBD multi thread process

. Development of LDAP communication for user account retrieval

. Development at SMTP side for RTBD protocol support

. Development of IMAP proxy side for RTBD protocol support.

. Support RTBD CLI commands on Mirapoint server.

. Communication with SNMP master agent, development of SNMP sub-

agent.

. Writing unit test cases and framework for the same.

Environment / Languages: C, multi threaded programming, td scripts, Shell

Script, socket programming, Redhat enterprise edition and FreeBSD.

Sub-project: 3 tier shared folders (Distributed system)

It is way for users to access their folders for more than Mirapoint

servers. It also allows users to access the folders that are shared across

multiple Mirapoint servers. Single master, multiple slave models. Master

updates, maintains and keep tracks of shared folders. Slave talks to master

to publish shared folder and retrieve updates of other mas machine shared

folders. Interface between master and slave was GULP protocol

Responsibilities/Accomplishments:

. Single handedly designed and developed entire 3tsf project.

. Got employee award for best design.

. Developed authentication mechanism between master and slave.

. Implementing features to IMAP, POP, getmail and proxy daemons.

. Designed and developed APOP protocol mentioned in RFC 1939

. Designed and developed IMAP namespace command for Mirapoint server

. Analyzing and debugging different cores, providing technical

guidance and troubleshooting problems

. Involved in fixing critical bugs

. Involved in various authentication modules for POP/IMAP that

includes Kerbeos, Radius

. Was part of various release cycles of Mirapoint (3.5 to 3.10)

Environment / Languages: C/C++, multi threaded programming, td scripts,

Shell Script, socket programming, gdb, dbx, mdb, valgrind, perl, and

python, FreeBSD.

Client: Network Security Solutions Nov,

03 - Nov, 04

Project Name: Managed Security

Services

Role: Software engineer

Project Descriptions: This Project is part of the largest hybrid wireless-

wired network in India, being established in the University of Pune Campus

by CINS (Center for Information and Network Security) in collaboration with

Network Security Solutions (India) Pune. This project involves secure wired

and wireless implementation, development of tools and techniques to protect

University wide network from intrusion.

This project-involved development of an integrated solution for different

security devices (hardware/software) like IDS, firewalls, vulnerability

scanners, audit logs from mail servers, web servers, etc. Through this

product any MSS provider can remotely manage security form their SOC

(Security Operating Center). This product collect logs from Intrusion

detection system, firewalls, application logs (web server, proxy server,

mail server, Windows NT security logs, UNIX system audit logs) then

normalize log information in a common format. It detects Intrusion

signatures and abnormality from logs and generates alerts. The collected

information is correlated and normalized alerts are then sent to SOC.

Security consultants then take necessary actions from SOC center

Responsibilities/Accomplishments:

. Design and development of various log parsers for the devices.

. Design and development of Aggregation algorithm (a patent was filed

for the same).

. Writing modules to store parsed data to database.

Environment / Languages: C++, Java, Snort IDS, IP firewall, Apache web

server, various sniffer tools, Shell scripting, RHEL - 3, Solaris - 8

Client: Network Security Solutions Nov,

03 - Nov, 04

Project Name: Secure SMS

Role: Programmer

Project Descriptions: This application allows us to send secure SMS through

mobile phone. A high level encryption algorithm is used for sending the

messages. Encryption and decryption takes place at the end user

Responsibilities/Accomplishments:

. Design and development for sending and receiving secure sms.

Environment / Languages: Java, J2ME, ktoolbar, J2ME tool kit, Redhat linux

9.0

Education: B.E. (Computer Science & Engineering) from Walchand College of

Engineering

Certifications:

. DB2 IBM Certified - 511

. Brain Bench Certifications:

> C, C++

> UNIX programming

> Java fundamentals

> OO concept

> Network security

> internet concepts

> internet security



Contact this candidate