PRATAP MODI NATARAJ
** ******** ****** ******* ** - 14214
Email: ********@*****.*** Ph: 716-***-****
OBJECTIVE
Seeking a position as an Application Developer or Systems Engineer in an
innovative environment
SUMMARY
. 3+ years of professional software development experience - programming
on multi-tier, cross-platform systems, Oracle/SQL/MySQL/Access
databases, and object-oriented interface design implemented on multi-
threaded client-server and web-based architectures
. Master's degree in Computer Science - networks, application/database
programming and security
. Graduate and University IT work - experienced in a variety of
programming languages, tools and systems. Representative projects
included: interface design, hardware/firmware programming, web-based
data management systems, dynamic websites integrated with multimedia
technologies, Java web services and Security/Cryptography tools.
TECHNICAL SKILLS
. Programming Languages: Java, C, C++, php, Html/JavaScript, SQL, Perl,
Tcl
. Web technologies: CSS and web design standards, Web Services, Servlet
design, JSP, EJB, Ajax, Apache/IIS web servers and formal design
frameworks (Struts. Cleveland, etc.)
. Application Servers: Microsoft & Linux/Unix servers, Oracle Containers
for J2EE (OC4J), Apache Tomcat
. Database Systems: Oracle 10g, MySQL, SQL, Access and Database Modelling
tools
. Operating Systems: Linux,, Microsoft Windows, OS kernel design, TinyOS,
OS X (Mac)
. Packages/Tools: Rational Rose, Visio, phprunner, Eclipse, NS2 (Network
Simulator), Glomosim and numerous web code-bases and components
. Analysis & Design of Algorithms and Data Structures
. Object Oriented Design and Development
EDUCATION
University of Buffalo, The State University of New York
(May 2010)
Master of Science, Computer Science
GPA: 3.7/4.0
Visvesvaraya Technological University, India
(June 2005)
Bachelor of Engineering, Computer Science Engineering
CERTIFICATION & AWARDS
. Sun Certified Java Programmer (SCJP 1.4)
. "Wipro Pragati Award" for Developing Rational Clear case "Symbolic Merge
Tool" to automate source code merging process
EXPERIENCE
Project Engineer, Wipro Technologies Ltd, India - 3 years
(August 2005 - August 2008)
Client - National Grid, United Kingdom (Included onsite experience)
Direct Client Interactions:
- Effective Client communications onsite to assess needs, gather
requirements, design systems and implement solutions during all
project phases
- Developed, tested and implemented client software and database changes
on a real-time basis
Representative tasks and technologies:
- Extensive experience in developing end-to-end IT products and services
using many database and web-based components and technologies (e.g.
.html/JavaScript, .jsp/.asp/.php, java scripts/beans, ODBC/JDBC, SQL
and Stored Procedures).
- Migrated Enterprise applications from a Java container/web-server that
used an Oracle 9i database to a cross-platform Servlet-based
application & a business layer with an Oracle 10g Data Warehouse
- Conceptualized and developed tools to automate rational code
management/merging
- Experienced with enterprise architectures that involve designing large
systems with scalable login, security models and interfaces using
state-of-the-art technologies (e.g. Web Caching, Load Balancing,
distributed Web/EJB Containers and Oracle 10g/SQL systems)
- Modelling IT systems with enterprise design tools (e.g. Rational Rose,
Visio, flowcharts, etc.)
Research Assistant, CSE Department, University at Buffalo
(February 2010 - Current)
Client: Harris Corporation, Rochester NY
"Assured Separation Kernel - Multiple Independent Levels of Security and
Verification"
- Developed secure UNIX kernel architectures based on the OKL4 embedded
hypervisor, conforming to the Common Criteria SKPP (Separation Kernel
Protection Profile) 1.03 specification
- Developing a framework to formally verify the kernel against the
design specifications
RESEARCH PROJECTS
. Environment-Aware Trusted Data Delivery in Multipath Wireless Protocol
- Designed and implemented Trust framework for Ad hoc Networks to
evaluate route conditions and provide metrics to make informed
multipath routing decisions.
. Optimization of Multipath routing in Passive Optical Networks
- Algorithms to mitigate the effect of reordered packets due to
multipath propagation of TCP flow in the wireless part of passive
optical networks.
GRADUATE LEVEL PROJECTS
Area Projects
Wireless Designed location searches using Google API & Web Services
Sensor to provide user assistance.
Networks Created User activity Profiler application on TelsoB -
Crossbow wireless sensor motes using TinyOS and Java based
Tools.
Computer Grade Encryptor Tool (Java, JavaMail, Java Cryptography
Security Architecture). Project involved encryption / decryption of
bulk data from Microsoft Excel using techniques such as
the Goldwasser Micali Encryption Algorithm and Key
Generation and emailing encrypted data using Java Mail API
Port Knocking on a network - Involved setup and
configuration of the Linux kernel firewall to allow
network authentication using port knocking
Operating Design and development of kernel level container - based
System interprocess communication system calls for the FreeBSD
Internals kernel using C.
Modification of existing kernel file system Access Control
Lists (ACL) to include additional functionalities using C
Development of on-demand device drivers with functionality
to read from a device, write to a device and perform
string manipulation using C
Advanced Algorithms to mitigate the effect of reordered packets due
Networking to multipath propagation of TCP packets in the wireless
Concepts part of a FiWi network
Implementation of a receiver centric TCP protocol using
NS2 in C++ and TCL
Implementation of a wireless MAC layer protocol for sensor
networks in Glomosim simulator using C++
Machine Implemented regression on page relevancy for LETOR
Learning (Learning To Rank) dataset provided by Microsoft Research
Asia using MATLAB
Implemented classification of written digits via machine
learning techniques in MATLAB