Post Job Free

Resume

Sign in

Sr. Java Developer

Location:
Dallas, TX
Posted:
September 13, 2011

Contact this candidate

Resume:

Suresh Korlapati

Objective:

• Architect, design and build mission critical products/applications using the internet-based enterprise technologies and tools.

Summary of Experience:

• For more than 12 years, I worked on Architecture, design and development of highly scalable internet and enterprise products and applications using distributed technologies like Java, J2EE, Hibernate, Spring Framework, and SOA technologies, WebSphere, JBoss App Servers. Lead teams in building products from the inception stage to a fully matured product through multiple product development life cycles

• Domains worked are internet connected home gateways, business intelligence, financial projects, and storage apps.

• Worked on projects and products which follow Waterfall and AGILE software development methodologies.

• Sun Certified Java Programmer (81%) with expertise in development of multi-tier, scalable, distributed applications using Java/J2EE involving complete software development life cycle (SDLC).

• Expert Level Skills in Java, J2EE, XML, Servlets, JSP, JMS, JDBC, DOM, SAX, Spring, Struts, Hibernate, Ant, Standard design patterns and web services using SOAP, JAX-RPC, Restful web services, Hibernate , Java Persistence API.

• Good hands on experience in setting up Web Applications servers like BEA Weblogic 8.x, IBM Web Sphere 5.x, JBoss 4.x/5.x and Apache Tomcat 4.x.

• Expertise in performance tuning of production systems by identifying bottlenecks and resolving using Profiler, Console.

• Extensive experience working on XMPP spec and tools like jabber xmpp server. Implementing xmpp communication using jabber components.

• With my experience, I look forward to work in organizations where I can challenge myself and add value to the technical team in Architecting, Designing and Developing Software Applications. I have strong personal, communication, leadership and organizational skills. I also have vast experience in leading and managing project tasks.

Technical Expertise:

Operating Systems : UNIX, Linux

Languages : Java6.0, Python, C++, VC++, XML

Web Technologies : JSF, JSP, Servlets, HTML, JavaScript, AJAX, PHP

Databases : Oracle, DB2, MS-SQL Server, Postgres

Java Environments : Eclipse

Java Technologies : Application & Applet programming, AWT, JDBC,

Java Beans, Multi Threading, RMI-IIOP

Enterprise Technologies : EJB3.0, JMS, JNDI, J2EE5.0

Application Server : IBM Websphere, BEA Weblogic, JBoss App Server

Web Server : Tomcat, iPlanet web Server v4.1, Netscape

Directory Server

XCP/XMPP : Jabber xmpp server

OLAP : OLAP concepts, SymphonyRPM Analytic

Server, Alphablox Analytic App server

Web Services : SOAP, WSDL, JAX-RPC, Restful web services

Frame works : Junit, Log4J, XDoclet, Struts, Spring Framework, and Hibernate.

Design Tools : UML, Rational Rose, Design Patterns

Development Tools/IDE : Eclipse 3.0, IBM Websphere Application Developer v5.1.1, Rational Application Developer 6.0, IntelliJ IDEA

PMI Tools : JConsole, VisualVM, JProfiler

DB Tools : TOAD, Oracle SQL Developer, Erwin 3.5.2

PM Tools : Microsoft Project Plan

CM Tools : CVS, Tortoise CVS, SVN

Other Tools : Visual Studio 6.0

Areas of interest : Web Enabled Enterprise solutions, Distributed

Technologies, SOA, AJAX

Domain : Internet enabled home gateways, Business Performance Management (BPM), Business Intelligence (BI), Financial

Specialization : Design and development of enterprise solutions

Using distributed technologies.

Rule Engines : JBoss Drools

BPM tools : JBoss BPM

Project Experience

Product: Prodea ROS Feb 2008 to till date

Role: Architect, Designer

Prodea Systems is developing a next generation platform for the connected home which unifies voice services, internet based video and music on demand, social networking, home media management, file management and device management into a single managed platform. The platform leverages custom hardware and software to provide user interfaces via TV, PC and Mobile interfaces as well as a network management infrastructure for service management and new application delivery. Specific achievements include

• Architecting, Designing and developing of the core components of ROS server side platform.

• Developing design artifacts using UML, Rational Rose

• Leading a team of developers and responsible from end to end delivery. (Architecting, Design, Development, Deployment and Testing)

• Architecting xmpp components using jabber tool.

• Architecting, ROS server side components using J2EE technologies like servlets, EJB, JPA, and Hibernate on JBoss Application Server.

• Design and Development of Restful and SOAP based web services.

• Architecting components to meet customer SLAs (scalability, availability, performance)

