Java Developer Resume
Salt Lake City, UtaH
SUMMARY
- Over 7 years of experience in J2EE Application Developer (hands - on) with all 3-tiers of application development: Presentation, Business, and Persistence layers.
- Extremely well-versed in design patterns, methodologies, SDLC models (Waterfall, RUP, Agile, XP, RAD), high-level designs (UML, Visio), capturing functional requirements into use cases and translating those into detailed technical specifications.
- Involved in the software development Involved in the Software Development Life Cycle which include Analysis, Design, Implementation, Testing and Maintenance.
- Highly experience with Java complaint IDE’s like Eclipse, WSAD, RAD 6, Builder.
- Extremely Strong in using Software development methodologies like Rational Unified Process (RUP), Rapid Application Development (RAD), Agile Methodology (SCRUM) software development processes.
- Extremely well-versed in design patterns, methodologies, SDLC models (Waterfall, RUP, Agile, XP, RAD), high-level designs (UML, Visio), capturing functional requirements into use cases and translating those into detailed technical specifications.
- Highly proficient in various web frameworks (spring, Struts, JSF), document management/content management repositories (Alfresco), indexing/search engines (Lucene/SOLR) and service-Oriented architecture (SOA) with web services (Restful, SOAP).
- Tremendous experience with RDBMS (Oracle, DB2, MS SQL 2000), deployment and troubleshooting experience with various application servers (JBoss, Tomcat, Websphere, Weblogic) and discrete OS platforms (Windows, Linux, UNIX, Macintosh).
- Demonstrated proficiency in designing and developing web applications which are highly scalable, secure, transactional, high performance and easy to manage and maintain.
- Well versed with putting the base framework for applications, leading development (new code/code refactoring)/deployment tasks, mentoring/coaching team members, co-ordinate performance testing/user acceptance testing, deployment troubleshooting in all different environments.
- Strong communication, presentation and interpersonal skills.
- Worked with different version control systems like CVS, SVN, Visual source, team works.
- Strong experience on writing JUnit, TTD for testing the application.
- Highly experience in SQL, PL/SQL programming. RDBMS experience includes Oracle, IBM DB2, and Sybase and worked in Stored Procedures.
- Experience in developing with various open source frameworks: Java Server Faces, Spring Framework, Spring (MVC), Spring, Hibernate ORM, Jakarta Struts Framework, Struts Validation and Tiles Frameworks.
TECHNICAL SKILLS
Programming Languages: JAVA, C, C++, ASP.Net, VB.Net, PL/SQL
Java Technologies: JSP, EJB 3.0/ 2.0, SERVLETS 2.3, STRUTS, AWT/SWINGS, JDBC 2.0, HTML, Java Mail, JNDI, JAXP, JUnit, JMS, Spring, Web Services.
Web Technologies: Java Script, VB Script, XML, XSLT, HTML, CSS
Web/Application Servers: Apache, Tomcat, IBM Web Sphere 6.0/5.x, BEA Web Logic 8.1/7.x, Boss 4.0, CQ5 Server
IDE: IBM WSAD 4.x/5.x, Eclipse 3.3/3.5
Databases: Oracle 9i/8.x, MS SQL Server 2000, MySQL 5.0, MS Access
Scripting Languages: Java Script, VB Script, UNIX Shell Scripting
Modeling Tools: UML, Rational Rose, Microsoft Visio
Source Management: CVS, SVN Subversion
Deployment Tools: Apache ANT 1.3/1.5, Maven 2.0
Operating Systems: UNIX, Linux, Windows 98/2000/XP
PROFESSIONAL EXPERIENCE
Confidential, Salt lake City, Utah
Java Developer
Responsibilities:
- Analysis of business requirements and suggesting the technical solutions.
- Designing and development of base restful web services framework using Spring MVC and multi module maven project for our application.
- Providing the Functional and performance improvement suggestions
- Designed and development application based web service Security for REST web services.
- Involved in Design Reviews, code Reviews, Load testing, Performance tuning.
- Participated in Architecture Review meetings helped in resolving architectural issues and developed performance benchmarks
- Troubleshooting of deployment issues in all environments for web services
- Implemented the Unit test cases for Portable scheduler using JUNIT & MockIto.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Developed Hibernate persistence layer modules using EJB Java Persistence API (JPA) annotations and Entity Manager.
Environment: JDK, IBM Rational Rose, UML, JSP, CSS, AJAX, Spring3.0, Hibernate3.0, JPA(EJB3.0), XML, XML Schemas, XSLT, SOAP-UI, WSDL, JMS 1.1, Oracle 10g, Toad, Junit, ANT, Log4j 1.2, Web Services(JAX-WS), JAXB, DOJO, IBM WebSphere 6.1, IBM Rational ClearCase7.1, Eclipse 3.5.
Confidential, Springfield, VA
Java Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Participated in Architecture Review meetings helped in resolving architectural issues and developed performance benchmarks
- Involved in Design Reviews, code Reviews, Load testing, Performance tuning.
- Involved in elaboration phase of RUP which included realization of Use Case Diagrams, Class Diagrams, Object Diagrams and Activity Flow Diagrams using UML with Rational Rose.
- Implemented Struts Framework to develop the application front end.
- Involved in the generation of Designed User Interface screens using JSP, HTML, and CSS.
- Implemented Struts Framework 1.0.2 to validate the front end forms with server side validation scripting.
- Used Perl scripting for synchronous and asynchronous interactions using callbacks to update the GUI.
- Designed DAO pattern to retrieve/insert/update the data from database.
- Developed Hibernate Persistence Strategy to develop the Data Model which uses SQL Server as the backend database.
- Used Java Messaging Service (JMS) for reliable and asynchronous exchange of important information such as a transaction status.
- Designed Web Services (SOAP, UDDI, WSDL) for handling transaction history for a given customer.
- Deployed the application on JBOSS Application Server.
- Devalued JUnit framework for Unit testing of application.
- Monitored the Error logs using Log4J.
- Provided source code documentation using JavaDoc.
Environment: Java, J2EE, IBM RAD 6.0, SQL Server 2005, EJB 2.0, JMS, JBOSS Application Server, Struts Framework 1.0.2, UML 2.0, RUP, JSP 2.0, RoR, Servlets 2.1, Perl, XML, SOAP, WSDL, HTML, CSS, JNDI, CVS, Log4J, JUnit, Hibernate 3.0.
Confidential, Monroe, MI
Java Developer
Responsibilities:
- Initially involved in maintenance releases for Portal Toll Free Filter and Unanswered Call Filter. Was required to develop the functionality to filter toll free and unanswered calls.
- Followed Waterfall model to develop the filter logic based on the given tasks in Core Java. Used Multithreading and used JDK version 1.6.
- Involved in the major development of Carrier Access and Billing (CABs) project which was to be migrated from existing C++ code to Java code. This required understanding of the existing C++ code initially.
- Involved in the detailed level design document for CABs.
- The algorithm was implemented in Core Java primarily and JDBC was used to connect to the SQL databases. Also used XML to manage through the workflow of tasks and filters.
- Extensively worked on JSP, EJB, CSS, JavaScript libraries like DOJO, Protype for all the Rich User Interfaces and Ajax features.
- Also involved in the development of XTRA (XO Traffic and Record Analyzer) software system to gather data of the Peering usage by Carrier and measured traffic to generate alerts and report them when the usage data exceeds the threshold limits.
- This was implemented in Core Java primarily and the database was updated dynamically through the Java modules when the input traffic was tested. . It uses MVC architecture on struts 2.0 framework. Used Tomcat, JBoss application server and WebServer to launch the application.
- Also involved in the backend development of the Call Search Tool (CDR Viewer Tool) which was used to search and return the results from the databases for the given criteria of the call search.
- Implemented the complete algorithm in Java using web services to collect data from the SQL and the Netezza databases.
- Also involved in the post release bug fixing phase for the CDR Viewer Tool.
- Involved in the design and development of monitoring the long duration record information needed to alert users with active long duration calls.
- Involved in requirement gathering, design, implementation and unit testing for this module.
- Involved in Writing SQL Queries, Database Design and PL/SQL blocks like indexes, stored procedures, triggers and packages.
- Used Subversion for revision control to add, and check-out files needed to implement new features and check-in the altered code so as to reflect in the build process.
- Performed unit testing, integration testing after implementing pieces of source code.
- Performed regression testing in order to ensure the correct execution of the functionality after bug fixes, which was previously working as desired.
Environment: MySQL 5.0, SQL, XML, XSD, C++, Java, Struts 2.0, MySQL and Aqua Data Studio for manipulating and querying the database, Unix commands, Core Java, web services, JDBC.
Confidential, Farmington, CT
Java Developer
Responsibilities:
- Initially involved in fixing defects reported by the Verification, Validation and Testing team to ensure that the system is free from any bugs.
- Involved in writing the Impact Analysis document for any of the new releases of the project.
- Also, wrote high level design document, which was then reviewed by the team lead.
- Followed Agile methodology (PLM) to develop advanced features for releases of the project in Core Java, Multithreading, Swing, C, C++, PERL, PL/SQL, T-SQL, XSD, DTD, XSLT, XML, AWK and Unix Shell scripting.
- Coded for socket connections (TCP/IP) to connect to the remote access server (RAS).
- Also used MQ series to enable applications on distribute system to communicate with each other.
- Used SOAP and WSDL to exchange information over HTTP.
- Used RPC mechanism to achieve remote method invocation.
- Also build web services using a few web methods which can be called through SOAP over HTTP.
- Managed databases in the project.
- Performed unit testing, integration testing after implementing pieces of source code.
- Performed regression testing in order to ensure the correct execution of the functionality after bug fixes, which was previously working as desired.
- Mentored new people joining the project to improve the productivity of the project.
- Involved in knowledge management activities.
Environment: Oracle as backend database, PL/SQL, T-SQL, XML, XSLT, XSD, SOAP, WSDL, RPC, DTD, C++, Java, PERL, TOAD for manipulating the database, Unix Shell Scripting.
Confidential
Java Developer
Responsibilities:
- Extensively involved in Analysis of the front-end and middle tier of the Application Business Use Cases and Class Diagram, Sequence Diagram using Rational Rose.
- Developed complete modules for Sales Activity, Budgets and Sales call plan which include Core Java concepts, JSPs and EJBs.
- Developed the system using MVC architecture on Struts framework.
- Developed Dyna Action Forms and Dispatch Action Classes based on Struts framework.
- Used Validation framework and Tiles framework.
- Developed a JMS logging system to capture logs on an asynchronous basis
- Developed the Entity Beans to encapsulate the business logic and access to data.
- Deployment of business components in BEA WebLogic application server.
- Used J2EE design patterns like Value Object Pattern, MVC, and Singleton Pattern.
- Developed Bank direct-deposit backend module in Java using Eclipse IDE.
- Developed the ER diagram and database design with Oracle.
- Involved in developing shell scripts for maintenance.
- Involved in UAT (User Acceptance Testing).
- Used CVS for configuration management.
Environment: Java, JDK 1.5, J2EE, JSP, EJB 3.0, JNDI, Struts 1.2, Hibernate,Oracle9i,PL/SQL, XHTML, CSS, XML, UML, Rational Rose, JUnit, Shell Scripts, BEA WebLogic 8.1, Eclipse 3.2, CVS, Ant.