Senior Programmer Analyst Resume
SUMMARY
- Over 8 years of professional experience in Software Analysis, Design, Production support and Software development of Client Server, Enterprise, Server - side Multi-tier distributed and Web based Applications in Windows and Linux environment.
- Extensive experience in the Analysis, Design, Development, Implementation and Testing of enterprise applications with web technologies, distributed technologies and client-server architecture environment.
- Extensive Design and Development experience in J2EE technology stack like EJB, JSP, Servlet, JMS, JAXP, JAX-RPC, JTA, Java Mail, JSF, JNDI, RMI, JDBC, JCA, Web Services.
- Experience in developing GUI using HTML, CSS, JavaScript, XML, XSL/XSLT, AJAX,JQueryand Angular JS.
- Experience in developing PL/SQL, Stored Procedures, and Triggers on Oracle Databases.
- Good work experience in writing SQL queries with major Relational Databases.
- Good knowledge of database connectivity (JDBC) for databases like Oracle, SQL Server, MySQL, MS Access.
- Expertise in designing and developing applications using Struts, Spring Framework, Spring Components like AOP, Spring JDBC and ORM Technologylike Hibernate.
- Hands-on experience with design patterns like Dependency injection, Singleton, Domain Object, DAO, Session Façade, Intercepting filters, Factory pattern, Service Locator, Front Controller, Command pattern, MVC.
- Substantial knowledge about IBM Web Sphere Application server, Apache Tomcat Web Server, JBOSS and Web logic server.
- Experience in developing rules in IBM ODM,IBM JRules and Drools
- Experience in writing the ANT Scripts and UNIX Scripts for building and deploying the working enterprise application.
- Involved in writing Unit Test Cases and having good knowledge in JUnit.
- Experience with versioning tools like Clear-case, Subversion, Perforce and Git-Hub.
- Extensive work experience in Production Support of Enterprise level applications
- Experienced in a fast paced Agile Development Environment including Test-Driven Development (TDD) and Scrum.
- A well-organized, goal-oriented, highly motivated and effective team player with excellent analytical, troubleshooting, and problem solving skills.
- Excellent Verbal & Written Communication skills and strong in Documentation.
- Flexible, enthusiastic and project oriented with excellent communicationandleadershipskills to develop creative solution for challenging client needs.
TECHNICAL SKILLS
Databases: MS SQL Server 2008, Oracle 10-11g, IBM DB2, MySql 5.
Frameworks & Tools: Jdk1.5/1.6/1.7, JSF1.2, Struts1.x/2.x, Spring 3.0/4.0 with WebSockets, Ant, Maven 3, Spring MVC, Hibernate 2x, Log4j1.2, Eclipse 3.x, Netbeans, Jenkins, BuildForge, SVN, JMS, Ajax, SOAP & REST Web Services, XML, JSON, SQL.
Database Tools: Toad, Oracle AnswerFlow, SQL Profiler, Performance Monitor, Squirrel
QA Tools: POSTMAN, SOAPUI 5.0, Jira, Bugzilla, LoadRunner, Splunk, Junit 4.10
Web Technology: JSP, Servlets, EJB, ESB, JNDI, JDBC, HTML 5, CSS, XSL/XSLT, JavaScript, jQuery, Angular JS, Web Services (JAX-WS, JAX-RS)
Application Servers: WebSphere 8.5, JBOSS 4.x, Tomcat 5/6, Web Logic
Operating System: Windows, Linux, IOS, Unix
PROFESSIONAL EXPERIENCE
Confidential
Senior Programmer Analyst
Responsibilities:
- Interacted with customer to gather requirements and business artifacts based on Agile SCRUM methodology.
- Designed wireframes and developed web pages by using HTML 5, CSS, JSP and JavaScript.
- Extensively usage ofEclipse IDE to develop source code and debug the application.
- Built dynamic web projects using Java, Springand Hibernate on MVC framework.
- Configured and implemented the persistence layer with Spring data.
- Implemented Orika framework to map between multiple object layers.
- Designed and developed IBMJRules/rule flows using IBMODM for automating evaluation process.
- Involved in defining build process with Maven scripts and customizing through CI&D builds using Jenkins.
- Implemented SOAP and RESTful Web-Services to integrate different applications (external systems).
- Reviewed the XML logical data model and developed XML schema (XSD) to validate the model and used JAX-B for Xml-Java Mapping and XML-XSLT conversion.
- Implemented Hibernate ORM tool integration with Spring MVC to interact with back end persistence system (Oracle11g)
- Developed and published web-services using WSDL, SOAP and XML, JAX-B based on top-down and bottom-up approaches.
- Supported executing Seleniumautomation scripts on different browsers/environments and reported defects/results to the team.
- Involved in pre-testing the Web-Service calls with SOAP UI/POSTMAN using end-points.
- Identified and fixed various categories of Information Assurance issues using HP Fortify.
- Involved in Production Support and had extensively usedSplunk for more than three major releases as well as patch.
Confidential
Senior Software Development Engineer
Environment: Java 6.0 & above, Spring with WebSockets, Spring Security, Web Services, CXF, JSON, Shell Script, UML, HTML, Eclipse, JUnit, Windows, OSS/BSS, Unix, WebLogic, JAX-B, Apache Axis-2, Jenkins, ANT, RESTful, SOAP, JProfiler, Rally, Oracle 11g.
Responsibilities:
- Participated in various phases of Software Development Life Cycle (SDLC) of the application.
- Possess good experience in working with AGILESCRUM methodology and sound working knowledge with AGILE project management tool Rally.
- Had a good experience on ORACLE ANSWER-FLOW editor for creating service calls and unit test cases that helps to test the wrapper code.
- Solid experience in Object Oriented Programming concepts and writing code in Java.
- Well versed in understanding complex coding at any given phase of application development process and expertise in coding.
- Developed designs using Spring Framework, its components such as AOPand implemented WebSockets Protocol for two-way communication.
- Participated in developing and migrating several authentication services using Spring Security.
- Hands on experience in deploying the application in pre-prod and production environment.
- Used JProfilerto analyze performance bottlenecks, memory leaks, CPU loadsand resolve threading issues and supports local profiling and remote profiling.
- Good understanding and practical knowledge working in continuous integration environment using tools like JENKINS.
- Updating the web application in Web-Logic application server as a part of deployment.
- Effectively used PUTTY to trace the logs.
- Involved in consuming RESTful web services and pre-testing the web-services using POSTMAN tool.
- Pushed the code to Jenkins and integrated the code with Apache ANT.
- Deployed multiple builds in a day as part of Sprints on various test environments.
- Created detailed user stories and corresponding test cases.
- Documented detailed versions of the user stories, corresponding test cases and tasks in sub version tool Tortoise SVN.
- Built proxy for consuming the code big API services.
- Designed automated testing tool using JUnit framework for helping developers to test the wrappers.
Confidential, Dallas, Texas
JAVA/J2EE Developer/QBOS ADMIN
Environment: Java5.0/6.1,SOA, Struts, Spring JPA, hibernate, Web Services, CXF, XML, XSD, Shell Script, UML, HTML, JavaScript, Angular JS, Eclipse, Junit, Windows, Unix, WebLogic AS10.3, Active MQ, JAX-B, JMS, Axis2, Ajax, Hudson, Maven, Nexus, RESTful, SOAP, GC Viewer, JIRA, Oracle 11g, XPath, XSLT.
Responsibilities:
- Developed web pages by using HTML 5, CSS and JavaScript.
- Used QBOS for storing and accessing data. Billing cycles are generated based on day to day cycles.
- Used Eclipse to develop source code and debug the application.
- Interacted with the stake-holders and gather requirements and business artifacts based on Agile SCRUM methodology.
- Used GC Viewerto calculate garbage collection related performance metrics which include throughput, accumulated pauses, longest pause and often very useful for when necessary to run the garbage collection of a particular application by changing generation sizes or setting up the initial heap size.
- Built a custom cross-platform architecture using Java, Struts MVC, Spring MVCand hibernate.
- Configured and implemented the persistence layer with Spring andJPA.
- Involved in defining build process with Maven scripts and customizing through CI builds using Jenkins.
- Implemented Web-Services to integrate between different applications (internal and third party components using SOAP and REST services using Apache-CXF
- Performed GUI Testing, Functional Testing, Integration Testing and Regression testing using SeleniumStandaloneserver.
- Configured Queues and Topics as part of application integration and defined Camel routing between queues/topics.
- Reviewed the XML logical data model and developed XML schema (XSD) to validate the model and used JAX-B for Xml-Java Mapping and XML-XSLT conversion.
- Implemented Hibernate ORM tool integration with Spring MVC to interact with back end persistence system (Oracle11g)
- Developed and published web-services using WSDL,SOAP and XML, JAX-B based on top-down and bottom-up approaches.
- Involved in pre-testing the Web-Service calls with SOAP UI using end-points.
- Coordinated Unit (JUnit, EasyMock), Integration and User Acceptance Testing and developed test cases for bean components.
- Used Subversion for maintaining the component and for release and version management. And JIRA for defect tracking.
- ANTtool has been used for the build and deploy procedure scripts in UNIX, Linux and Windows environment using Jenkins.
Confidential
Senior JAVA/J2EE Consultant
Environment: J2EE, JSP, Hibernate 3.0, Spring, JNDI, HTML, CSS, XML, Java Script, Struts Validation Framework, Eclipse Indigo, Struts Validation Framework, Tiles Framework, XML Spy, JBOSS Server, TIM API, Log4j, ANT, JMS, SQL Developer, Bugzilla, Subversion, JUnit, MS Visio, Oracle 10g, HP QC, DB2, IBM Optim tool, JProfiler and etc.
Responsibilities:
- Participated in user requirement sessions to analysis and gather business requirements.
- Developed front end for Schedule Inefficiency using JSP/Servlets.
- Involved in Analysis, Design, Development, Integration and Testing of application modules.
- Involved in implementing application prototype using JSP, Servlets, JDBC,and Struts framework to give the presentation.
- Involved in development of the application using Spring Web MVC and other components of the Spring Framework, the controller being Spring Core (Dispatcher Servlet). Also implemented Dependency Injection using the Spring framework.
- Configured the Hibernate with Spring.
- Developed JSP custom Tag libraries, and associated support in the Action Servlet, that assists in creating interactive form-based applications, which is the one of the primary area of functionality using Struts Framework.
- Used Eclipse Indigo IDE to develop the application. Used JBOSS Server to deploy the application.
- Implemented Java new features like Generics, Auto boxing, and Enum.
- Developed Business Delegate, Facade, Service locator, Data Access Object and Value Object design patterns.
- Validated all forms using Struts Validation Framework and implemented Tiles Framework in the presentation layer.
- Developed web pages for Single Sign On using JSP and implemented Hibernate for mapping and persist the data.
- Developed POJO classes and mapping files and configuration files for the database.
- Wrote technical documents related to workflow model and activities performed for the particular work items.
- Responsible for working on consuming SOAP web services.
- Developed complex database SQL queries/Stored Procedures and tuning SQL queries.
- Implemented logging mechanism using log4j tool.
- Responsible for unit testing using JUnit and building test cases and templates for integration testing.
- Used Subversion to commit the source and created tags and branches.
- Communicated with the Offshore Team and helped them understand the Business Requirements.
Confidential
Senior JAVA/J2EE Consultant
Environment: Java, SOA, JAX-B, J2EE, Spring MVC, REST, WSDL, Apache Service-Mix Fuse ESB 4.x, SOAP UI 3.6, Apache Camel, XML, Bash, VBScript, Perl, Ajax,Windows7, Eclipse IDE 3.6, Apache Maven3.x, Hudson CI, Apache tomcat 6.0.29, VMware v-center, log4j, Tortoise SVN, JUnit, Easy-Mock, Rally Agile/Scrum .
Responsibilities:
- Used RESTful web services to call the services from a central portal.
- Development in Service Oriented Architecture (SOA).
- RHEL/Windows OS Deployment on different Virtual Machines (VMs).
- Creating, editing, and deleting Virtual Server Pool.
- Developed integration of hardware services through Apache Camel and Spring 3.1 dependency Injectionframeworks.
- Worked with FUSE ESB 4.x implementation of Apache service mix to leverage the integration capabilities for all the services.
- Wrote JavaScript code using AJAX, JSON features and also used the annotation capabilities of the same forRESTful services.
- Wrote Scripts using UNIX, ANT whenever necessary.
- Maintenance of existing product code, as required.
- Creation of Virtual Server Pool, requesting a Virtual Machine (VM).
- Used Apache Maven 3.x for building and Hudson for Batch building.
- Used SOAP UI for service level testing of various Infrastructure services.
- Involved in writing configuration centric files/modes for various services using XML capabilities and alsowrote message bundles for spring, camel, JAX-RS and also the bundles for message properties for theprocess of internationalization i18n .
- Wrote JUnit, Easy mock test cases to test various services and their integration capabilities and limitations.
- Collaborated between teams by involving in the knowledge transfer through updating wiki on any generalbug tracking/development steps/standards involved.
- Stood up for the daily scrum to discuss and update through word of mouth and also through the Rally toolfor scrum.
- Used Tortoise SVN (Subversion) for version control, log4j for logging purpose.
Confidential
Associate Consultant
Environment: JAVA, J2EE, XML, Servlets, JavaScript, JSP, HTML, CSS, JDBC, Struts1.2, SOAP, Eclipse3.2 with MyEclipse, SQL, CVS, JUnit, Web Logic, Windows.
Responsibilities:
- User requirements study, analysis and review of the specifications.
- Extensively used OOD concepts in overall design and development of the system.
- Interaction with the users at all stages of development to ensure that development was as per user specifications.
- Designed and Implemented the J2EE Based Struts with JDBC in Eclipse IDE.
- Work directly with management, vendors, and third parties to ensure database management applications operate at peak efficiency.
- Extensively worked on Java server side programming using Servlets, and JSP. CSS is used to style Web pages, XHTML and XML markup.
- Implemented servlets to handle HTTP requests for on-line requests, credit card payments, registration and bug tracking.
- Using XML for dynamic display of options in select box and description on web page.
- Asynchronous messaging is done using JMS and created Queue for point - point messaging.
- Web Services are used for accessing flight and hotel information’s.
- Designed complex application database SQL statements for querying, updating and reporting using JDBC.
- Responsible for testing, debugging, bug fixing and documentation of the system.
- Developed JUnit test cases and performed integration and system testing.
- Implemented Java components and deployed under the Web Logic server.
Confidential
Associate Software Engineer
Environment: JSP 1.2, Servlets, Struts1.2.x, JMS, JavaScript, Eclipse 2.0, Web Sphere Application Server 5.0, Oracle 8i, EJB, ANT.
Responsibilities:
- Involved in Software Development Life Cycle (SDLC) of the application: Requirement gathering, Design Analysis and Code development.
- Implemented Strutsframework based on the Model View Controller design paradigm.
- Struts-Config XML file was created and Action mappings were done.
- Designed the application by implementing Struts based on MVC Architecture, used simple Java Beans as a Model, JSP-UI Components as View and Action Servlet as a Controller.
- Designed and developed business components using Session and Entity Beans in EJB.
- Used JDBC for data access from Oracle tables.
- Implemented EJB’s Container Managed Persistent strategy.
- Worked on triggers and stored procedures on Oracle database.
- Apache MAVENwas used for the entire build process.
- JUnit was used to implement test cases for beans.
- Application was deployed on WebSphere Application Server.
- Coordinated with testing team for timely release of product.