SUMMARY

# Nearly 3 years of industry experience in working with Java and related technologies.

# Hold a Masters degree, and professional certifications such as SCJP and SCBCD.

# Developed self-initiated web applications on weekends. They gave me expertise in building web-apps from ground-up using
Java, Spring MVC, JSP, Hibernate, MySQL, PHP, Ajax & Javascript

# Strong front-end coding skills in C/C++, Java, JavaEE with 5+ yrs of intense programming.

# Experience in working with several Databases, DB-Connection-Pooling, ORM tools such as Hibernate & JDO, and Query
optimization for increased performance.

# Comfortable with multiple Operating Systems (Unix/Linux, Solaris, Windows), and to create Scripts, Packages/RPMs,
Clustering, and Installers for each of them.

# Good understanding & application of OO Design-Patterns, Enterprise Application Architecture, Software Engineering
concepts, Networking protocols, and LAMP.

# Versatile abilities to work in various phases of product-development lifecycle, and in collaborative environments. I’m a
Self-starter in learning new skills.


SKILL SET

Operating Systems       : UNIX/Linux, Solaris, Windows
Programming Languages   : C, C++, Java, J2EE, JavaEE
Databases               : Oracle, SQL Server, Sybase, MySQL, MS Access
Web Development         : HTML, XML/XSL, JSP/Servlets, AJAX, JSON, CSS, SOAP1.2
Frameworks              : JBoss 4.0, Apache Tomcat, Spring 1.2, OSGI
Tools                   : Ant, Maven, Clearcase, Subversion, Eclipse, RationalRose, Cognos
Java Technologies       : JMS, JAXB 2.0, JAXP, JSP/Servlets, EJB (2.0/3.0), Spring 1.2, Struts, JDBC, Hibernate, JDO, JNDI, Applets, Swing, JUnit
Scripting               : UNIX Shell script, Ruby, Perl, PHP, XSLT, Javascript


EDUCATION

# M.S (Computer Science) at ‘The University of Texas at Dallas’ - December 2005
# B.Tech (Information Technology) at ‘University of Madras’ in India - May 2003


CERTIFICATIONS

# Certificate for concentration in ‘Information Assurance’ granted by ‘UTD CyberSecurity and Emergency Preparedness Institute’ in association with CNSS and NSA.
# SCBCD (Sun Certified Business Component Developer) for Java Enterprise Edition 1.3
# SCJP (Sun Certified Java Programmer) for Java 2 Platform 1.4
# Certificate for being a part of CCNA (Cisco Certified Network Associate) training program


AMATEUR WEB-APPLICATIONS

# Saywit: A web2.0 application that aims to bring out our creative intelligence naturally through participation. It is developed in Java (Spring MVC, Hibernate & JSP) using MySQL.
# Stuff-a-Blog and Fundoo-Web offer an easy way to enrich a blog, and search the web. It works using Ajax, Javascript, PHP, and utilizes REST and SOAP protocols for data retrieval.
# Currently, experimenting with SOA architecture to create a fun filled Web-Services.


PROFESSIONAL EXPERIENCE

1. Intervoice Inc., Dallas, Texas  - June 2005 to Present
   Software Systems Engineer-2 (R&D)

   - Implement Database Connection pooling in Java that works with multiple databases.
   - Create Solaris Packages, Linux RPMs, and automate the Build using Ant & Maven.
   - Develop tools powered by JAXB & JDO for XML-database interaction.
   - Execute Inter-module communication using JMS, process the final data and persist it.
   - Create Redhat Clustering for failure-recovery in systems we deliver to the client.
   - Custom Authentication and Single signon implemented for Jetspeed & Cognos portlets.
   - Create tools & GUI interfaces using Java and other methodologies
   - Write XSLT scripts to make use of XML data from other modules in our product.
   - Write JUnit test cases for my Java classes, and document design decisions.
   - Experiment with new technologies, bring them to my team, and be the local matter expert
      # Testing of OSGI service-oriented architecture for couple of our services
      # Maven (in place of Ant) as a build tool and to automate creation of Linux RPMs
      # Spring framework and JDO as opposed to traditional JDBC calls
   - Suggest design modification and SQL optimization to increase performance in our legacy system. Then, a prototype is implemented to calculate the estimated rise in performance.

  Technologies: Java, JSP, SQL, JDO, JDBC, JAXB, JMS, Linux and Solaris Packaging, Redhat Clustering, XSLT, Ruby, Shell script
  Tools: Ant, Maven, Clearcase, JUnit, OSGI, Eclipse, Subversion, Rational Rose, Cognos


