Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Rahul Somasunderam 4207 Lorren Drive, #250, Fremont, CA. Tel: 510-270-2883. E-mail: [email protected] Summary • • • • • • • • • 6 years of IT experience, sound in Java /J2ee technologies, actively involved in Analysis, Design, and Implementation of software applications. Good experience/knowledge in Core Java, J2EE, MVC Architecture, Struts Framework, Spring MVC, Hibernate, Servlets, JSP, XML/XSL/XPath, Web Services, Oracle, DB2, UNIX and Ant. Proficiency in IBM Websphere Application Server and Tomcat Web Server. Proficiency in Configuration Management Tools like Rational Clear Case and Visual Source Safe. Sun Certified JAVA Programmer. Good experience in programming languages like C, C++ and Assembly language. Posses good knowledge of the complete SDLC. Involved in development, testing and implementation of software applications Have worked in High-tech and INSURANCE domain. Certified in Insurance at FLMI Level 1 Posses good communication and interpersonal skills, can handle multiple tasks efficiently to meet deadlines, a quick learner. Technical skills Technologies: Languages Low Level Languages Web Technologies Databases Development Environments Operating Systems Configuration Management Others Windows, Open Systems, J2SE, J2EE C/C++, Java, BASIC Assembly Language for 8085, Assembly Language for ADSP BF533 HTML, CSS, ASP, CGI, JavaScript, VBScript, JSP, Servlets, Struts, Spring MS SQL Server, Oracle, MySQL, MS Access, IBM DB2 Analog Devices Visual DSP++, Microsoft Visual C++, Visual Basic, Eclipse, IBM WSAD, MyEclipse Microsoft Windows, Linux Visual Source Safe, Borland Star Team, SVN XML, UML, ERD, CICS, Focus, CrossCode, MQ Series, CORBA, XPath, SAX, Hibernate, ANT Professional Experience Certify Data Systems, San Jose, California Sr. Java Developer (Intelliswift Software Inc) May 2008 – Till date Project title: HL7 Content Cache and Link Station Certify Data Systems and Cisco Systems were together working on developing software for the medical industry over Cisco’s Application Oriented Networking (AON) platform. There were two pieces of software involved in this arrangement – one for the hospitals and big medical facilities, called the Content Cache, and the other for clinics and doctors, called the Link Station. These devices would have to communicate among one another, and also to other medical software over the HL7 protocol. Roles & Responsibilities • Designed and developed the Link Station to enable mapping of keys across hospitals and clinics over H2, Hibernate, JSP, Jetty, and Sockets. • Designed and developed a custom protocol over XML for non-health data communication across network devices. • Developed custom bladelets (the basic unit of work on AON) for parsing, processing and transmitting HL7 data. • Developed PC Equivalents for bladelets using Servlets. • Developed Maven build files, and set up build over Continuum and Archiva. Highlights • Developed an ANT script that managed of installing the bladelets using AON’s applications. Environment: Windows, Linux, Java 5, AON 3.0, Oracle 10g, MySQL 5.1, H2 Database, Hibernate (Core, Annotations), JDBC, Eclipse, JSP, Servlets, Sockets, TestNG, Maven, ANT, Log4j, SVN, Jetty, Continuum, Archiva. PRI Network, Warrendale, Pennsylvania Sr. Java Developer (Intelliswift Software Inc) Jan 2008 – Jun 2008 Project title: eAuditNet 2.0 Performance Review Institute (PRI) Network is a part of Society of Automotive Engineers (SAE) which manages auditing of member suppliers. These audits are managed on an application called eAuditNet. This project aimed at creating eAuditNet over a technology stack that provided ease of development for future requirements. Roles & Responsibilities • Was responsible for complete functionality of all modules – design, development, unit testing, integration testing, and UI testing. • Developed the Audit Checklist Completion Search application using reporting queries on Hibernate for improved performance. • Developed Audit Manager with functionality to search, download data using display tag library, and view audits. • Developed Qualified Manufacturers List and Mock objects for testing components in various layers. Highlights • Developed a tool using JDBC to copy sample data across database schemas that recursively fetches oracle table dependencies. Environment: Windows, Solaris, Java 5, Oracle XE, Oracle 10g, MyEclipse, Hibernate 3(Core, Annotations, EntityManager), Spring 2.0.6, JUnit, Selenium, Continuum, Maven, Log4j, AspectJ 1.5.3, Sitemesh, Easymock, SVN, Tomcat, Jetty MetLife, Hartford, Connecticut Sr. Java Developer/Developer (Infosys Technologies Employee) Nov 2005 – Jan 2008 Project title: Redesign New Business Workstation MetLife’s Business Logic runs on Mainframes. The interface to these Mainframe applications was built on a Java based client. This project involved developing new functionalities and enhancements and supporting existing ones for the front end client and its application server (mid tier). Roles & Responsibilities • Designed and developed business logic for Safe Harbor 401K Plan and Remaining Benefit Base for Guaranteed Minimum Withdrawal Benefit Rider. • Converted CORBA based Trillium IOR Calls, into Trillium Webservice calls. • Coded functionality to improve application security using WebService calls to an internal application that wrapped around LDAP, and implemented UI for authentication, password expiry, password reset. • Responsible for performance enhancement by improving thread synchronization in calls to MQ on the mainframe. • Developed a tool using Java, Swings, XML, JDBC and Apache Commons to monitor, and control remote UNIX machines and Oracle database servers hosting the mid tier. • Developed an ANT script for differentially compiling, building, deploying and executing applications on remote machines. Highlights • Received on the Spot Award for the extent of automation introduced to the project. Environment: Windows, AIX, Java 1.3 and 1.4, Oracle 9i, Eclipse, IBM MQ Series, ORBixWeb (CORBA), Trillium, Swing, JDBC, BuildForge, ANT, Webservices, LDAP, SAX, Java Reflection Project title: Distributed Systems Two of Travelers’ WebApps – Common Service Workstation, and Product Central were supported as part of this project. There were was a security enhancement as well as business enhancements. Roles & Responsibilities • Responsibility to provide functionality for synchronization of data across development environments. • Developed a framework using JDBC, SQL, Oracle, Stored Procedures, and XML for building the business logic. • Coded functionality to validate policiy details against Postal addresses using JDBC, Oracle, XML and Web Services. • Developed ANT Script for performing build and deploy of applications using BuildForge. Environment: Windows, AIX, Java 1.4, Oracle 9i, WSAD 5.1, IBM MQ Series, EJB 2.0, Trillium, JDBC, Webservices, SiteMinder, BuildForge, XPath API Project title: E-Business MetLife used a suite of applications for its institutional business. This project involved providing enhancements to the application in line with changes in the business. Roles & Responsibilities • Responsible for functionality to provide online quotes for Institutional businesses using Struts and JSP • Worked extensively on this application and presentation layer for this module development which includes Struts, JSP etc. • Developed a utility using Java and JavaScript to convert Java variables to JavaScript variables, so as to minimize server traffic for fetching form field list options. Environment: Windows, Java 1.4, Oracle 9i, WSAD 5.1, Webservices, Struts, JavaScript, Siteminder, IBM UDB, DB2 Project title: Common Straight through Interface MetLife has over 150 administrative systems, all of which have a set of modules for accounting. These are all part of batch processing. Common Straight through Interface had three phases: • Reverse engineering to analyze the logic involved in these systems • Integrating and rebuilding to run based on rules which can be configured through a database • Conversion to online mode I was part of a pilot project in phase one which Infosys used to gain an understanding of the project. Roles & Responsibilities • Designed database on MS Access to store information collected from code and copybooks. • Design/development of a java tool to read COBOL copybooks and convert these to records in the database. • Design/development of java tool to read output generated by RMW after reading code, to bring data to Second order normalized form and store in database. • Developed macros in MS Excel to read output generated by Access Queries, and generate reports in predefined formats. Highlights • Reduced human effort in the analysis phase to 40% of the original value, by suggesting, designing and developing multiple tools that would help quicker and error free analysis. Environment: Windows, Relativity Modernization Workbench (RMW), Java 5, Eclipse, Microsoft Access, Microsoft Excel, VBA Accurate Data Converters, Coimbatore Software Engineer Jun 2002 - Oct 2005 White Polytex, Coimbatore, Intranet Development White Polytex is a textile spares manufacturer with office distributed across India. They have a variety of applications running on various platforms – VB + MS SQL, Tally, MS Access, etc. This project was about integrating the data from various applications and making it available over an Intranet. Roles & Responsibilities • Developed Java programs for synchronizing data across MS SQL and MS Access Database alongside Tally • Developed a Web application using JSP and Tomcat to standardize internal communications and enable simpler access to data from various sources • Developed a Web application using JSP and Tomcat to generate quotes and estimates for all products and services offered by White Polytex. • Developed a Web application using JSP and Tomcat to store and make accessible data on all customer correspondence. Environment: MS Windows, MS SQL Server, Apache Tomcat, JSP, JavaScript, CSS TeNet, Chennai, ADSP BF533 TeNet is a research group at IITM, working on Telecommunications and Networking. This project was on developing some applications on the Black Fin series of processors. • Implemented several simple algorithms using BF533 including digital A-law companding and Adaptive Filter for Echo Cancellation on Voice Networks • Interfaced external peripherals to the BF533 on the EZ-LITE kit, using Direct Memory Access and Serial Port transfer • Was involved in interrupt programming on the BF533 processor • Performed Cross compilation using C code on Microsoft Visual DSP++ Cross Code, and used the same for perceptual image compression Environment: Assembly Language for BF533, C, Crosscode, Visual DSP++ KRA Systems, Chennai, DSP – MP3 CODEC PROGRAMMING M/s KRA Systems is involved in design and development for several American and European Multimedia Content Delivery Equipment vendors. They specialize in client-end software that integrates Multimedia Content Playback and Real Time Streaming Protocol (RTSP) on embedded systems. During my work with KRA Systems, I was involved in the following: • Developed Equalizers and Dynamic Noise Reduction modules for fixed point and floating point CODECS. • Developed User Interfaces for MP3 Players using these CODECs Environment: Windows, Windows CE, Visual C++ Academic Project: Pondicherry Engineering College, Pondicherry, Designer/Programmer Content Based Search of Sound The objective of this project was to describe and demonstrate the search of sound based on its frequency content. The frequency content, obtained as a result of applying a Fourier tool – the Fast Cosine Transform, provides the basis for the search process. The frequency domain version of the signal is subjected to a search procedure after applying some human psychoacoustics to it. The scope of this project was to prove beyond doubt that it is possible to perform search of sound based on its frequency content. Also, the project identifies the extent to which an audio signal can be impaired, still sustaining the possibility of searching in it. Further, the project provides the graphical evidence for the proposed process, and algorithms for simplified implementation of the process. Environment: Windows, MATLAB, C/C++, VB Education • B-Tech (Electronics and Communication), 77.6%, Pondicherry Engineering College, India