• Developing deployment topologies as per customer and operations requirements.

• Design and Development of rule engines modules using JBoss drools.

• Design and Development of Business Process Management modules using JBoss jBPM

Client: Educational Testing Service (ETS), Princeton, NJ

Project: Item Banking Information System (IBIS) & Test Planning (TP)

Role: Lead Developer Feb 2007 to Jan 2008

ETS is a major player in e-learning, e-teaching domain. Some of the programs ETS organizes are TOFEL, SAT, GRE etc… IBIS is a new product under development for item development, storage, assembly and tracking. Items here mean the actual questions which the candidates see while taking a test. Paper based, IBT are some of the modes in which people take tests. This product helps the Test Planning personnel to help create the format for test and integrate with number of other systems to get the data for Test preparation. This product will be replacing an existing production system which is used by TP employees all over the world.

Duties and responsibilities:

Designing modules using OOAD, UML and Rational Rose.

Built custom UI frameworks and components using JSF and AJAX technologies.

Designed and implemented SOA components which expose the product business functionality as Services.

Implemented the business interfaces as service for the application communicating with IBIS using SOAP and J2EE web services.

Implemented the web services API using Axis, SOAP technologies.

Designed and Implemented a JMS framework for the application to handle different business events which happen during workflow of different modules in the App.

Extensively used Hibernate for persistence of the domains objects.

Used Spring framework for implementing persistence frameworks and POJO objects using Dependency Injection.

Building and deploying the application using ANT scripts.

Presentation Layer: HTML, JSF, Java Script, AJAX, Java 1.5

Business Layer: EJB2.0, JMS, JDBC, XML, Web Services, SOAP, JAX-RPC, Hibernate, Spring

AppServer: JBoss Application Server 4.0.4

Database: Oracle 9i, PL/SQL, TOAD

Others: CVS, ANT, Solaris, Log4J

Client: Metreo (www.metreo.com), Palo Alto, CA

Project: Metreo Enterprise Pricing Suite

Role: Lead Developer & Technical Lead March 2006 to January, 2007

Metreo smart pricing solution enables manufactures and distributors to strike an accurate balance between price competitiveness, deal profitability and customer value. Insight into customer price sensitivity and hidden costs improves margins, while efficient and effective price setting increases win rates. The solution has three products Vision, Target and Response.

I have primarily worked on Metreo response and deal analytics. This is a pricing execution application that enables manufactures and distributors to rapidly evaluate customer sales requests, consistently negotiate profitable deals and enforce pricing decisions.

Duties and responsibilities:

Developed a detail design of the main features of the product using UML methodology.

Hands on experience in analysis, designing and implementing the various j2ee design patterns and implementing them using tools such as Rational Rose and UML.

Expertise in development using J2EE technologies like JSP. Servlets, EJB and Web Services.

Designed and Developed user interfaces using HTML, JSP, Custom Tag Libraries using Struts framework.

Implemented the extended business components, persistence components using Spring and Hibernate.

Customizing, designing and developing the product as per the customer requirements.

Presentation Layer: Struts, JSP, Servlets, Custom Tag Libraries, HTML, JavaScript.

Business Layer: EJB2.0, JMS, JDBC, XML, Web Services, SOAP, JAX-RPC, Hibernate, Spring.

AppServer: Weblogic Application server 8.1, 9.0

Database: Oracle 9i, PL/SQL, TOAD

Others: CVS, ANT, Solaris

Client: SymphonyRPM (www.symphonyrpm.com), Palo Alto, CA

Roles: Technical Lead Dec 2002 to Feb 2006

SymphonyRPM is a complete solution for business planning, performance analysis, and decision management. The SymphonyRPM Solution enables enterprises to dynamically plan, monitor, and predict performance of key business processes, enabling them to execute business decisions that achieve desired business outcomes. Reports provide flexible data, calculation analysis, and graphing capabilities with multiple type and format options. Reports enable you to navigate to find critical information. Developing the product in a iterative Agile Methodology.

Duties and responsibilities:

Done detailed analysis and design of the key features of the product using UML methodology.

Hands on experience on implementation J2EE solutions using design patterns.

Technical expertise on 3 modules and leading a team of 8 developers.

Hands on coding experience of UI components using HTML, Javascript, JSP, Servlets, Custom Taglibraries and Struts framework.

Hands on experience of using the business tier design patters and implementing distributed technologies such as EJB, JMS, Web Services using SOAP and JAX-RPC.

Extensive experience in development of presentation layer and business layer and integration components.

Writing unit test cases for UAT and SIT.

Presentation Layer: Struts, JSP, Servlets, Custom Tag Libraries, HTML, JavaScript, AJAX, XML

