Sr. Java Developer Resume
Boston, MA
SUMMARY
- Over 8+ years of IT experience in design, development, maintenance and documentation of Enterprise applications using JAVA/J2EE technologies with diverse set of client’s analyzing complex business requirements & mapping them to system specifications.
- Strong experience in Software Development Methodology such as Agile(Scrum) methodology, Iterative, Waterfall for Analysis, Design, Implementation, Testing of Object Oriented applications and web based Enterprise Applications.
- Having exposure to Web 2.0 solutions, developing web services, OOAD architecture and modeling and designing artifacts to satisfy peculiar and complex business problem statements.
- Have good experience to implement Object Oriented Design for developing system in UML using IBM Rational Rose and Microsoft Visio.
- Expertise in using and implementing various design patterns such as MVC(Model View Controller), DAO(Data Access Object), Singleton, Bridge, Abstract Factory, Filer, Interpretor, Decorator, Iterator.
- Highly accomplished and having experience in Core Java with accumulated knowledge of all Java packages.
- Highly acquaintance in OOPs and Core Java components like Collections, Generics, Exception Handling, Multi Threading.
- Expertise in application development using Java/J2EE components which include Servlets, JSP, JSTL, EJB, JMS, JNDI, JDBC.
- Acquaintance with ORM tools such as Hibernate, JPA, MyBatis.
- Design and implementation of business logic using Entity and Session Beans to handle transactions and updating of data into the database.
- Strong experience in different frameworks Struts, Spring, Spring MVC, Spring IoC, Spring AOP and architecture like Model View Controller (MVC).
- Extensive experience in Struts Tag Libraries and Custom - tag implementations in JSP to embedded business logic.
- Expertise in designing and developing J2EE compliant systems using IDE tools like Eclipse, NetBeans Workbench and deploying them in application servers like Apache Tomcat, WebLogic, WebSphere, GlassFish, JBoss on Windows environment.
- Hands on experience in developing web application using Spring Framework web module and integration with Struts MVC framework.
- Experienced as a web developer in developing web applications by using HTML5, CSS3, JavaScript, JSP, JSTL, AngularJS, XML, Custom Tag libraries.
- Experienced in working with various data parsing forms to dynamically display data on the system such as XML, JSON, XSLT, XSD, DTD, DOM, SAX, JAXB.
- Developing web services using XML over HTTP(s), AXIS, SOAP, WSDL.
- Extensive knowledge of XML-based standards and protocols (such as WSDL and SOAP), development of XML schemas and implementing SOA by using both SOAP and RESTful web services.
- Used SOAPUI to test SOAP and RESTful, JMS as well as JDBC calls.
- Proficient in using RDBMS concepts and have experience in working with multiple relational databases such as Oracle, DB2, MySQL and NoSQL database like MongoDB.
- Good experience in writing SQL queries, stored procedures, functions, packages, views, Triggers, data connectivity and data integration of Oracle.
- Experience in unit testing the applications using JUnit and Mockito Framework and developed logging and standard mechanism based on Log4j.
- Experience in developing test cases and performs Unit, Integration, System testing.
- Extensive experience in implementation of version control tools like CVS, SVN, Git.
- Have good experience in building and integrating software applications using Ant, Maven and Jenkins tools.
- Good Management, Execution, Documentation skills and good exposure to QA procedures.
- Good technical, communication, and interpersonal skills. Able to work reliably under pressure. Committed team member with strong analytical and problem solving skills, and can quickly adapt to new environments & technologies.
- Highly motivated, results oriented and leadership skills with great team ethics.
TECHNICAL SKILLS
Languages: C, C++, Java, SQL, Python
J2EE Technologies: Servlets, J2EE, JSP, JDBC, JNDI, EJB, J2EE-CA, RMI, JPA, JSTL, Swing
Frameworks: Struts, Hibernate, Spring MVC, Spring, Spring AOP, Spring IoC, MyBatis
Web Technologies: HTML5, CSS3, JavaScript, Bootstrap, AngularJS, PHP
XML Technologies: XML, XSD, JSON, SAX, DOM, JAXB, XSLTJAX-WS, JAX-RS
Web Services/Messaging: SOAP, RESTful, JMS
Databases & Platforms: Oracle, MySQL, SQL Server, MongoDB, DB2
Web/Application Servers: Apache Tomcat, GlassFish, JBoss, WebSphere, WebLogic
IDE: Eclipse, Net Beans
Testing frameworks/tools: JUnit,, Mockito, SOAPUI
Version Control: CVS, SVN, Git
Build/Integration Tools: Ant, Maven, Jenkins
PROFESSIONAL EXPERIENCE
Confidential, Boston, MA
Sr. Java Developer
Responsibilities:
- Attended everyday Enterprise Workflow Stand-Up meeting to provide current status, thus implementing Agile (Scrum) Methodology.
- Designing User Interface based on MVC framework, which accomplishes a tight and neat co-ordination of AngularJS, HTML5, CSS3, JavaScript, Bootstrap, JSTL.
- Used AngularJS form validations for validating the client side data.
- Involved in designing Use case Diagrams, Class Diagrams and Sequence Diagrams in UML by using Microsoft Visio.
- Implemented persistence layer using various features of Hibernate 4.0 framework like HQL queries, Criteria, projections etc.
- Extensively used Hibernate Query Language (HQL) and Criteria based queries to work with Oracle databases.
- Developed Hibernate Configuration files for Oracle 10g and also Data Access Components using SQL, JDBC, Hibernate and JPA.
- Managed Object Persistence, Data retrieval using JPA, JDBC and Hibernate with Oracle database.
- Developed loosely coupled components using Spring dependency injection and Spring IoC concepts.
- Developed the custom Error Handling framework, used for handling Socket Errors using Spring AOP and maintaining the transactions.
- Integrated user interface with Hibernate based persistence layer using Spring 3.1 and Hibernate, JPA integration modules.
- Used Spring MVC (Model View Controller) to handle/intercept the user requests and used various controllers to delegate the request flow to the back-end tier of the application.
- Implemented Message Driven Beans (MDB) to listen alert messages from Queue.
- Used IBM MQ for asynchronous communication between application and request engines.
- Customized RESTful web service using Spring RESTful API, sending JSON format data packets between frond-end and middle tier controller.
- Implemented Service Oriented Architecture (SOA) using JMS for sending and receiving messages while creating web services.
- Published JAX-RS based web services where in all the requests will be routed to this Single and used SOAPUI to test RESTful web service.
- Developed core java programs for all business rules and workflows using Spring framework.
- Developed the custom Logging framework used to log transactions executed across the various applications using Log4j.
- Used Collections API and Exception handling to extract and sort the data elements.
- Used JBoss to deploy the application, to translate the message type and send messages to the producer service.
- Point the service and based on the request they are forwarded to the corresponding legacy operations.
- Involved in preparing Stored Procedures and functions in Oracle.
- Created a web based application to run and see the reports from the corporate office across all stores.
- Involved in the daily meeting to identify possible issues and define the actions to take used Test Driven Development(TDD) to build specific components.
- Used JIRA Agile for issue/bug tracking to meet certain criteria, each with their own state machine.
- RAD 9.0 is used for application development and deployed the application on JBoss application server.
- Used Maven scripts in building the application and auto deploying it to the environment.
- Configured Jenkins build jobs for various services to facilitate continuous integration.
- Involved in writing test plans, which detailed the testing scope, strategy, test requirements and necessary resources.
Environment: JDK1.7, JSP, JSTL, Servlets, Microsoft Visio 2010, HTML5, CSS3, JavaScript, Bootstrap, AngularJS, XML, JSON, JDBC, Hibernate 4.0, JPA, Spring 3.1, Spring MVC, Spring AOP, Spring IoC, SOAPUI 5.2.1, IBM MQ, SQL, RESTful, JAX-RS, Maven, Oracle 10g, RAD 9.0, JBoss 6.0, Jenkins 1.4, Log4j, JUnit.
Confidential, Pittsburgh, PA
Sr. Java Developer
Responsibilities:
- Designed the system according to J2EE specifications. Servlets were used as a Front Controller gateway into the system. Helper classes were used to limit the business logic in the servlet.
- Created MVC based web application using AngularJS frame work to use the features provided by framework like data binding, templates, validations, filters, directives, pagination.
- Developed the application using Servlets and JSP for the presentation layer along with JavaScript for the client side validations.
- Worked with UI team and integrate the web services with UI.
- Did back end java beans development and front end JSP development.
- Developed application service components and configured beans using Spring IoC, creation of Hibernate mapping files and generation of database schema.
- Used Spring IoC to remove the object dependencies across the application.
- Developed Servlets and JSPs based on MVC pattern using Spring framework.
- Used OGM in Hibernate 4.0 with JPA to get graphical mapping with MongoDB.
- Used multithreaded environment to run the processes asynchronously using different future calls to access the data.
- Implemented Spring JMS message listeners to consume messages from Apache ActiveMQ.
- Developed Hibernate DAO component to perform the CRUD operations with database.
- Integrated Spring framework with Hibernate that is used for Database operations.
- Used Spring MVC and web flow to bind web parameters to business logic and used Spring Batch framework to develop batches for alert notifications.
- Implemented complex back-end component to get the count in no time against large size MongoDB database using Java multi threading.
- Enhanced the Web Application using Spring Framework and Spring JDBC Template.
- Contributed to project by working on end to end flow - developing JSP's, Servlet, action classes of Spring and to database front by writing various SQL queries and Stored Procedures.
- Involved in exposing, consuming and packaging RESTful Web services using Axis framework.
- Called the RESTful web services to get the JSON object as response and manipulated the JSON Object to display the response in the webpage.
- Developed supporting JAVA classes that controlled the whole flow of the module as per specifications.
- Developed Shell scripts to automatically compile, package, deploy and test J2EE applications to a variety of WebSphere platforms.
- Developed UNIX shell scripts to automate business process. This includes feeding data to database and creating CSV files to send the data.
- Designed and developed the application using agile methodology and followed TDD.
- Deployed the application on IBM WebSphere V7 application server.
- WroteJUnittest cases to test the server side Modules.
- Work in sync with Backend and Front team to serve the requirements quickly and efficiently.
- Created build, deployment and configuration related scripts for Maven.
Environment: JDK 1.7, JSP, Servlets, JDBC, AngularJS, HTML, CSS, JavaScript, XML, Hibernate 4.0, JPA, Spring 3.1, Struts 1.0, MongoDB, IBM WebSphere V7, Active MQ, RESTful, Axis, Log4j, JUnit, Maven.
Confidential
Application Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Analysis and Code development.
- Developed a prototype of the application and demonstrated to business users to verify the application functionality.
- Developed and implemented the DAO design pattern including JSP, Servlets, Form Beans and DAO classes.
- Implemented Model View Controller (MVC) architecture through Struts at the Web tier level to isolate each layer of the application to avoid the complexity of integration and ease of maintenance.
- Developed java interfaces for different function calls which convert the web services calls into EJB calls to the legacy system.
- Used JPA with Entity Beans for interacting with Persistence Layer for CRUD operations.
- The middle tier was developed using Session Beans, Entity Beans and presentation tier extensively made use of JSP.
- Created and maintained EJB components by using EJB 3.0 to interact with database.
- Used Exception Handling and Collections API to implement various features and enhancements.
- Worked in multithreading environment by using different concepts like Thread Synchronization, Thread Deadlock, Inter communication.
- Developed Message Flows and Message Sets and other service component to expose enterprise J2EE applications
- Developed using simple Struts validation for validating user input as per the business logic and initial data loading.
- Implemented Form Classes, Action Classes for the entire application domain module using Struts framework.
- Used Struts Validator framework for Validations and Configured validator-rules.xml and validation.xml.
- UsedHibernateto retrieve/update the data from/to the database.
- Developed multi threading part in back end components.
- Created connections to database using Hibernate session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Created custom composite widgets to make it reusable across the application.
- Developed supporting Java classes that controlled the whole flow of the module as per specifications.
- Implemented SOA using SOAP web services, JAX-WS provides annotations to aid in mapping a resource class(POJO) as a web service.
- This JAX-WS provides further annotations to method parameters to pull information out of the request with the given WSDL file by client.
- Created UNIX shell scripts to automate the build process, to perform regular jobs like file transfers between different hosts.
- Implemented DAO classes to persist the data in DB2 database and EJB classes in the persistence layer for transaction management.
- Eclipse 3.3 is used for application development and developed Servlets and back-end java classes using WebLogic Application server.
- Involved in executing performance testing and in monitoring JVM for WebLogic Server.
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Contributed to project by working on end to end flow -by developing Servlets, business object classes in middle tier and to database front by writing various SQL queries and Stored Procedures.
- Wrote test cases for web development using JUnit and also involved in QA team for automation testing by using Selenium.
Environment: JDK 1.6, JSP, Servlets, HTML, CSS, DHTML, XML, XSL, XSLT, JavaScript, EJB 3.0, Struts 1.0, Hibernate 3.0, JAX-WS, Eclipse 3.3, WebLogic 8.1, DB2 9.5, JUnit, Selenium.
Confidential
Jr. JAVA Developer
Responsibilities:
- Involved in gathering Requirements, Design and Development by using Waterfall methodology in SDLC.
- Involved in designing of class and dataflow diagrams in UML using Rational Rose 2000.
- Involved in developing in all the tiers of J2EE application.
- Extensively used core java components like Collections, Exception Handling and Interfaces.
- Used Collection Framework features like Map, Object, List to retrieve the data from Web Service, manipulate the data to incorporate Business Logic.
- Developed program to work in multithreading environment by using thread synchronization and to avoid dead lock situation in run time, also used thread dead lock concept.
- Wrote exception mechanism by using Exception Handling Application Blocks to handle the exceptions.
- Used JDBC to establish connectivity to the database for performing the database operations like Select, Insert, Update, Delete.
- Used Hibernate to perform the CRUD operations, to generate the primary keys and for mapping java objects to the database MySQL in .hbm.xml file.
- Extensively used Criteria classes and HQL for accessing Database through Hibernate.
- Did front-end development using Applets, JSP and Servlet, using which user can provide search criteria.
- Created and maintained EJB components, Java screen scrapers use EJB 3.0 to interact with database.
- Using Struts framework at the Web tier level to isolate each layer of the application to avoid the complexity of integration and ease of maintenance.
- Used Struts framework in the application, which is based on MVC pattern. Developed Form Beans and Action classes and configured in Struts-Config.xml.
- Worked on Struts Tag libraries, Validations, Exception Handling and JSTL in struts framework.
- Developed UI screens using Swing components like JLabel, JTable, JScrollPane, JButtons, JText Fields
- Involved in the team to find bugs to determine the Null Pointer Exception in the java code.
- Involved in building and deployment of application in Windows environment.
- Created and modified Stored Procedures, Functions and Triggers for the application using PL/SQL.
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Deployed the application in Apache Tomcat web server.
- Followed Test Driven Development(TDD) and developed test cases by using JUnit framework and Performed Unit Testing on the applications that are developed.
- Used build script Ant to generate JAR, WAR, EAR files and used to deploy J2EE components.
Environment: JDK 1.6, Servlets, J2EE, JDBC, JSP, XML, XSLT, Swing, Rational Rose 2000, Hibernate 3.0, Struts 1.0, MySQL 5.0, Apache Tomcat 6.0, PL/SQL, Waterfall, Eclipse 3.1, JUnit, Ant .