2. Viewlocity Inc., Richardson, Texas - January 2005 to May 2005
   Software Development Intern

   - Part of a team to develop Supply-Chain Enterprise solution in Java & J2EE (EJB/JSP), involving JBoss 4.0.1 as application server, and Eclipse for version control and as IDE.
   - Write DTDs according to the requirement specification, and model corresponding XMLs.
   - Develop Java Beans to create XML from the persisted data in Oracle database. Then, transform the resulting XML using XSLT to build web-interfaces.
   - Contributed as part of Front-End Development team to implement business rules, meet deadlines, and quickly resolve existing issues before the product hand-off to the client.

   Technologies: Java, J2EE (JSP, EJB 2.0), JDBC, JNDI, XSLT, SQL, Java-XML Beans
   Tools: Eclipse, XMLspy, JUnit, JBoss Application Server


3. TCS Labs in 'The University of Texas at Dallas' - April 2004 to December 2004
   Computer Systems Support (on-campus part-time job)
   - Troubleshoot and report problems in UNIX, Solaris and Windows Operating Systems.
   - Assist new users to setup their profiles hosted on Apache Tomcat Web-Server.
   - Diagnose and solve hardware or network issues, and maintain lab security.
 

ACADEMIC PROJECTS

# SIP services: Implemented Call-forwarding, forking and Presence service using SIP protocol in Java, as an extension to the basic SIP implementation available in internet.

# Multicast File Transfer: Transferring files from the server to a client using the principles of “Any Source Multicasting” (ASM) and simulating packet loss. It was implemented using Java (multi-threaded), and datagram-socket programming.

# Cryptography: Designed and analyzed a new encryption and decryption algorithm for the UNIX operating environment. The algorithm was implemented in C++.

# Payroll System: Designed, analyzed and implemented a complete “Payroll System”.  UML was used for modeling(using Rational Rose) and Java was used for implementation.

# Micro-miner Search Engine: Developed as an enhancement to KWIC system, implemented in J2EE using EJB and JSP with focus on Software Architecture and Design patterns.

# Simulation of IEEE 802.11 protocol: The QoS (Quality of Service) for IEEE 802.11 protocol is measured and analyzed at various loads and network conditions, using simulation by NS2 (coded in C++). To enhance the QoS, the existing protocol is modified, simulated & proved.

# Mutual Exclusion Algorithms in Distributed Operating System: Developed a simulation of Ricart-Agarwala and Suzuki-Kasami Mutual Exclusion Algorithms for distributed operating system using Socket Programming in C.

# Replica Update in Distributed File System: With extensive use of Threading and socket programming in C, developed a system for a consistent updating of all the server replicas for the updates issued by large number of clients concurrently.

# “Embedded Library Assistant” developed for Accent e-Technologies using a Real Time Operating System (QNX) and implementation of TCP/IP in C. The project was developed with Software Engineering Concepts and Quality Control in mind.


PAPERS PRESENTED

# "Survey on Enhancement schemes for QoS in Wireless networks" under the guidance of my professor Dr. Ravi Prakash, The University of Texas at Dallas
# Won an award for presenting a paper on “Security in Wireless Networks” at Raja Rajeshwari Engineering College – University of Madras, INDIA