Business Layer: EJB2.0, Web Services using SOAP and JAX-RPC. JDBC, XML.

AppServer: Websphere5.1.1, Websphere Application Server6.0, Websphere Application Developer5.1.1, Rational Application Developer, SymphonyRPM Analytic server, Alphablox Analytic Appserver.

Database: DB2, Oracle, SQL Server

Others: ANT, CVS

Client: ABEN, Citibank, USA

Role: Senior Software Engineer, Jan 2002-Nov 2002

The project entitled ‘Agent Based Web Enrollment’ is intended to facilitate Citibank customer’s web enrollment of the various debit cards to gain access to the products available with Global electronic Debit Service (GeDS). Right now, the application supports four cards namely NaCCA, PayTM, Instant Card and Direct Benefit Card. Each of these cards differs in the products they support of GeDS services.

Duties and responsibilities include:

Web Design and Development of the ABEN Application.

Database design of the application

Analyze the requirements and come out with a design.

Deployment support during release times.

Presentation Layer: HTML, JSP

Middle Layer: Servlets and Java Business objects

Database: Oracle 8i, PL/SQL

Web Server: Weblogic Appserver 6.1

Client: BASIS, Citibank, USA

Role: Senior Software Engineer, Feb’2001 to Dec’2001

The project entitled BAIS (Benefit Access Information System) is aimed to manage the retailers participating in the Citibank’s Electronic Benefits Transfer Program. The Food and Nutrition Service (FNS), administers the nutrition assistance program of the U.S Department of Agriculture.

Duties and responsibilities include:

Design and development of the features.

Database design of the application modules.

Deployment support during release times.

Presentation Layer: HTML, JSP,

Middle Layer: Servlets and Java Classes

Database: Oracle 8i, PL/SQL

Web Server: iPlanet Webserver4.1

Client: TeleFranc Consultants

Role: Senior Software Engineer, Nov’2000 to Jan’2001

This project is done for the TeleFranc Consultants, France. The project is an on-line dictionary application where the user can search for synonyms and antonyms for a particular word. The application is developed using Java Native Directory Interface. The input to this application is two text files. One text files contains the word and synonyms for that particular word and the other text file contains the word and its antonyms. These two text files are imported into the Netscape Directory Server, which runs on Linux where each entry is created for each word in the imported data. Entries are also created for synonyms and antonyms under the word. The format of the entry should comply with the schema specified.

Duties and responsibilities include:

Analysis, Design and Development.

Coding of classes and interfaces, which import the data and retrieval of data.

Preparing test clients for the above modules.

Environment: JAVA1.2.2, JSP, Netscape Directory Server

Client: BASIS Data Migration, Citibank, USA

Role: Senior Engineer, Sep’ 2000-Oct’2000

The project entitled “ACS Conversion” is a part of BAIS (Benefit Access Information System) to manage retailers participating in the Citibank’s Electronic Benefits Transfer Program. The ACS Conversion is a one-time process to load the retailers for the states. BAIS is the system to maintain these states retailer information and support the operation after conversion.

Duties and responsibilities include:

Design and development of the Conversion process.

Coding of stored procedures, which moved the data from the EBT4 table and the MASTER table to other tables in the BAIS database. This coding of the stored procedures is based on the business logic corresponding to the domain involved.

Environment: Oracle8i, PL/SQL, MS ACCESS

Client: Compaq Backup Solution Sizer, v2.0

Role: Senior Engineer, November’1999 to August’2000

Compaq Backup Solution Sizer v2.0 is a web application developed using JSP/Servlet technology. The Sizer is a web interface developed using JSP/servlet technology that recommends suitable hardware components required for backing up the data based on the user requirement.

Duties and responsibilities include:

Design and Development of the project.

Coding of different sizing algorithms for all 16 data products.

Environment: JAVA v1.2, JSP, Servlets, Oracle 8.0

Client: StanleyWorks

Role: Software Engineer, Feb’1999 to Oct’1999

THE STANLEY WORKS, at its Air Tools Product Group located at Roseville, Michigan, USA, develops and manufactures controllers for fastening tools. The project entitled "Fastening Toolbox" should develop a set of scalable tools for controlling and monitoring the DC Electric tools from THE STANLEY WORKS. The project contains of 5 important modules namely the GUI, data containment module, the data base module, the COM interface module and the file manager module.

Duties and responsibilities include:

Team member in a team of 7 developers.

Development of the GUI screens through which the user can enter parameters to pass the Fastening controllers.

Environment: C++, Visual C++6.0, MFC, COM, MS SQL 7.0

Education:

Master of Engineering from National Institute of Technology, Trichy, India.



Contact this candidate