Programmer Analyst Resume
CAREER SUMMARY
Almost five(5) years of experience in designing, implementing and deploying commercial Enterprise Applications for Multi-tiered-distributed software products and distributed applications using Java/J2EE technologies.
- Experience in frameworks like Spring, Struts.
- Extensive experience in Hibernate, JDBC, JNDI,ANT.
- Experience in tools like Eclipse, Tomcat, and ANT.
- Experience includes industry verticals like Healthcare, Insurance and Technology.
- Experience with Creational, Structural, Behavioral patterns such as Singleton, Factory, Abstract Factory, Adapter, Session Facade, Dependency Injections etc.
- Strong knowledge about Multithreading, Collections and Exception Handling mechanisms in Java.
- Ability to work with XML .
- Experience with HTML/CSS/JavaScript/AJAX.
- Experience with Shell Scripting.
- Strong RDBMS fundamentals and experience with databases like MySQL, SQL server, Oracle, DB2.
- Experience with design, development and deployment of Spring framework based web applications with IOC (Inversion of Control) and AOP (Aspect Oriented Programming) mechanisms.
- Worked with different IDE and Rapid Application Development tools like Eclipse, Cross Platform NetBeans, MyEclipse.
- Experience with JSF, Spring and JDO technologies.
- Experience in Object Oriented Design and Analysis.
- Experience with Agile and Waterfall SDLC methodologies.
- Experience with Middleware technologies JMS/MQ series.
- Experience with testing frameworks like JUnit.
- Experience with Integration/Regression/UAT testing, Production planning, production rollout and production support activities.
- Highly motivated self-starter with strong analytical problem solving skills and an ability to multitask.
- A good team player with excellent communication, presentation and interpersonal skills and ability to prioritize and coordinate work across different geographic locations.
TECHNICAL SKILLS
- Languages/API: Java 4/5/6, Java EE 1.4/1.5, JDBC, XML, UML, Design patterns, C, C++, Jakarta’s ANT 1.5.3, Make, Multi-Threading, Shell scripts, HTML, XHTML,CSS, Java Servlets, JSPs, Spring, Hibernate, Struts, JavaScript, SQL and PL/SQL.
- Web/App Servers: BEA Weblogic 7.1/8.1/10.3/11g, Apache Tomcat, IBM WebSphere.
- IDE/Tools: Eclipse, NetBeans, JUnit.
- Databases: Oracle 8i/9i/10g/11g, SQL Server 2000/2005, MySQL.
- Operating System: Solaris 2.x, Solaris 8 (Sparc/x86) and Solaris 9, Windows 95/98/200x, DOS, Linux Flavors.
- Hardware: Various Sun hardware such as Ultra Enterprise 250/450/4500, SunFire.
Programmer Analyst January 2011 - Current
Confidential, Pleasanton, CA
BMW is an acronym for Confidential AG or, in English, Confidential. It is a German-based company and is one of the world\\\'s most respected automakers, renowned for crafting luxury cars and SUVs that offer superior level of driving enjoyment.
RESPONSIBILITIES
- Involved in Production Support and Enhancement Developments.
- Involved in the technical design and created the detail design artifacts such as usecases like CreateVehicleOrder, UpdateVehicleOrder, VehicleSearch and Orderinquiryservice.
- Involved in Requirement gathering, analyzing and defining technical requirements, solution design and implementation, unit testing, seeking final approvals and project documentation for the above mentioned use cases.
- Involved in designing the sequence and class diagram for all of the above use cases using MS Vision 2007.
- Designed the web user interfaces for all the above use cases using JSP,Struts,HTML5, jQuery, XML and Ajax.
- Used web services to generate JAX RPC stubs and schemas and accessed backend services using JDeveloper.
- Performed Client side validations/displays using Javascript.
- Used Hibernate in persistence layer
- Developed Web services to allow communication between applications through SOAP/RESTFUL over HTTP using Apache Axis2.
- Performed code review and refactoring code to meet industry standard and client practice using ANT.
- Worked with multi-threaded application and resolved various multi-threading issues.
- Worked with Service Oriented Architecture team in solution designing and implementation.
Environment: JDK 1.6, JSPs, hibernate, Java SEu6(which contains JavaFX2.2), Struts, HTML5, JQuery, Ajax, JDeveloper 11g, Weblogic Application Server 11g, Oracle Database 11g, MS Vision 2007, Javascript, Ant, WindowsXP/Vista/7, Eclipse.
PROFESSIONAL EXPERIENCE
Java/J2EE Developer May 2010 – December 2011
Confidential, Minneapolis, MN
Access Online is a web-enabled program management and reporting tool offering a feature-rich platform that can be easily configured and deployed to meet the unique needs of clients. Confidential clients have the ability to implement the features and functionality that best support and/or enhance their business processes. Access Online harnesses the power of the Internet within a secured environment bringing clients online access to their payment solutions anytime, anywhere.
Role
Analysis, Design, Development, Performance Tuning and Enhancements and Bug Fixing.
Responsibilities
- Responsible and active in the analysis, definition, design, implementation and deployment of full software development life-cycle (SDLC) of the project.
- Actively participated in the daily SCRUM meetings to produce quality deliverables on time.
- Interacted with Business Analysts to come up with better implementation designs for the application.
- Developed various UML diagrams like use cases, class diagrams, interaction diagrams (sequence and collaboration) and activity diagrams.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) architecture and Hibernate.
- Built the System using Model-View-Controller (MVC) Framework (Spring).
- Designed and implemented application using JSP, Spring MVC, Struts, JNDI, Spring IOC, Spring Annotations, Spring AOP, Hibernate, JDBC, SQL, ANT, JMS, Oracle.
- Implemented the application using concrete principles laid down by several design patterns such as Composite View, Session Facade, Business Delegate, Bean Factory, Singleton, Data Access Object and Service Locator.
- Developed Web services to allow communication between applications through SOAP/RESTFUL over HTTP using Apache Axis2.
- Worked with collection classes.
- Developed client side interface with the help of JSTL Tags, JSP and XML.
- Automated build process by writing ANT build scripts.
- Wrote SQL queries, stored procedures, modifications to existing database structure as required for addition of new features using Oracle database.
- Involved in installing and configuring Eclipse and Maven for development.
- Played a key role in the design and development of almost all the modules of the project.
- Used JUnit for unit testing.
Environment
Java 1.6, JavaScript, Hibernate 3.0, Spring 3.0, SCRUM, JSP, Servlet, XML, Java Beans, Design Patterns, SOAP WebServices, JUnit, Unix Shell Scripting, SVN, Oracle 9i, Eclipse 3.2, maven 4, JIRA, Tomcat 5.5 and Oracle.
Java/J2EE Developer September 2008 – April 2010
Confidential, Scranton, PA
TMG Enroll Renovation Project
Description
TMG Enroll is an application used for third party processing of customer enrollments for several clients. TMG Enroll Renovation Project was a result of huge growth in the company’s clientele which triggered the need for higher data processing capabilities and higher throughput. This project aimed and successfully achieved its goal to enhance its existing data throughput by 8 times.
Responsibilities
- In charge of design, architecture and refactoring existing modules applying agile methodologies such as test driven development, refactoring and continuous integration.
- Responsible for technical documentation (UML, Class & Sequence Diagrams) for renovation project.
- Developed core batch jobs involved in enrollment processing to handle huge data requirement while achieving the target data processing capacity using concepts such as multithreading, caching, etc.
- Developed a multithreaded module to test the performance of Stored Procedures involving temporary tables.
- Utilized standard design patterns like Singleton, Front Controller, Factory Pattern for the implementation of the various modules.
- Utilized the Spring applicationcontext to configure all the dependency injections and security.
- Used Spring to provide dependency injection which facilitated huge code reuse.
- Used Spring AOP (Aspect Oriented Programming) for security and logging features.
- Developed data access layer using Hibernate 3.0(Annotation based) and configured the Hibernate properties as a part of the spring configuration files.
- Used Hibernate’s 2nd level caching to improve performance of data access.
- Developed SOAP web services using Apache Axis 2.0.
- Used Web services to communicate with CMS applications to obtain Medicare information.
- Front end screens were developed using JSP, JavaScript and Ajax.
- Incorporated Spring AOP for logging and instantiating the Cache.
- Used rule based processing of data and delivered data for FACETS enrollment.
- Configured JBoss Application Server for Datasource binding, encryption and other environment properties.
- Used Maven 2 for dependency management and Subversion for version control.
- Wrote Unix Shell Scripts to run utilities for initiating backup and production support.
- Wrote unit test cases conforming to Test Driven Development (TDD) using JUnit.
- Responsible for deployment, production support and immediate bug-fixing.
Environment
Java 1.5, J2EE, Struts 2, Hibernate 3.0/JPA, Spring 2.5, JSP, HTML, Ajax, JavaScript, Maven 2, JUnit, PL/SQL, SQL Server Management Studio 2005, Log4j, JBoss Application Server 4.x, Apache Axis 2.0, SQL Server 2000/05, My Eclipse 6.1, Red Hat Linux, Windows XP.
Java Developer August 2007 - August 2008
Confidential, San Antonio, TX
Description
I have been involved in the development of an intranet application system designed for detecting frauds or misuse of credit cards and withdrawals. This application tracks and keeps view of unauthorized withdrawals from the account. When a customer reports a lost or stolen card then the account is locked, and all the information is updated from the day it is lost.
Responsibilities
- Effectively interacted with team members and business users for requirement gathering.
- Involved in analysis and design phases of the software development life cycle(SDLC).
- Created detailed document, use cases, sequence and class UML diagrams using Microsoft Visio.
- Implemented of core J2EE patterns, like MVC, Dependency Injection(DI), Inversion of Control(IOC), Data Access Object(DAO), Business Delegate, Service Locator and Singleton for the enterprise applications.
- Developed user interface using HTML, Spring Tags, JavaScript, JQuery and CSS.
- Developed request/response paradigm by using Spring Controllers, Inversion of Control and Dependency Injection with Spring MVC.
- Implemented ORM(Object Relational Mapping) framework with Hibernate for mapping Java Classes and database tables.
- Used Eclipse IDE as development environment to design, develop and deploy Spring Components on WebLogic.
- Sent out emails to customers using JavaMail
- Built and deployed the application using Apache ANT.
- Developed test cases using JUNIT along and tested the application.
- Used Log4j as the Logging Framework.
- Installation and setup of the class paths, maintenance and troubleshooting while deployment of software during development and QA phases.
- Involved in unit integration, bug fixing and design review.
Environment
Java1.5, HTML, JavaScript 1.7, CSS, jQuery, Spring 2.0.1, JNDI, Hibernate, JavaMail, WebServices(JAX-WS, Apache CXF), SOAP, WSDL, Oracle, JUnit, Subversion, ANT,Log4J, Eclipse, webLogic 10.0.
EDUCATION:
Bachelor of Science in Computer Science
Key Courses: Object Oriented Software Design, Data Structures and Algorithims, Programming Languages, Database Management & System, Graphic Design, Computer Security, Operating System, Computer Architecture I and Computer Architecture II.