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