Sr. Java Developer/analyst/support Resume
Peoria, IL
SUMMARY:
- Over 7+ years of experience with Java and Object - Oriented Methodologies for wide range of development from Enterprise applications to web-based applications.
- Expertise in designing and developing enterprise applications using Core Java and J2EE technologies including JSP, JavaScript, XML, JDBC, and JMS, Web Services (SOAP and RESTful).
- Expertise on web services (SOAP, WSDL, UDDI) involving J2EE and SOA technologies based projects.
- Experience in using J2EE Design Patterns like MVC, DAO Pattern, Front Controller, Factory Pattern, Composite View, Intercepting filter, Session facade, Factory, Singleton, Business Delegate and Template pattern for reusing the most efficient and effective strategies for new development.
- Involved in UI & client side validations using HTML5, CSS3, Java script, JSP, Struts tag libraries, AJAX, JSON, XML and Java Script.
- Expertise in implementing MVC frameworks using Struts 1.x/2.x, spring 3.x, Custom MVC and Hibernate 3.5 for persistence.
- Experienced in writing MVN, ANT scripts to build and deploy Java applications.
- Proficiency in developing secure web applications and server side development using Spring, Strong experience in using application servers like Web Logic, WebSphere, JBOSS, Apache Tomcat for establishing/configuring the application infrastructure.
- Involved in producing & consuming SOAP based & RESTful web services using WSDL, SOAP, JAX-WS, JAX-RS, AXIS, CXF, SoapUI etc.
- Production Support experience in Object Oriented Programming, Design and Development of Multi-Tier distributed, Enterprise applications using Java and J2EE technologies with Software Development Life Cycle.
- Dedicated focus on n-tier distributed architectures using Java, J2EE, JDBC, and XML/XSLT.
- Experience in Functional Testing, Unit Testing, Data Driven Testing, Load Testing and Validating WSDL using SOAP UI tool.
- Involved in entire SDLC of the projects including Design, Development, Testing Implementation and production support.
- Extensive experience implementing Agile methodology and Test driven development
- Desire to take challenges, learn new technologies, ability to handle multiple tasks and meet project deadlines in a fast paced environment.
- Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as work independently or in a team.
- Working experience using open source bug tracking tool JIRA, Spira and Bugzilla.
- Experience in both Waterfall (Software Development Life Cycle -SDLC) and Agile Project Environment.
- Experienced using Web-debugging tool like FirePath and Firebug for finding elements locator.
- Ability to adapt to new environment quickly, strong team player, good communication, good analytical and computation skills, enthusiastic learner, confident, sincere and committed.
TECHNICAL SKILLS:
Languages: Java, C, C++
Internet Applications / Frameworks: J2EE, JSP, Servlets, Web service(SOAP/RESTful), XML/XSLT, JMS, Spring, JPA, Maven
Web/Application Server: WebLogic 8.x/9.x/10.x, Apache Server, Tomcat, JBoss
IDE: NetBeans, RAD, Eclipse, Spring Tool Suite, IntelliJ
Methodologies: nnS, OOD /OOA, SAD (Structured Analysis & Design)
OR Mapping tool: Hibernate
Scripting Languages: JavaScript, AJAX, Shell Scripting, JQuery
Markup Languages: HTML5, XML
Database Applications: MySQL, Oracle, PostgreSQL, IBM DB2, Microsoft SQL server
Operating Systems: Linux, CentOS, Windows.
Protocols: TCP/IP, HTTP, SOAP/WSDL, FTP, SMTP
Testing Tool: TestNG, Protractor, Junit
Logging Tool: Log4j
Bug Tracking Tools: JIRA, Bugzilla and Spira
Repositories: Git, SVN,CVS
PROFESSIONAL EXPERIENCE:
Confidential, Peoria, IL
Sr. Java Developer/Analyst/Support
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development analyzing the technical and business requirements for development.
- Developing multiple applications using Info Engines (Core Java + SQL) that works on Java/J2EE.
- Developing/Customizing PTC Windchill product per application use. Info Engine is a PTC middleware product that is a part of ACM (Advanced Content Management). I*E works entirely in XML and allows connection through several different mechanisms including SOAP and XML over HTTP. PTC has several adapters (such as the Windchill/ACM adapter and JDBC adapter) which can be used to perform CRUD operations across different systems.
- Followed Scrum Incremental process of Agile Software Development methodology.
- Delivered tasks as per the requirements and coding guidelines with minimal supervision & within the budget and timeframe.
- Creating and consuming web services (SOAP) for applications as per the requirement.
- Involved and Implementing MVC Architectural Pattern using Spring & Hibernate Framework.
- Developing and supporting publishing issues (written in Java) on several other projects at CAT.
- Used JUnit and to write test cases for new code enhancement or changes for the existing application
- Used SoupUI to get XML input to test the individual functionalities.
- Written Windows batch script to schedule and run java based reports on a given time daily/weekly/monthly.
- Resolving and fixing production trouble tickets.
- Developed complex SQL queries using multiple joins to fetch product and content related data from the database.
- Coordinating with QA testers to ensure end to end unit testing and post production testing.
- Merging, branching, deploying and managing the code on test servers.
- Developed the application using RAD as the IDE and used RAG standard/plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation.
- Used BMC Remedy tool to track the issues.
- Used Tortoise SVN repository for version management.
Environment: Java 1.7, J2EE, Spring MVC, Hibernate, HTML, XML, SOAP Web service, JSP, Java Script, UNIX, VM ware Image(CentOS), Putty, Oracle database 11g, IBM DB2, Tomcat 6.0, Log4j, Tortoise SVN, BMC Remedy, OSGD(Oracle Secured Global Desktop), Maven, RAD IDE.
Confidential, San Ramon, CASr. Java/J2EE Developer
Responsibilities:
- Develop technical architecture of web applications including scripting, database design and user interface design.
- Design and implementation of web database projects.
- Review and evaluate Internet Web-based proposals.
- Implemented Core J2EE Design Patterns like Session Façade to reduce complexity to client, Singleton for caching and performance improvement and DAO to access persistence layer.
- Communicate with other personnel regarding technical requirements of web apps and/or upcoming projects or events related to the web apps.
- Delivered more than 4 production releases within a year following Agile Scrum method
- Helped my team adopt Agile model first time and successfully implemented it.
- Conducted key Agile Ceremonies including Scrum of Scrum, Retrospectives and trained team members on Agile practices including Story Point Estimation, Task breakdown
- Refresh website content to ensure accuracy and timeliness of information and images.
- Develop modifications or enhancements to existing web programs.
- Involved in migrating the accounts and addresses data from flat file to the application databases using Hibernate creating the data into Oracle Database.
- Troubleshoot problems associated with web applications.
- Develop, codes, installs, tests, debugs and documents web-based applications.
- Prepare and conduct presentations.
- Used GIT for code repository and as version control mechanism.
- Used JIRA tool for tracking the issues in production environment.
- Involved a batch processing system with REST based APIs, using Spring Batch 2.0, integrated with scheduling.
- Knowledge of tools for handling files, directories, command-line environments.
- Booting into different run levels, identifying processes, network setup and debugging, starting and stopping processes and controlling services.
Environment: Java, J2EE, Maven, Spring IOC, Spring MVC, HTML5, XML, RESTful Web service, DHC REST Client, Hibernate, Java Script, CentOS, JIRA, GitHub, Oracle DB.
Confidential, Dallas TXJAVA/J2EE Production Support/Developer
Responsibilities:
- Daily focus is primarily based on the number of incoming tickets from the end user through Magic Ticketing Tool.
- Designed and developed various modules in the existing application.
- Working as part of team to study user requirements and technical requirements for application and implement the features. Followed the Agile Software Development Process using JIRA to meet the Sprint goals.
- Performed a thorough unit testing and resolved several data related issues before migration to production.
- Worked on many enhancements for the existing applications.
- Used Spring MVC, Core Spring and Spring JDBC modules along with Core Java 6.
- Involved in Creating and consuming RESTful Web services using annotations.
- Front end technologies used were JSP and html.
- Deployed the applications to Tomcat server.
- Managed Source Control and Version Control using CVS and SVN.
- Used Adobe CQ5 for managing the frontend web pages.
- Working on regular code reviews and meeting with the business teams to make sure that not only the code is working the way it was intended to as well as making sure that it is compliant to various laws.
Environment: OOAD, Java 6, J2EE, Oracle 11g,Spring 3.0,HTML, XML, Magic Ticketing Tool, Spring Tool Suite(STS), CVS, SVN, Linux, JIRA, Tomcat 2.7, Spring MVC, Spring JDBC, Spring Validations, RESTful web Services, JUnit 4.
Confidential, Dallas, TXJava/J2EE Developer
Responsibilities:
- Used agile process with scrum for project development.
- Involved in Requirements gathering, analysis, and design, development, and Testing and Maintenance phases of R&D Redesign.
- Involved the front-end web page by using HTML5, CSS3, JavaScript and jQuery framework.
- Prepared design documents with Sequence Diagrams, Class Diagrams using Microsoft VISIO tool.
- Used spring framework to inject services, entity services, transaction management, and concerns by factory class corresponding to the use case operation executing.
- Involved in using Spring concepts - DI/IOC, AOP, Batch implementation and Spring MVC.
- Implemented Declarative transaction management using Spring AOP.
- Used spring JDBC Template to do CRUD operations with Database.
- Used Apache CXF to create SOAP based web services.
- Involved in data migration using PL / SQL Store Procedures and reports to Oracle Application.
- Created continuous integration builds using Ant & Maven. And deployed on WebSphere app server.
- Implemented Adobe Flex RIA for the front-end, which greatly improved the speed of the development.
- Involved in writing CSS styles to give more look and feel to UI.
- Tested the web services with SOAP UI tool.
- Designed and developed UI components using JSP and JSTL.
- Addressed defects identified in QA and IST phases. And tracked QC status as per the guild lines.
- Followed coding guidelines and implemented Core Java & J2EE design patterns.
- Used CVS as version controlling system.
- Supported IST, QA and UAT builds and identified issues in Smoke testing and tracked them efficiently.
- Coordinated with Performance team to get thread dumps & tuned java as well as DB code.
Environment: JAVA/J2EE, Servlets, JSP, Maven, Linux, Bugzilla, Web Sphere Application Server 8.x, XML, HTML, XSD, SOAP JAX-WS, JavaScript, Spring frame work- DI, AOP, MVC, JUNIT, CVS(version control), SOAPUI, JNDI, Java/J2EE design patters, MYSQL.
ConfidentialJava Developer
Responsibilities:
- Used waterfall methodology for development process.
- Used CVS for version controlling.
- Developed webpages using HTML, CSS and JSP.
- Involved in Software Development Life cycle starting from requirements gathering and performed OOA and OOD using UML.
- Involved in designing & documentation of flows & functional diagrams using Rational Rose.
- In charge of the entire Front-end (user interface) part of the system, using JSP, HTML, JavaScript.
- Involved in developing web-tier using JSPs and client-tier using HTML pages.
- Developed client-side validations using JavaScript
- Developed Servlets to process requests from the client and forwards the response to JSP pages.
- Developed Session Beans to provide a client’s view of the account transactions business logic.
- Developed Entity Beans to provide an object view of the database tables which contain the business logic to access the tables.
- JDBC was used to access data from Oracle database.
- Wrote SQL Queries, PL/SQL procedures, for retrieving information from database
- Deployed the application on Apache Tomcat server.
- Involved in Production Support and Maintenance.
- Involved in requirement analysis.
- Developed the front tier for the site based on Model-View-Controller (MVC) design pattern Using Struts framework.
- Implemented EJB Session beans and entity beans.
- Involved in developing actions to each action using Struts framework
- Created a data access layer using DAO pattern to make rest of the code database independent
- Involved in Server configuration and setup.
- Used Ant tool for build scripts
Environment: Java, J2EE, Struts, EJB, CVS, Ant, JSP, JavaScript, HTML, CSS, Ajax, Web Services, UML, XML, XSLT, Servlets, JDBC, CVS, SVN, LDAP, Apache Tomcat Server.
ConfidentialSoftware Developer
Roles and Responsibilities:
- Developing, enhancing and maintaining applications for the project ‘Subscriber Management Solutions’.
- Performing the requirement analysis and designing the database schema.
- Mainly utilizing Java, J2EE (EJB, JPA, JPQL), JavaFX for the development.
- Using MVC (Model-View-Controller) Framework for the development.
- Code development using Eclipse IDE.
- Using JavaFX for UI designing.
- Using JavaFX Scene Builder for the UI development using JavaFX.
- Using EJB for implementation of the business logic.
- Working with Apache Geronimo application server that integrates the best open source projects to create Java/OSGi server runtimes.
- Working with Oracle as RDBMS.
- Using Oracle SQL Developer IDE for development and management of Oracle database.
- Performing Unit testing using JUnit, especially extensively unit testing JPAs.
- Performing other types of testing like Integration testing, Black box testing, White box testing to assure the quality of code.
- Working on the bugs/other issues as they are reported by users, managing the priority of the bugs reported.
- Following the Agile software development methodologies throughout the project.
Environment: Windows Vista, JDK 6, Eclipse, EJB, JPA, JavaFX Scene Builder, Apache Geronimo, Oracle SQL Developer, Maven, Agile software development, JUnit.
ConfidentialJr.Software Developer
Roles and Responsibilities:
- Developing, enhancing and maintaining the web applications for the project ‘Weekly Report Management’.
- Performing the requirement gathering, requirement analysis and designing the database schema.
- Mainly utilizing Java, J2EE, JSP, and Struts for the development.
- Use JSP to build the front end and validated using Struts framework.
- Developing spring framework related components.
- Use MVC (Model-View-Controller) Framework for the development.
- Code development using Eclipse IDE.
- Use JBOSS application server.
- Performing Unit testing using JUnit.
- Working on the bugs/other issues as they are reported by users, managing the priority of the bugs reported.
- Following the Agile software development methodologies throughout the project.
Environment: Windows Vista, JDK 6, Eclipse, Servlets, JSP, Struts, HTML, XHTML, JDBC, AJAX, JQUERY, Oracle SQL Developer, Maven, Agile software development, JUnit.