Kamesh Ram
Employer: Myconsoft
H*b Mycon LLC
Contact: Jay / 508-***-****
Terms: Corp - Corp
A highly dependable and result-oriented professional with around 10 years of experience in Software Development as a Programmer/Analyst in the areas including internet/intranet technology, client server (multi tier architecture) applications, HRMS, Networking, SSL VPN applications. Specialized in object oriented analysis and design with specialization in Java, J2EE and implementation of a SDLC.
Key Strengths
Expertise in Core Java, Java Servlets programming, J2EE, EJB, JSP, Struts, MyFaces (JSF/Java
Server Faces), Facelets, Spring Framework, Hibernate, iBATIS, Ajax, JDBC, XML, XSL, XSLT,
Eclipse, JBoss, WebLogic, Apache Tomcat, CVS, SVN, JDK, JMS, JNDI, WebServices, ANT, HTML,
JavaScript, Ext JS.
Designed, developed, coded, tested and implemented phases of Software Development Life
Cycle.
Strong experience in analysis and design using SDLC, UML, MVC based frameworks like
Jakarta-Struts, Tiles, Validator Framework.
Application areas included development for HRMS, Networking applications.
Strong experience in developing web applications using MVC based UI framework like JSF and
RichFaces and UI technology like Adobe Flex2
Defined and created various functional documents for the systems to be developed. Involved in
client interaction and requirements gathering.
Strong understanding of J2EE design patterns
Experience in working with EJB 2.0, JNDI lookups, Session & Entity Beans and using DAOs’
Experience in working with EJB 3.0 and using ORM technologies like Hibernate
Experience in client side programming using JavaScript and Ext JS
Data transferring with export/import utilities using Castor API
Experience in unit testing using JUNIT
Excellent analytical, logical and programming skills
Experience in application architecture and decision-makind
Performing complete and incomplete recovery during disasters, failures and user errors
Client include JPMorgan Chase; Kenexa/Wachovia, Tyco, Sodexho; NetSilica/EMC, RSA,
Vanderbuilt University
Excellent communication skills and the ability to work independently or in a team environment
Areas of Expertise
Technologies: Java (JDK, Servlets, JSP, JDBC, JavaScript), J2EE Patterns
JSF(MyFaces/Rich Faces with Ajax), Facelets, Ajax, Adobe Flex2, Struts, Spring
EJB 3.0, Hibernate 3.0, iBATIS, Jboss Seam, XML, Web Services, RMI
JBoss 4.0.5 GA, WebLogic 9x, Apache, Tomcat 5x
Ant, Log4J, Velocity 1.5, Castor, Java Mail, FCK Editor, JUnit
ksh, sh, csh, shell
Tools/IDE: Eclipse, NetBeans, CVS, SVN
Backend: Oracle 10g, Oracle 9i, SQL, PL/SQL, MySql
Environment: Windows, UNIX, Linux, Solaris
Industry Verticals: Human Capital Management, HRMS, Networking, SSL VPN Products
Profiles: Architect, Team Lead, Sr. Developer, Hands on Project Lead
Organization Details
Since July 2008 working at JPMorgan Chase, Columbus, OH, USA
Project Name: HALO SAR SF
Product: HALO
HALO is a full fledged case/event management system that allows the stake holders to keep track of suspicious activity in the accounts related to the account holders in the banks and financial institutions. The basic functionalities include maintaining the suspicious activity related to the case/event, generate periodical reports and file the Suspicious Activity Reports (SAR) to the government.
The system will contain predefined event types. Event is any activity related to fraud, cheating, bankruptcy, terrorist related activities etc which are against the bank/financial institution’s policies and regulations.
Based on the severity of the event activity, a case can be filed. Initial, Supplemental, Corrected Suspicious activity reports can be filed based on the case. Generate reports in government prescribed standard PDF forms and submit the reports to the government.
Environment
JDK 1.5, JSP, XML, MyFaces(JSF), Facelets, JavaScript, Hibernate, Spring, Apache Ant,
Velocity, Java Mail, Castor, MyEclipse UML, Log4j, JUnit, Ajax, JBoss 4.0.5 GA
Application Server, Windows, Eclipse 3.1, Oracle 10g, Toad, SVN
Responsibilities
As primary application developer and lead the team, was responsible for the technical design,
coding, maintaining standards and integration of modules in the main application.
Studying the technical feasibility of the functional requirements and preliminary estimates for
the effort involved. Evaluating the technical challenges involved in the development using
technologies including MyFaces JSF framework for UI deveopment, JBoss as Application Server,
Hibernate as ORM.
Developing core components of the presentation layer using MyFaces
Custom components for the dates and validators and also custom renderers.
Making use of jsf strength of write once and use any where concept to minimize lines of code
also reducing the redundancy by replacing the repeated coding pieces with my faces
Components.
Trouble shooting the user interface and service layer issues while extensively using the jsf
Framework.
Design of framework and development in spiral model using Rational UML and popular J2ee
Design Patterns, developed UML class diagrams using MyEclipse UML
Implementing Ajax in the application screens to enhance user interest, interaction and
displaying data on demand and loading the data in the background process thereby speeding up
the application. Ajax4JSF library is being used here.
Implemented Spring MVC framework in the application.
Extensively used Eclipse IDE for the development.
Configured Log4J provided by Jboss for logging purpose, also Customized Log4J to handle multi
client logging asynchronously, written custom loggers and appenders for the same.
Developed test cases using JUnit for testing various pieces of functionalities independently and
then integrating them seamlessly into the application.
Monitoring day to day activities of the team, conducting meetings
Discussing technical issues at SCRUM meetings
Preparing TDD (Technical Design Document) for each process
Telephone and web conferences with Product management team to discuss the ongoing
development process in compliance with Functional Specification and changing requirements
August 2005 to July 2008 Kenexa Corp, PA, USA
Kenexa corp is a software product company with headquarters in PA, US
Project Name: KORR ATS
Product: Kenexa Recruiter
Kenexa Recruiter is a software product is for the Human Resources department in any corporate to be used for the process of Recruitment, right from the creation, approval and posting of the jobs to the selecting the right candidates for the right positions in the company.
This makes the recruitment process efficient, easier, cost effective and time saving
Recruiter module part of the product facilitates creating jobs for the vacant positions in the company based on the job requirements.
HRManager, Recruiter Manager and Recruiter are different personas with different capabilities on the system.
Job can be created by any of the above personas but can be posted only upon approval by the persons who have capabilities defined in the system
Career Centre is another part of the product intended for the use of the end user logging in to check the jobs and apply. User after submitting resume to a particular job, needs to go through certain online tests before moving further to the interviews with designated persons
Environment
JDK 1.5, JSP, Servlets, XML, JSF, JavaScript, Hibernate, EJB 3.0, Apache Ant, Velocity, Java Mail, Castor, MyEclipse UML, Log4j, JUnit, FCKEditor, Ajax
JBoss 4.0.5 GA Application Server, Windows, Eclipse 3.1
Oracle 10g, Toad, CVS
Responsibilities
Developed POC (Proof of concept) demonstrating the project objective and technical feasibility with technologies like JSF framework for UI deveopment, JBoss as Application Server, Hibernate as ORM
Design of framework and development in spiral model using Rational UML and popular J2ee Design Patterns, developed UML class diagrams using MyEclipse UML
Used JSP and JSF to develop the Recruiter and Career center web pages in the presentation layer
Used JBoss Richfaces for Ajax request implementation on JSF components.
Implemented Spring MVC framework in the application for administration module.
Used Flex2 for generating rich interfaces for developing prototype.
Extensively used JSF while developing custom components, renderers and validators as part of developing a common platform for all the future products, also a custom tree component displaying parent child relationship among different entities of the system like applicant, recruiter, user, Job Requisition, Activity etc.
Developed effective algorithms as part of previewing email templates, validating the dynamic content and showing results to the user.
Used EJB 3.0 Session Beans in conjunction with JBoss Seam used to get data from client side to server side and also services between presentation, business and data layers, and for writing business logic
Used EJB and Seam annotations extensively in the session beans.
Developed Hibernate hbm mapping files for specifying meta data of entities.
Used iBATIS as ORM for persistence operations while generating reports.
Written SQL and HQL queries related to database operations.
Used JBoss Seam context to hold contextual information between the requests in the application
Apache Velocity is used to generate templates for Job Boards, generating dynamic content using runtime data
Integrated FCKEditor in jsf pages providing content editing and formatting options.
Written WebServices for posting data using SOAP requests and Castor API onto Job Boards
Service beans calls the backed bean methods to get data using entity dao s’ to pickup the locale information from the database.
Took care of Localization while showing the data, with the help of Resource Bundles
Used Java Mail API for sending mails across the system, including sending attachments and various MIME type data
Wrote Ant build scripts to build the package including JAR, WAR, HAR and EAR.
Extensively used Eclipse IDE for the development.
Configured Log4J provided by Jboss for logging purpose, also Customized Log4J to handle multi client logging asynchronously, written custom loggers and appenders for the same.
Developed test cases using JUnit for testing various pieces of functionalities independently and then integrating them seamlessly into the application.
Unit testing and smoke tests against the bugs logged in Test Tracker
Monitoring day to day activities of the team, conducting meetings
Discussing technical issues at SCRUM meetings
Preparing TDD (Technical Design Document) for each process and placing them at Share point for team access.
Telephone and web conferences with Product management team to discuss the ongoing development process in compliance with Functional Specification and changing requirements
Jan 2002 to Aug 2005 NetSilica, India
Netsilica is a Product company specializing in developing unique security platform bridging identity and access for secure solutions on variety of Appliance or as software.
Project Name: EPN
Product: EPN (Enterprise Private Network)
EPN is a SSL VPN product providing Browser based access to applications on the remote machine using applet on the client side( Browser ) with EPN Server in the Corporate network where applications reside.
Applications like VNC, Windows Terminal Services, Citrix, Mainframe 3270, telnet, ftp,
lotus notes, native outlook etc can be accessed as mentioned above.
Services available include like URL Rewriting by way of Web Proxy to intranet and extranet web resources behind firewalls in the corporate network, Data access from one machine to the other with optional scheduling feature (Smart upload), authentication using various directory services and auth agents such as LDAP, Radius, RSA Secureid, RSA Cleartrust and End device security for checking spyware and anti virus on the client machine before data transfer.
Environment
JDK 1.4, JSP, Servlets, JDBC, JavaScript, CSS, EJB 2.0, Session Beans, Entity Beans, Rational UML, Apache Ant, Java Mail, Log4j
BEA WebLogic 8, Apache web server, Tomcat web Server, RedHat Linux
Oracle 8i, CVS
Responsibilities
Analysis of business and functional requirements
Used JSP to develop web pages related to the administration of various services of the product.
EJBs are used to initiate the services from client requests to the server.
Servlets are used for the logging into the system.
JSPs are used to build the web pages with server side and client side functionality.
Html and JavaScript parsers are used extensively for parsing purpose.
Data transfer is done through http socket connection, used socket programming for the same
Used Log4J configuring for logging purpose logging message for various levels.
Understanding the design and follow up meetings with hierarchy for the best approaches to be followed for various use cases.
Oct 2000 to Dec 2001 NetSilica, India
Project Name: StoreNShare.com
This is a web portal to be used as virtual office facilitating users to maintain data at central location and having browser based access from anywhere
It has also got the mail functionality for sending and receiving mails.
Additional features like maintaining Bookmarks, Contacts and Calendar to be accessed based on Security and Group based functionality.
Environment
Java, Servlets, JavaScript, Apache Ant, Java Mail, Log4j
Apache web server, RedHat Linux 8.0
Responsibilities
Developed web pages using servlets and server side functionality.
Used java serializable objects to store the data
Development and testing of various functionalise of the product
Review meetings with manager while implementing the approved design
Coordinating with team members for integration of modules.
Jun 2000 to Sep 2000 NetSilica, India
Chat Server:
The project involved in developing a three-tier Java application for chat server.
Environment
JDK 1.2, Servlets, JavaScript, Applets, Apache Ant, Java Mail, Log4j
Apache web server, RedHat Linux 6.1
Responsibilities
Involved in development using servlets and core java.
Extensively used AWT and core java classes for development of client interface
Used IO package classes to store and retrieve data from properties files.
Encore Capital Group (Midland Credit Management), Gurgaon, India
Jun 1998 to Jun 2000
Project Name: DTC Adaptor
The Depository Trust & Clearing (DTC) is a system that deals with major dealers in OTC derivatives to create an automated trade confirmation and matching system.
Environment
Java, Servlets, JavaScript, XML, SQL, PL/SQL, CVS, Oracle, Ant
Responsibilities
Designed a system called DTCC/Derv Serv System, which accepts FpML in a standard format defined by DTCC for a particular trade and for a particular transaction type and sends back the response in accordance with the rules mentioned in DTCC.
DTCC Adaptor will act as wrapper for the client register with DTCC and convert there FpML to the FpML's accepts by DTCC and will put the message on the DTCC queue and also accepts the response send by the DTCC and process it and writes into the file system
Configuration and usage of Ant APIs for generating system builds.
Academia
Bachelor of Engineering SRKR Engineering College, India 1998
Training
Practical UML
J2EE Advance (Patterns and Anti-Patterns)
Jboss Seam
Accomplishments and Accolades
Rookie of the Year at NetSilica
Sun certified Java Programmer
Working towards SCEA (Sun certified Enterprise Architect)