Sr. Program Analyst Resume
Austin, TX
SUMMARY
- 7 years of professional experience in Software Development Life Cycle, Object Oriented Programming that includes Design, Development and implementation of Web Based, Client/Server, and Database applications
- Experience in developing applications using core Java and J2EE Technologies that includes Servlets, EJBs (MDBs and SSBs), JMS, XML, JNDI, Socket, REST, JAXB, JPA, Spring, Web Services.
- Worked on applications that required MVC Framework using Spring and Google Play 2.1
- Experience in working with Object Relational mapping (ORM) Tool through Hibernate
- Good knowledge in using RDBMS concepts and worked with Oracle, PostgreSQL, MySQL and good experience in writing queries using Hibernate Query Language and EJBQL.
- Experience in using IDE Tools like Eclipse and other tools like JIRA, Fisheye, and CVS.
- Good working knowledge about XML parsing API using JaxP (Dom, Sax parsing), JaxB, and Web Services like REST, SOAP, JSON and XML for daily project applications.
- Good knowledge working in the areas of multithreading applications and use of design patterns with a strong emphasis on solid object oriented design (OOD).
- Experience in using various design patterns such as MVC (Model - View-Controller), Singleton, Session Facade, DAO, DTO in the development of Multi-Tier distributed Enterprise Applications
- Used Struts MVC framework to develop applications and design server side flow. Good knowledge of using application containers like JBoss, Glassfish.
- White box testing writing JUnit, TestNG for core applications and web services.
- Experience in XML related technologies like XSL and using SAX, DOM, and JAXB parsers.
- Good experience in using shell scripts for deploying daemons and running scripts in the Unix boxes.
- Experienced writing Perl and PHP scripts for handling large data and knowledge of networking OSI model and protocols like TCP/IP, UDP,RIP/OSPF,ICMP, BGP,RTP,Kerberos, SFTP, FTP.
- Worked with version control systems like CVS, SVN platform for maintenance of a common repository of data for check in and check out.
- Good experience in working on both development and testing of enterprise client server as well as web applications.
- Working knowledge of parallel and distributed computing technologies like Hadoop, Map Reduce etc
TECHNICAL SKILLS
Languages: Java, SQL, UML, XML, C++ (Basics), J2EE
J2EE Technologies: EJB 3.x, Spring, Servlets, Enterprise Beans, JMS, JNDI, Web Services using REST, SOAP, JSON, JDBC, MDBs, SSBs, JAXP, JAXB
Application Servers: JBoss, Glassfish, Web Logic
Database: MySQL, Oracle, PostgreSQL, HQL.
Design: UML, Design OO Patterns.
IDE: Eclipse, JUnit
XML Suite: XML, XSL, JAXP, JAXB, RPC.
Framework: JUNIT, Hibernate.
Web Technologies: XML, XSL, XML-RPC, REST, SOAP
PROFESSIONAL EXPERIENCE
Confidential
Sr. Program Analyst
Responsibilities:
- Good experience in designing and developing applications using Synchronous and Asynchronous methods Message Beans using JPA, EJBs, JMS and Hibernate.
- Responsible for creation of controllers and business logic using Spring MVC framework.
- Experience deploying applications on servers and using the Play 2.1.1 web service MVC framework.
- Implemented JAAS functionality on an existing web application using form based authentication.
- Used ANT build scripts to resolve, generate and package the application.
- Debugging and configuration of the JBoss services for implementation of messaging services like destinations and connection factories, configuring persistence, Session EJB and MDB configuration.
- Developed a client using JavaMail API that sends email to recipients monitoring messages entering queues to generate metrics using MDBs and SSBs.
- Wrote DAOS and mapped entity beans to backend using Hibernate ORM.
- Wrote several web services using SOAP and REST to expose functionality for external clients and services.
- Used Jax-RS: Java API and Jersey Client to create Restful Web Services.
- Used both JAXB and JAXP XML parsing techniques for Web service calls.
- Developed several stand-alone utility classes for Sony Music media that required design change in the business flow using Jersey Client and Apache Solr Client.
- Created a separate Archive system that takes back up of existing databases.
- Separate entity beans are created which maps to tables inside DB. The whole operation is based on a timer-based servlet.
- Creation of multiple REST APIs (Request, Resource, Handler, Processor, DAOs) for different Sony Music applications. Process response XMLs, validation of key fields using Xpath etc.
- Contributed completely in design & generation of RSS feeds for Sony Music Release events. Wrote code to publish and subscribe to RSS feeds using XSDs and ROME library.
- Experience using the JUnit framework to write tests for web applications.
- Experience working in SQL server, PostgresSQL, HQL and knowledge of DBMS.
- Good experience testing applications using JUnit classes and developing utility classes.
- Used putty for to deploy the application in QA and PROD environments.
- Used Log4J for logging to find and store exception messages.
- Designed and developed Utility Class that consumed the messages from the Java message Queue and generated emails to be sent to the customers. Used Java Mail API for sending emails.
Technologies: Java, J2EE, Hibernate, Scripts, Databases, Web Services, XML,JDBC, EJB, Shell, JPA.
Confidential, Austin, TX
Applications Engineer
Responsibilities:
- Provided Design and Architecture considerations for various interfaces within the system.
- Development of Modules using Java, JSP, Servlets, Spring, Hibernate.
- Involved in creation of entity classes and mapping them to the backend using Hibernate.
- Involved in Identifying technical issues, developing and gaining approval for proposed solutions, and schedule them into the project timeline for resolution.
- Creation of the Struts MVC layers to set up the application.
- Developed Session Beans in conjunction with Hibernate to retrieve and update customer information from the database
- Addressing and fixing critical defects encountered in the DEV, Test environment before checking in code for testing.
- Used Log4j for logging and JUnit for testing. Experience in testing Unit as well as end to end of a web as well as an enterprise application.
- Tracked technical progress against plans and made adjustments wherever necessary.
- Used Web Services to receive data required for the back office application.
- Providing 24 X 7 production technical support for Lottery’s Back Office Application.
- Creation of Spring POJOs and updating the configuration files for Bean details.
Technologies: Java SE 5, Java EE 5, EJB3.0, JSP, Servlets, Java Beans, Struts1.1, CVS, Eclipse JBoss IDE 2.0t, Log4j, JBoss 4.2.3, IBM Websphere, Hibernate, Spring.
Confidential
Sr. Software Developer Engineer
Responsibilities:
- Analyzed client's business and technology requirement and designed application architecture.
- Developed POC for various parts of application architecture to demonstrate understanding of the client's requirement using Spring MVC, Spring AOP, Spring Security, Spring ORM and Hibernate.
- Developed and unit tested various components of the application.
- Communicating with client to get clarification on requirements and suggesting various approaches to solve problems.
- Build and release co-ordination for different modules.
- Execute & Participate in the quality control processes to ensure that the deliverables meet the quality standards of the project.
- Introducing various processes for better management of defects and enhancement requests.
Technologies: JAVA, J2EE, JSP, Spring MVC, Spring AOP, Spring Security, Spring ORM, HibernateMaven, Web Sphere 6.0, Oracle 10g, Java Script, Log4j, Eclipse, SVN, SQL Developer
Confidential
Software Development Engineer
Responsibilities:
- Worked on an application using the Spring MVC framework to help enhance an enterprise application by modifying business logic and implementing data persistence.
- Created POJOs and controller classes for setting up the project.
- Experience writing SQL queries and did modifications to the database in addition to modifying the application workflow.
- Used JDBC 2.0 API, EJB (Session and Message-Driven Beans), and Struts MVC for servlet development, JMS, Beans, and other J2EE components.
- Used Agile methodology in the design and development of a financial transaction application.
- Testing of Web Services using JUnit test cases and updating the tracker using JIRA.
- Monitor error messages using Log4J and troubleshoot problems in the post production phase.
- Invloved in writing SQL queries for populating the backend with test data.
- Creating and running JUNit classes for basic testing of application modules as they are developed.
- Performed testing of an ATM application using agile strategies to execute test cases, defect tracking using Quality Center and Load Runner.
- Good understanding of QA concepts and running automation scripts to support regression testing.
- Reviewed business requirements and tracked defects and comparing with Quality Center.
- Experience testing of web applications and ATM applications.
- Updating test cases and scenarios and tracking defects for completion and reporting to developers about open tickets.
- Developed an Automated Secure Image Recognition System that deals with automation of gate registry.
- Developed and ran scripts using Perl and PHP for a grocery store application and web site maintenance
- Worked on a phone book application using MVC to break the UI flow into several controllers and handlers to locate customers based on search criteria.
- Implemented a 3-tier system that implements the complete working of a University Website using Java, MySQL.
- Used log4J for logging warnings, info and errors in the application console used for developers.
- Creation of tables and updating records for creating valid test data.
- Used Core java for creation classes and interfaces and used JDBC to connect to the backend.