Sr. Java/ J2ee Developer Resume
Foster City, CA
PROFESSIONAL SUMMARY:
- Around 8 years of strong software experience in design, development, analysis and deployment of web - based and Client-Server business applications using Object Oriented Analysis and Design (OOAD, OOPS) and Java/JEE/J2EE technologies with Software Development Life Cycle (SDLC).
- Experience in Waterfall, agile methodologies where there is a daily SCRUM meetings to understand the status.
- Great Exposure to Java 1.8 Features like Lambda Expressions, Functional Interfaces and Method References.
- Expertise in developing front-end systems with HTML5, CSS3, JavaScript, Bootstrap, MVC frameworks such as Angular JS, and Node JS as a platform for Web applications.
- Used Node JS for server-side web applications for java script codes to build real-time web API's.
- Excellent project experience in Multithreading , CICD , Cloud computing , Android , Web-J2EE technologies.
- Extensive experience in developing applications using JSP, Servlets, JSF, and frameworks like Spring (MVC, AOP, IOC, DAO, Security, Boot), Struts, Hibernate.
- Experience in Persistence Framework like Hibernate ORM (Object Relational Mapping) in a typical n-tier architecture.
- Good knowledge of experience in development and implementation of Model-View-Controller (MVC) using Struts , Spring MVC, DAO 's and ORM (Object Relational Mapping) tools like JPA & Hibernate.
- Well versed with consuming and publishing Web services as SOA Architecture based SOAP, WSDL, UDDI Components and REST working with data-exchange formats like XML and JSON formats.
- Having experience with Cloud Computing Service environment like Amazon Web Services (AWS).
- Implemented multiple high-performance MongoDB replica sets on AWS EC2 with robust reliability.
- Managed Amazon Web Services (AWS) like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Experience with and solid understanding of Micro Services and Spring Boot Development.
- RESTAPI’s development with Spring Boot configuration and maintenance of Micro Services with Eureka discovery platform. Launching and configuration of AWS instances with load balancing.
- Strong working experience using XSLT, DTD, XML Schemas and parsing (DOM and SAX) XML using JAXP.
- Expertise in developing applications, batch processes using Perl, Shell Scripting, JavaScript for and Oracle, PL-SQL.
- Extensive experience in Deploying, Configuration on Application & Web Servers such as WebLogic, JBoss, IBM WebSphere and Apache Tomcat Web Server.
- Experienced with Middleware Technology Messaging Brokers like JMS, ActiveMQ and Mule ESB (Enterprise Service Bus) in SOA(Service-oriented) Architecture.
- Good knowledge on Apache Camel as integration language and Camel Test Framework.
- Significant experience in web development tools like Eclipse, IBM RAD and Spring Tool Suite.
- Working experience of Relational DBMS like Oracle, SQL Server, MySQL, DB2, Toad for performing SQL and PL/SQL programming and NoSQL DB like MongoDB.
- Good knowledge of Database Connectivity (JDBC) for Databases like Oracle , SQL Server, MySQL , MS Access.
- Experience in development, deployment and troubleshooting Web based and enterprise based applications on Windows, UNIX and Linux platforms.
- Experienced using WARs and EARs to build and deploy the applications in application servers using ANT scripts and different IDEs like Eclipse, Intellij, STS and RAD.
- Hands on experience in working with Collections, Exception Handling, Multithreading, Generics, Enums and Annotations.
- Hands on experience in developing applications using J2EE Design Patterns like MVC Architecture, Singleton, Abstract Factory, Facade, DAO.
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, Jenkins and Apache Ant.
- Experience in using various configuration management tools like IBM Clear Case, SVN, GIT and CVS.
- Good knowledge and hands on experience in working with Selenium, UML, JUnit and TDD.
- Extensively worked on Pivotal Tracker and JIRA tools for tracking stories in a Project.
- Good experience in developing applications using Agile (XP and Scrum) and Waterfall methodology.
- Flexible team player who prospers in a fast-paced work environment, Excellent communication, interpersonal, analytical and prioritization skills.
- Ability to quickly adapt to new environments and learn New Technologies.
TECHNICAL SKILLS:
Languages: C, C++, Java, SQL, PL/SQL
Enterprise Java: JSP, Servlets, JNDI, JDBC, Log4J, Java security
Markup/XML Technologies: HTML, XHTML, DHTML, JavaScript, NodeJS, AngularJS, CSS, Bootstrap, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, JSON, GWT, Business Management System
Tools: & Framework: Struts, Spring, Hibernate, MyBatis, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Data, Spring Boot, Spring Cloud, JSF, JUnit, Groovy
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RS, JAX-WS, Jersey, RestEasy, JAX-B, Apache Axis2, Apache CFX.
Middleware Technologies: JMS, Spring Integration, Digest Authorization, OAuth
Web/App Servers: Web Sphere, Apache Tomcat, JBoss EAP, WebLogic
Database: Oracle, SQL-Server, MySQL server, TOAD, Mongo DB/ NOSQL, DB2
IDEs: Eclipse, IBM RAD, STS, Intellij
OR mapping framework: Hibernate, MyBatis
Modeling/ CASE Tools: Rational Rose, MS Visio Professional
Testing Tools/ Others: JUnit, Mockito, Selenium, SoapUI, Putty, Rational Clear Quest, RTC
Version Control Tools: CVS, SVN, Rational Clearcase, Git, check style
Build: Automation Tools (CI)/Issue Tracking Tools: Maven, Jenkins, Ant, JIRA
OS & Environment: Windows, Sun Solaris, UNIX, Linux
Cloud services: Amazon web services.
PROFESSIONAL EXPERIENCE:
Confidential, Foster City, CA
Sr. Java/ J2EE Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application, developed using AGILE/Scrum methodology.
- Using HTML5, CSS3, JavaScript, JQuery and AngularJS created GUI interface of the web page.
- Created custom directives and components which extend the elements and modules of Core AngularJS .
- Created AngularJS controllers, services and used Angular filters for filter functionality in search box and integrator functionalities.
- To get AJAX functionality for the website wrote JavaScript and JQuery programming.
- Connected to Data sources and performed operations using Spring Data Framework features like Spring JDBC and Spring ORM.
- Integrated Spring DAO for data access using Hibernate to fetch data from database and avoid redundant database access statements
- Involved in Batch Module and Developed Batch's using Spring Batch .
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery.
- Troubleshoot AWS EC2 Status check including System Status checks and Instance Status check alerts.
- Design and Develop Micro Services for various Activation and management activities in One Network flow.
- Implemented Micro Service Architecture , with Spring Boot-based services interacting through a combination of REST , SOAP .
- Created S3 buckets for EC2 instances to store all the content including HTML pages, images , CSS files and Java script files.
- Managing multiple AWS instances, assigning the security groups, Elastic Load Balancer and AMIs .
- Auto scaling the instances to design cost effective, fault tolerant and highly reliable systems.
- Developed REST web services authentication using Spring Security .
- Implemented RESTful Web services in Service Oriented Architecture(SOA) to retrieve data from client side and made REST API calls from AngularJS and parsed the data to client and handled the security and Authorization using Spring Security and OAuth2authentication protocol respectively.
- To lookup queues, used Spring JMS module and MDBs for listeners.
- Extensively used HQL and SQL for querying databases.
- Used JMS using RabbitMQ to report failure of connectivity between Quad instance and other components in Cluster.
- Created Stored Procedures, functions, views, indexes and constraints, triggers required SQL tuning to reduce the response time in the application.
- Develop, run and scheduled queries using SQL and T-SQL scripts.
- Built NoSQL schemas and maintaining sessions by MongoDB.
- Developed and executing unit test cases using JUnit.
- Packaged and deployed the application in IBM WebSphere.
- Used Maven building tool for creating EAR file deployed in application servers and used for dependency management of code in application.
- For application logging and notification, tracing mechanisms used Log4J.
- To keep track of issues and tasks on individuals used JIRA ticketing system.
- As a version, control tool used GIT.
- Used Jenkins as build management tool for continuous integration process.
Environment: Java, HTML5, CSS3, Bootstrap, JavaScript, AJAX, AngularJS, NodeJS, Spring MVC, Spring Boot, Spring Security, Spring Data, Hibernate, JDBC, Restful, OAuth2, JAX-RS, Jersey, XML, AWS, SQL, Oracle, MongoDB, RAD, WebSphere, Micro Services, Spark, Tortoise SVN, GIT, JUnit, Maven, Jenkins, JIRA, Agile/Scrum Methodology.
Confidential, Mooresville, NC
Sr. Java Developer
Responsibilities:
- Involved in analysis, design and development and testing phases of SDLC using Agile Methodology.
- Involved in implementation of the presentation layer (GUI) for application using HTML, CSS and JavaScript.
- Implements responsive design template to get a new interface in Bootstrap, HTML.
- Developed Single page application and structured the JavaScript code using AngularJS.
- Created proof-of-concept using responsive web design HTML5 and CSS3 .
- Classes to interact with business logic and used Spring Framework for AngularJS layer design patterns.
- Developing new states for website using AngularJS and making API calls using Rest angular.
- Used Spring MVC framework to enable the interactions between JSP/view layer and implemented different design patterns with J2EE and XML technology.
- Created Spring Boot app with Spring Cloud , Ribbon , Feign Configuration .
- Using Spring Framework implemented dependency injection, Action classes through Application Context XML and initialized managed beans and services.
- For reporting, logging and Transactions purposes used Spring AOP.
- Spring modules used in the project are Spring Core, Spring DAO, and Spring AOP.
- Used Spring Front Controller class to map all the client requests to it and navigated to Business Controller classes accordingly.
- Designing end to end real time Spring Cloud infrastructure monitoring system.
- Used Spring Core annotations for Dependency injection and Spring MVC for REST API s.
- Developed Web Services using XML messages that use SOAP.
- Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy.
- Created and consumed SOAP Web Services using JAXB annotations.
- Implementation of Restful services in Apache camel using rest component, event notifier, JSON.
- Developed persistence layer Data access objects using DAO pattern, JDBC, Hibernate.
- Developed custom queries using hibernate criteria, native SQL and HQL.
- Monitoring performance and optimizing SQL queries for maximum efficiency.
- Designed Hibernate mapping files based on business logic and Object relationships.
- Configured EH Cache to load the static tables into secondary storage area.
- Develop SQL and PL/SQL scripts to transfer tables across the schemas and databases.
- Designed and coded application components utilizing a test-driven development approach (TDD).
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
- Created Shell Script to invoke Java programs on UNIX batch platforms.
- Used Jenkins as build management tool for continuous integration process.
- JIRA, used to keep a track of bugs and Git as version control tool.
- Deployed applications on WebLogic application server.
Environment:: Java, HTML5, CSS3, Bootstrap, JavaScript, JSON, JQuery, AngularJS, Spring (dependency injection, AOP, MVC), Spring Boot, Spring Cloud, Struts, Restful, SOAP, JAX-RPC, WSDL, Apache Camel, Hibernate, PL/SQL, SQL, Oracle, TDD, WebLogic, STS, BRMS, UNIX, JUnit, JIRA, GIT, Jenkins.
Confidential, Monroe, LA
Java/J2EE Developer
Responsibilities:
- Involved in the review meetings of the design architecture for the new requirement and enhancement, given review comments for the designs.
- Worked in Operational Support System (OSS) environment for service provide monitor, control, analyze and manage the Verizon Telecom Network.
- Implemented GUI using HTML, JSP, CSS, TILES, AJAX, JSTL, Struts TagLibs and Portal Pages.
- Developed the application using JSP for the presentation layer along with JavaScript for the client side validations.
- Leveraging Angular JS resources for all data access, encapsulating URLs and standardizing data access interfaces.
- Used Angular JS as the development framework and done CRUD operations with $http service
- Used AJAX to dynamically load a portion of the page when it was not needed for reloading the entire page.
- Using RIDC Interface get content details and Created Content through application.
- Worked 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.
- Developed custom Skeleton, custom Skin and custom Layouts.
- Implemented custom LAF files applied to portal.
- Design & Development of page flows, Web logic Workshop.
- To display and process the information designed JSP pages using JSR-168.
- Involved in the design and development of JSR-286 compliant Portlets using frameworks like Spring MVC
- Developed and implemented Content Publish using Site Studio, Content Publisher.
- Using RIDC Interface get content details and Create Content through application.
- Implemented Spring IOC Setter Method Injection and writing Spring Configuration XML file that contains declarations and another dependent object declaration.
- Implemented DAO layer to access hibernate session factory using spring hibernate template, Hibernate Search Quires and written search, persistence, deletion for the persistence objects.
- Developed Web Services client and Service used SOAP Protocol for sending request and get response.
- Created JUnit test cases for unit testing and implemented application logging feature using log4J.
- Used Rational Clear Case for version control and Clear Quest for bug tracking.
Environment:: Java/J2EE, HTML, CSS, Ajax, JavaScript, JSP, JSTL, Spring, Struts, Hibernate, JNDI, Factory pattern, Web logic workshop, JSR-168, JSR-286, XML, XSLT, UDDI, WSDL, Log4J, Oracle, UCM, SVN, LDAP, UNIX, Clear Quest, Apache Tomcat.
Confidential, Windsor Mill, MD
Java/J2EE Developer
Responsibilities:
- Involved in development and implementation phases of the application in SDLC.
- Followed AGILE Methodology to promote iterations, collaboration, and process adaptability and participated in SCRUM Meetings throughout the life cycle of project.
- Used Spring Framework for dependency injection for Action classes using Application Context XML file using MVC design patterns.
- Used Spring Front Controller class to map all the client requests to it and navigated to Business Controller classes accordingly.
- Utilized the Spring AOP feature for implanting crosscutting concerns like logging and Transaction Management and separated the business logic from System Services.
- Used Spring Validations Framework for validating the properties of java beans.
- Used Spring Framework for Dependency injection, Spring Web Services framework.
- Prepared calls through Hibernate and Spring JDBC for Interacting with the Database.
- Used Java API and converted Java Objects to XML conversions using XML Web Services (JAX-WS).
- Developed web Services for sending and extracting data from different applications using SOAP messages.
- Implemented Log4J framework and customized to meet the application requirements.
- Developed SCM by using the JSP/HTML like one form for each functionality user interface, standard validations using the JavaScript.
- Wrote ANT scripts for building application artifacts, clean-up jobs and system components during system testing, integration testing and production environment.
- Involved in writing complex queries in business logic layer and worked on creating the setups for Organization Templates, Concurrent Requests, Cross Reference Types, User Creations, Assigning responsibilities in Oracle Applications.
- Used Firebug to keep a track of bugs and CVS as version control manager.
- Deployed the application in JBoss Application Server after test QA team.
Environment: Java, JavaScript, AJAX, Spring, Spring AOP, Spring Security, XML, JDK, JSP, Spring MVC, Hibernate, SOAP, WSDL, Oracle, TDD, Log4J, JUnit, ANT, JBoss, CVS, FireBug, Agile Methodology
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in understanding and analyzing the requirements of the project.
- Followed Waterfall Methodology to implement the features.
- Designed and developed the User Interface using HTML, JavaScript, AJAX and CSS.
- Implemented Struts MVC design pattern and front controller pattern.
- Developed Action Class components for performing business process execution and involved in configuration of struts configuration specific xml file.
- Developed Core Java components to develop the transaction report. Stored the dynamic data on to Collection Objects and used the predefined methods to perform all DB related operations efficiently.
- Created and handled Custom-Exceptions that are related to business operations. Created child Threads to improve the performance by running some independent tasks at background.
- Developed Server-Side components for the business services for creating Items, BOM, Sourcing Rules, and substitute.
- Used Log4j for logging purposes during the development of the application.
- Used JDBC to interact with the underlying MySQL Database.
- Extensively worked on SQL for writing complex queries in the business logic layer.
- Deployed Applications on Apache Tomcat Server and used CVS as the version control manager.
- Used Mantis for tracking the issues and for enhancements of any features.
- Used Eclipse IDE to integrate the different frameworks in order to build the overall application.
Environment:: Java, JDBC, Servlets, Struts, JSP, Hibernate, Java Mail API, AJAX, HTML, XML, ANT, Log4J, CVS, RAD, Putty, MySQL, Mantis, Apache Tomcat, Eclipse IDE, Waterfall Methodology.
Confidential
Java developer
Responsibilities:
- Involved in SDLC - Requirements gathering, Conceptual Design, Analysis, Detail Design, Development, System Testing and User Acceptance Testing
- Implemented Use Case Diagrams and Sequence Diagrams during the design phase using Rational Rose.
- Developed user interface with Servlets and JSP.
- Involved in the development of the User Interfaces using HTML, JSP, JavaScript, Dojo Tool Kit, CSS and AJAX
- Develop JSP, Action classes and Form beans on the server side using Struts MVC.
- Used Struts Tiles Framework for designing the layout of the application.
- Wrote client side and server side validations using Struts Validators and Java Scripts Validations
- Responsible in creating Servlets, which route submittals to appropriate Enterprise Java Bean (EJB) components and render, retrieved information.
- Involved in implementing the DAO pattern for database connectivity and used the JDBC API extensively.
- Used Waterfall approach for the Software Development
- Also worked with the PDF and EXCEL format file download of user data on JSP’s when user wanted to save his/her personal data on JSP page tables.
- XML is used to create the mapping between UI fields and Value Object fields.
- XSL is used to display the data in PDF from xml file.
- Extensively used WSAD while writing code & used CVS for version control.
- Deployed and tested the prototype on IBM WebSphere Test Environment and contributed to deployment and maintenance on IBM WebSphere Application Server.
Environment: : Core Java, Java, Struts, IBM WebSphere, Servlets, JSP, XML, XSL, EJB, JDBC, MySql, UML, DHTML, CSS, HTML, JavaScript.