Sr. Java/j2ee Developer Resume
Edmonton, AB
SUMMARY
- Over 7+ years of experience in design, development, testing of Object Oriented and Internet applications in various domains like telecom, financial, insurance and travel.
- Expertise in developing web based and standalone applications usingJava(Free Marker, JSP, Servlets, Angular JS, Swing, Struts,Java - API, EJB,JavaMail, JMS, Web services), VB, ASP,JavaScript, HTML.
- Experience in full System Development Life Cycle
- Expertise in designing and implementing frameworks such as Struts 1.2 /2, spring, Spring Web-flow, MVC Architecture.
- Hands on Experience in product/project deployment in Application servers such as RAD6.0, Websphere 5.1, WebLogic 7.0, Tomcat 6.0.
- Experience with DB2, Oracle9i/10g, MS SQL Server 2000 and My-SQL Databases.
- Strong Knowledge in Object Oriented Analysis, Design & Programming (OOAD, OOP), Design Patterns.
- Experience in using Open Source frameworks like Junit, JTest, Mockito, Log4J, ANT, Hibernate, JDBC, Applets, Swing, JNDI and iBatis Framework.
- Experience in Configuration Management and Version Control tools like Visual Source Safe, Perforce, Subversion 1.4 and Concurrent Versions System (CVS).
- Expertise in implementing client-server business applications using Micro services.
- Developed web-based enterprise applications using core Java, J2EE, Servlets, JSP, EJB, JMS, JDBC, Hibernate, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC), Spring Boot, SQL and Object-Oriented Programming techniques.
- Proficient in core java concepts like Collection Framework, Multi-threading, Exception Handling, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.
- Proficient in implementation of frameworks like Struts, Spring (Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Batch, Spring TX), JSF, AJAX frameworks.
- Extensive development experience on different IDE's like Eclipse, JBoss, RAD and NetBeans for debugging and using java coding standards.
- Good debugging skills that deep diving into technical issues, collaborating with cross-domain experts, handling clients with different priorities and mind sets, both onsite and remote.
- Worked with multiple Databases including RDBMS Technologies (MySQL, Oracle, DB2) and NoSQLdatabases (MongoDB, Cassandra).
- Knowledge on NoSQL databases like Cassandra and MongoDB and Apache Spark for cluster management with Apache Kafka as messaging system.
- Hands-on experience on Apache POI in creating reports.
- Experience in using CVS, Rational ClearCase and Git for version control.
- Knowledge in developing System Design using UML methodology and preparation of class and sequence diagrams.
- Hands on experience with an in-depth level of understanding in the strategy and practical implementation of AWS cloud-specific technologies like Elastic Compute Cloud (EC2), Simple Storage Services (S3), Route 53, Cloud Formation, Elastic IPs, RDS.
- WritingJavaScriptfunctions for various validation purposes. WritingJava Beansto contain data objects. Implemented session beans, entity beans and message driven beans
TECHNICAL SKILLS
Core Expertise: Servlets, JSP, JDBC, JNDI, Java Mail, JMS,WEB 2.0, Web Services, DOM, EJB, SAX, Digester, JSON, Ajax and JSTL.
Languages: Java, HTML, DHTML, XML, XSLT, UML, EL, C++ and C.
Frame Works: Struts 1.2/2.0, Spring 2.0/2.5, Hibernate 3.1, DOJO, WATIRandJUnit.
Web/Application Servers: BEA Web Logic 8.x, IBM Web Sphere 6.x/7.x, JBoss 4.x/5.X and Apache Tomcat 4.X/5.X.
Scripting Languages: Perl,Unix Shell scripts, Java Script, CSS, Ant, Ruby Scripts and Action Script 3.0.
Databases: Oracle 7.2/9i/10g, DB2 8.1, MySQL,MS Access and SQL server.
Development Tools: IBM WSAD 5.0, IBM RAD 6.0/7.0, Eclipse 3.x and MyEclipse 6.x
Design/ Version control: Rational Clear Case, CVS and Tortoise SVN and PVCS.
Operating Systems: Windows 95/98/2000/XP/NT, MS-DOS, Unix, Solaris 9 and Linux
Bug tracking: Rational Clear Quest, Bugzilla and Jira
Tools: & Utilities: Rational Rose 2000, Adobe Flash, Dream weaver, Apache Axis, Log4j, Toad, SQL Explorer, DB Visualizer, Navicat, Management Studio, Bamboo,Cruise Control Dashboard.
Methodologies: OOAD, RUP, Agile (Scrum/Extreme Programming).
PROFESSIONAL EXPERIENCE
Sr. Java/J2EE Developer
Confidential
Responsibilities:
- Worked in the complete SDLC including design of System Architecture, development of System Use Cases based on the functional requirements Using Agile methodology.
- Responsible for development of Business logic in Core Java.
- Involved in the front end using JSP, JSTL jQuery, Servlets, HTML, JavaScript, and AJAX, AngularJS.
- Implemented MVC architecture using JSP, Hibernate and used Spring Framework to initialize managed beans and services.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Used Spring AOP for logging, auditing, transaction management to distinguish business logic from the cross cutting concerns.
- Used Spring Security for Authentication and Authorization of the application.
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Interfaced with the MySQL back-end database by integrating Spring with Hibernate.
- Consumed RESTful Services APIs, and Local Storage for Data Persistence.
- Implemented MongoDB database concepts such as Locking, Transactions, Indexes, Replication, and Schema design.
- Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching to process the data from the database.
- Responsible for design of WSDL files and schemas. Designed and hosted SOAP based Web Services on Web Sphere Application Server.
- Designing and developed a data migration strategy and source to target mapping to migrate the data out of the legacy systems into the Cassandra customer DB.
- Used EJB Core Annotations for Dependency Injection and used Apache Camel to integrate spring framework.
- Implemented quartz jobs for running the batch jobs based on the triggers configured in the spring files.
- Developed Unit /Integration test cases using Junit tool.
- Used Gradle tools for building and deploying the Web applications.
- Used JIRA tool for tracking stories progress and follow agile methodology.
- Used logging techniques provided by Log4j tool for efficient logging and debugging.
- Developed the application using Eclipse as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).
Environment: HTML, CSS, JavaScript, AngularJS, Agile, Struts, Hibernate, Spring framework, Servlets, JSP, JSTL, Junit, AJAX, jQuery, SOAP, WSDL, JAX-WS, Cassandra, Log4j, RESTful, MongoDB, PL/SQL, web services, Apache Camel, MySQL, Eclipse, Gradle, Junit, JIRA, SVN
Sr.Java Developer
Confidential
Responsibilities:
- Involved in Analysis and Design of the project, which is based on MVC (Model View Controller) Architecture and Design patterns.
- Developed the UI by using HTML, CSS, JQuery, JavaScript and AngularJS.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Used Spring Security for Authentication and Authorization of the application.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Extensively used HQL and SQL for querying databases.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service.
- Established Database Connectivity using Hibernate for Oracle.
- Packaged and deployed the application in Server.
- Wrote LINUX shell scripts to identify user login information.
- Used Log4J for application logging and notification tracing mechanisms.
- Used Maven tool for building and deploying the Web applications.
- Analysis and Bug fixing of the production problems and defects along with enhancements
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking the Project Stories and used SVN as version control tool.
Environment: Java, J2EE, HTML, CSS, JQuery, JavaScript, AngularJS, JSON, XML, Spring AOP, Spring IOC, Spring MVC, Hibernate, Restful, HQL, SQL, Oracle, JNDI, Maven, UML, JIRA, Tortoise SVN, LINUX, Log4J and Eclipse
Java Developer
Confidential, Edmonton, AB
Responsibilities:
- Extensively used JDBC APIs for database connectivity and data retrieval.
- Wrote scripts to archive the log files daily to enable faster troubleshooting.
- Created Hibernate mappings using Core Java (OOPS, Class, Multi-threading, Collections) and debug issues related to data integrity.
- Extensively used Core Spring Framework for Dependency Injections of components. Developed programs to send email alerts and error logs in the event of process failures.
- Writing the front-end look and appearance for the screens using Core Java, Swing, NO SQL, MongoDB, Bootstrap, JavaScript, AJAX, Groovy Grails and JQuery.
- Developed common reusable component libraries (CRUD Scaffolding) to be reused in different projects throughout the company's IT team using spring data, JPA.
- Designed and modified User Interfaces using JavaScript, CSS and involved in designing the user interfaces using JSP, JSON. Used WebLogic for design, development, and deployment of applications.
- Designed and documented JBPM, REST/HTTP APIs, JBoss, MULE ESB including JSON data formats and API versioning strategy. Managed module development using Pair programming in team.
- Developed Maven scripts to automate the compilation, deployment and testing of the CIL layer.
- Accessed and manipulated the Oracle 10g database environment by writing SQL queries in the oracle SQL developer for testing purpose. Managed Database design, creation and querying of the whole project.
- Developed new services using Service Oriented Architecture (SOA).
- Co-ordinated with the QA lead for development of test plan, test cases, test code and actual testing responsible for defects allocation and those defects are resolved.
- Maintained the existing code base developed in the Struts, Spring and Hibernate framework by incorporating new features and doing bug fixes.
- Wrote SQL queries and Stored Procedures for interacting with the Oracle database.
- Involved in coding for JUnit Test cases. Used SVN to keep track of source code versioning.
Environment: Core Java (Multithreading, Collections), J2EE, Agile, Servlet 3.0, JDBC, Eclipse, Spring, Hibernate, Struts 1.2, Apache CXF, UNIX, Linux, JSP 2.2, JUnit, JQuery, JIRA, JSF 2.0, Maven, WebLogic 12.1.1, Oracle 11g, UML, SVN.
Java Developer
Confidential
Responsibilities:
- Designed, developed and validated User Interface using HTML, JavaScript, and CSS.
- Widely used HTML for web based design.
- Used JavaScript to make the changes dynamically on the client page to improve the performance by decreasing the number of hits to the server.
- Designed project related documents which includes Use case, Class and Sequence diagrams.
- Involved in design, development, testing and implementation of the process systems, working on iterative life cycles business requirements, and creating Detail Design Document.
- Using agile methodologies to plan work for every iteration and used continuous integration tool to make the build passes before deploying the code to other environments.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected necessary dependent components using Spring IOC and published cross cutting concerns like logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Implemented persistence framework using Hibernate& Handled Transaction Management using the provided data source.
- Used Spring Security for Authentication and Authorization of the application.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for DB2.
- Worked on Hibernate for mapping the java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Used Hibernate in Data Access Layer to access and update information in the database.
- Extensively used HQL and SQL for querying databases.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework and worked on parsing the XML files using DOM/SAX parsers.
- Created tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, i2ntegrityconstraints and views for IBM DB2.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Implemented Restful and SOAP based Web Services and used Soap UI for testing.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Performed deployment of applications on JBoss.
- Wrote LINUX shell scripts to identify user login information.
- Involved in day to day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Worked with InteliJ and used Gradle build tool to achieve more functionality for build process.
- Used Jenkins as build management tool for continuous integration process and used Git as Version Control tool.
- Participated in Code Reviews of other modules, documents and test cases.
Environment: Java, J2EE, HTML, CSS, JavaScript, JQuery, Angular JS, JSP, JSTL, JSF, Spring (IOC, MVCSecurity), Hibernate, XML, XSD, SOAP UI, Web Services, Restful, SOAP, JAX-RS, JAX-WS, WSDL, Log4jJUnit,, JBoss, Jenkins, Gradle, GIT, InteliJ, DB2, JIRA, Agile Methodology, Windows, Linux, Rational Rose and UML
Java Developer
Confidential
Responsibilities:
- Involved in Various Stages of Software Development Life Cycle (SDLC) deliverables of the project using the AGILE Software development methodology.
- Involved in Daily Scrum meetings, Sprint planning and estimation the tasks for the user stories and participated in retrospective and presenting Demo at end of the sprint.
- Interacting with scrum master to ascertain requirements with detailed functional and technical analysis.
- Database handling, Synchronization, Communication.
- Practices core java design patterns like Abstract factory, Factory, Singleton and Façade for assuring quality coding and development of the application.
- Used multithreading in programming to improve overall performance.
- Configured and used e-Cache to store the cache in memory to speed up auto complete search functionality across the UI pages.
- Developed micro services that allowed other teams to automate continuous integration and continuous delivery seamlessly and quickly based on the Cloud Foundry platform APIs.
- Tiles integration with spring to increase the reusability of template and reduce code duplication.
- Implementing the new message retry mechanism using kafka in the event of any failure in the downstream systems.
- Experienced in React JS and working with React Flux Architecture.
- Experienced in developing React components.
- Developed UI using HTML 5, Bootstrap, Jquery, and JSP for interactive cross browser functionality and complex user interface.
- Integrating the front end UI to the back end using Spring MVC framework.
- Involved in designing and writing custom code for data access and UI layers using core java.
- Used Spring Core Annotations for Dependency Injection and used Apache Camel to integrate spring framework.
- Implemented Spring Transaction to ensure data integrity and consistency in database.
- Developed frontend of application using Bootstrap (Model, View, Controller), Angular.js framework.
- Used Spring MVC, IOC, and AOP for business layer classes. Involved in developing code for obtaining bean references from Configuration file.
- Experience in developing web applications using JAVA/J2EE concepts like OOP, Multithreading, Collections, java swing, JDBC, JSP, Servlets, JMS, Hibernate, spring, web services, struts and Java Beans.
- Developed MuleESB and OracleOSB as a middleware services to enterprise environment.
- Developed ecommerce features cart, checkout, order management, Order History, Lists functionality for application meeting business requirements.
- Implemented automation using Selenium Web Driver, JAVA, Selenium Grid, Maven.
- Createddifferent branches to maintain code base for each environment using SVN.
- Worked closely with the testing team in creating new test cases using JUnit Framework .WrittenMaven dependencies for the project and used SVN as Version control System.
- Developed client application API's using Node Js and used Require Js to improve speed and quality of the code.
- Used Rally for bug reporting and tasks and issue tracking
- Used Oracle10g as the backend database
- Used STS as IDE. Effectively used Log4j framework to implement logging system for the project.
- Involved in production support, monitoring server and error logs and Foreseeing the Potential Issues, and escalating to the higher levels.
- Worked with DB team, QA team, Business Analysts, Project managers and users to analyze and implement the requirements efficiently.
Environment: Spring (MVC, IOC, Transaction) ehCache, Quartz Scheduler, Red hat, Linux, Core Java Hibernate, Servlets, JSP, Struts 1.2, JQuery, Ajax, Ext Js, JavaScript, CSS, HTML, Firebug, Tiles, Java 1.5, Web sphere Application Server 6.1,ecommerce, selenium, Jenkins, Oracle PL/SQL, Mule ESB, JAXB, Oracle, LDAP, Maven, Multithreading, Linux, JUnit, Angular JS, Bootstrap, CXF, PMD, Emma Code Coverage, Spring Tool Suite(STS IDE), SVN, JMeter, Rally.