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