Sr. Java/j2ee Developer Resume
Urbandale -, IowA
SUMMARY
- More than 8+ years of professional IT experience in Software Development Life Cycle, Object Oriented Programming that includes requirement Analysis, Design, Development, Implementation and Testing of Web Based/Mobile, Client/Server and Database applications.
- Strong capability in J2EE Technology's (Servlets, Java, JDBC, JSP, JSF, Struts, JNDI, JMS, EJB, spring, GWT) and JDK and implemented Java EE design patterns such as Singleton, Factory, DAO, DTO, and Session Façade.
- Expertise in Java8 & Core Java involving concepts like Collections, Multithreading, Data Structures, Algorithms, Exception Handling and Polymorphism.
- Highly experienced in application development using Software development methodologies such as Agile, Waterfall development and TDD (Test Driven Development) environments.
- Highly experienced in User Interactive (UI) Web Pages and visually appealing User Interface usingHTML5, CSS3, jQuery, Ajax, JavaScript, Angualr.js, React.js, Backbone.js, Ext.js and Flash.
- Responsible for creating a microservices system using Java 8 with Spring Boot, Netflix OSS, RESTful API and experience with Java 8 features like Stream, Lambda expressions and Filters.
- Experienced in Middleware persistence frameworks like Hibernate/JPA for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, and Projections.
- Experienced in database modelling, design and development of PL/SQL stored procedures, packages in relational databases like Oracle10g /11g/12c, SQL Server 2005/2008/2012/2014/2016 , IBM DB2 and MySQL.
- Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, PostgreSQL, Cassandra, and Couch DB. Experience in using Automation tools like Selenium, Chai and Cucumber.
- Experienced in implementing Service Oriented Architecture and Web Services such as SOAP using WDSL, JAX - WS and REST using Spring Boot, Apache CFX, JAX-RS and Jersey Frameworks.
- Proficient in using Amazon Web Services (EC2, VPC, RDS, ELB, Route53, Lambda, IAM, Cloud Watch, S3, Glacier, SQS, SNS). Having knowledge on (JMS) MQ's like Kafka, Rabbit MQ, IBM MQ and Active MQ.
- Hands on experience in configuration and deployment of multi-tier applications using servers like Apache Tomcat, WebSphere, JBoss and WebLogic.
- Extensive knowledge on Spring Framework like Spring Core, Spring DAO, Spring IoC, Spring MVC, Spring ORM, Spring AOP, Spring Boot and Spring Web flow.
- Experience in using Jenkins for CI/CD process and creating Docker images and containers.
- Hands on experience with build tools like ANT, Maven, and logging tools like Log4j.
- Developed REST Services in Django Python Framework and have developed many unit test cases in Python.
- Experience using Python and Shell Scripts.
- Performed unit testing in Java using JUNIT test cases and used Mockito.
- Involved in using JMS, Apache& IBM MQ Series for Asynchronous messaging.
TECHNICAL SKILLS
Java Technologies: CoreJava,JSP, Servlets, JDBC,JavaBeans, IBMBPM 9.0, Multithreading, OSGI, Event Handling and SOAP Web Services.
AWS Cloud Technologies: EC2, Elastic Beanstalk, IAM, Cloud Watch, Cloud Trail, Cloud Formation, S3, Glacier, Route53, VPC, Lambda, Auto Scaling, Dockers, Red shift, SNS, SQS, SWS and SES.
Web Technologies: HTML, CSS, XML, Angular JS, Angular2, Angular4,6,7. JavaScript, XSD, XSL/XSLT, SAX/DOM, AJAX, jQuery, JSON, Backbone JS, DOJO, NodeJS, React JS, React-Native, Redux
Application Servers: Apache Tomcat7/6/5.5 and Web Sphere8/7, JBoss 4.0, WebLogic 9.1/8.1/7.0to, EAP
Databases: RDMS Oracle SQL server, SQL-Server, MySQL server 9.0, MS SQL, IBM DB2, MongoDB and NoSQL, Cassandra.
Frameworks: Struts 2/1, Hibernate 4/3, Spring MVC3.2/3/2.5/2, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Log4J, Mockito, SOA, Jasper reports, SOAP UI 2.5, Spring Boot, Spring Batch 2.0, Spring Security, Spring Data.
Build Tools & IDEs: Eclipse 4.5/3.7/3.5/3.2/3.1 , My Eclipse, RAD 8.0, Spring Tool Suite (STS), IntelliJ, WebStorm, Maven2.0.1, Edit Plus 2, Net Beans 6.
Operating Systems: Windows7/, 2000, XP, Vista), Linux Win 2k Server, Sun Solaris, and UNIX.
Testing tools/CI tools: Selenium, JUnit, SoapUI, Putty, Rational Clear Quest, RTC, LoadUI, JIRA, Jenkins, Kubernetes, SAP PI/XI, SAP MII
Version Control: Rational Clear Case, SVN (Apache Subversion), CVS, Bitbucket and GIT.
PROFESSIONAL EXPERIENCE
Confidential -Urbandale - Iowa
Sr. Java/J2EE Developer
Responsibilities:
- Actively engaged in agile methodology throughout all stages of the project's Software Development Life Cycle (SDLC).
- Associated with daily Scrum sessions, sprint grooming/review and demo with management and other teams
- Considerable experience in the development and design of applications using web technologies like HTML5, CSS3, AJAX, client-side operations including Bootstrap3.0 for mobile-view web design.
- JavaScript frameworks were used to construct the AngularJS web UI using NPM Node Package Manger for Web application.
- Designed and developedMicro Servicesbusiness components using Spring Boot.
- Implemented Spring BootMicro Servicesto divide the application into various sub modules.
- Established Controller Classes with Spring MVC, Spring AOP, Spring Boot, Spring Batch modules, Safety handled with Spring Protection.
- Excellent experience of the usage of various Amazon Web Services (AWS) components, such as EC2 for virtual servers, S3 and Glacier for object storage, EBS, Cloud Front, and Elastic data storage cache.
- Established different automation scripts for reports, maintenance tasks and test cases for the system. Implemented data access layer i.e. DAO Classes usingHibernateas anORMtool and configured xml files according to hibernate framework.
- Experienced in implementation ofJMSto exchange information over reliable channel in an asynchronous way by usingActive MQas amessage queue.
- Worked Closely with QA team for Functional, and User testing by providing components, documentation, validation and Knowledge transfer on ETL design and debugging on issues.
- Involved in Solr installation, configuration, indexing etc.,
- Worked onLog4jfor logging errors, messages and performance logs and implemented test cases inJUnit.
- Worked with Angular CLI and Typescript in Angular7 to create Angular components. Created arrange loop directive and components like data binding, dependency injection in Angular 7.
- Developed API’s by usingNode.jsandCassandra (Graph DB).
- Experience and building an isomorphic application using React.js with GraphQL on server side.
- Solid experience in developingSingle Page Applications(SPAs) withReactJSandReduxusingReact-routerandES6.
- Built administrator page displaying profile information in React.js and GraphQL.
- Developed RESTful/SOAP web services in Mule ESB based on SOA architecture.
- Used Kubernetes as a portable, extensible, open-source platform for managing containerized workloads and services. Working with CSS Background, CSS Layouts, CSS positioning, CSS margin, Pseudo classes.
- Documented the vertex and edges relationship of our Graph DB.
- Sound knowledge of Hadoop ecosystems: HDFS, Big Data, RDMS, Map/Reduce, Hive, HBase, Zookeeper, Kafka, and Spark. Worked on all major distributions of Hadoop Cloudera and Hortonworks.
- Wrote a lot of SQL Queries to check the validity for the testing while testing Data anomalies within the Database and wrote MYSQL schemas.
- Used MYSQL Workbench to write Queries to extract and verify data from the MYSQL Server Database.
- Implemented completeMavenbuild life cycle in order to achieve organized application structure and conflict free dependencies inpom.xmlfile.
- Deployed applications into Continuous integration environments likeJenkinsto integrate and deploy code onCIenvironments for development testing.
- Developed GIT controls to track and maintain the different versions of the project.
Environment: s: J2SE, J2EE, Spring MVC, Spring Boot, Spring4.0, Spring REST, Log4j, Junit, REST, SOAP, XML, Install4J, Jersey, MAVEN, Linux, JDBC, MySQL, SQL, WebSphere, JavaScript, AngularJS, Node, NPM (Node Package Manager), Type Script, HTML5, CSS3, Eclipse, JIRA, AGILE/SCRUM, GIT, Windows, Unix/Linux Shell Scripting.
Confidential -Philadelphia, PA
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and deployment.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- The application is designed using J2EE design patterns and technologies based on MVC architecture.
- Agile Methodology with Scrum is used for development of the application.
- Integrated Spring DI and spring hibernate DAO.
- EJB Session Beans were used to process requests from the user interface and CMP entity beans were used to interact with the persistence layer.
- Developed to provide RESTful API utilizing Spring Boot with Spring MVC. Built spring based Java and Scala Microservices to support Enterprise Web application.
- Implemented Java code using Android SDK to develop native Android based application.
- Developed MongoDB query based on aggregation framework.
- Creating Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular6.
- Developed EJB MDB's and message Queue's using JMS technology.
- Implemented security for different front-end views based on the access privileges.
- Involved in writing XML validation classes using Struts validation framework.
- Designed and developed User Interface Web Forms using Flash, CSS, Adobe and JavaScript.
- Extensive experience using latestES6features such as Class, Promise, arrow functions.
- Designed the user interfaces using JSPs, AJAX and Struts Tags.
- Taken care of multi-threading in back end java beans.
- Used XML Web Services using SOAP & Microservices to register agents using non-java application.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components. Publisher-Subscriber method was used for data loading and Point-To-Point method of JMS was used for event processing.
- Involved in writing DAO, DTO's using Hibernate DAO Support.
- Implemented persistence layer using Hibernate that uses the POJOs (which do not have the business processes) to represent the persistence database tuples.
- Used IBM WebSphere Application Server to deploy the application as like WAS LIBERTY.
- Configured networking configuration files and interfaces on Linux systems.
- Developed Junit test cases for DAO and Service Layer methods.
- Utilized SQL queries to extract, connect and transfer the data over AWS platform.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
- Worked on relational databases like ORACLE, POSTGRESQL and SQL Server
- Developed and Deployed the Application on Eclipse IDE and WebLogic Web Servers.
- Code walk through, modules integration and unit testing using JUnit and Mockito.
- Used Eclipse as IDE tool to develop the application and JIRA for bug and issue tracking.
- Junit, log4j were used for unit testing and as logging frameworks.
- Working with the JIRA tool for Quality Center bug tracking.
Environment: Core Java, J2EE, JSP, Struts, Spring, SOAP, Microservices, OOAD, Oracle 9i, HTML, EJB3, AJAX, JMS, XML, Android SDK, Design Patterns, ANT, Rationale Rose, Multi- Threading, IBM WebSphere Application Server 6.1(WAS LIBERTY), Hibernate 3.0, SVN, TOAD, JUNIT, UML.
Confidential, Alpharetta, GA
Sr. Java/J2EE Developer
Responsibilities:
- Created use cases, class diagrams and sequence diagrams using Rational Rose.
- Designed and developed web interfaces using Spring MVC Architecture.
- Involved in Implementing J2EE Design Patterns like Singleton, Session Facade, and Value-Object and Service Locator.
- Implemented Spring Framework for dependency injection to inject appropriate class objects depending on the source of the application process.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST APIs and Spring Boot for micro-services.
- Involved in Writing Object Relation Mapping implementation using hibernate and hibernate mapping configuration files to minimize database access with smart fetching strategies.
- Developed user interfaces using JSP, AJAX, XHTML, CSS and JavaScript.
- Developed and worked on ANT, Shell, Maven and WLST scripts for automation build and deploy process using Jenkins.
- Integration of REST with Resource Mapping Annotations for Spring 3.0and designed the application in such a manner to have code reusability.
- Extensive client side / server-side validation scripts are written in JavaScript and AJAX.
- Responsible for writing the design applications for the generic and application specific web services in Groovy and Grails.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets& to trigger other Lambda functions.
- Developed prototype test suites with Geb-Spock, Gradle and IntelliJ used to speed up test suite development with Java API.
- Enhanced the existing UNIX scripts to achieve better performance and throughput.
- Worked with AJAX to provide natural browsing experience.
- Improved performance and concurrency of application by multithreading.
- Involved extensively in writing SQL and PL/SQL Stored Procedures and Functions and created Packages using SQL Server Integration Services (SSIS).
- Used Subversion (SVN) as the version controller.
- Implemented PaaS (Platform as a Service) for internal applications.
- Usage of REST to transfer XML, JavaScript Object Nation (JSON).
- Implemented log4jfor checking application logs.
- Involved in Unit and Integration Testing after each development Life cycle.
- Deployed application in WebLogic application server in pre-production environments.
- Involved in system design and development in core java using Collections, multithreading, and exception handling. Responsible for development of presentation layer using JSP and spring. Developed web services using SOAP, XML.
- Business logic was developed using Session beans and container managed persistence services via Hibernate. Worked on MVC architecture using struts, JSP & Enterprise Java Beans. Deployed the applications on IBM WAS.
- Involved in development of services-based architecture utilizing open source technologies like Hibernate and Spring MVC Framework. Implemented Data Access Objects (DAO pattern) using JDBC.
- Developed batch programs to update and modify metadata of large number of documents in File-Net Repository using CE APIs. Worked on creating Packages, Stored Procedures& Functions in Oracle using PL/SQL and TOAD.
- Proficiently designed and developed multi-tier enterprise applications using spring, spring MVC, Servlets, JSP, JavaScript, jQuery, AJAX, JDBC, and Hibernate. Designed Asynchronous communication using Ajax.
Environment: JAVA 1.8, J2EE 5(Servlets 2.4, JSP 2.0, JSP Taglibs, AngularJS, Struts 1.2, Spring 2.5, Hibernate 3.0, Maven, Eclipse 3.4, HTML, CSS, XML, JavaScript, AJAX, Junit, Groovy Grails, UNIX, WebLogic 9.0, SVN, Oracle 10g
Confidential, Cleveland, OH
Java Developer
Responsibilities:
- Experience in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- UsedSpringMVC 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 usingSpringIOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions usingSpringAOP.
- IntegratedSpringDAO for data access using Hibernate.
- UsedSpringSecurity for Authentication and Authorization of the application.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Implemented REST Microservices using spring Boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using Restful service.
- Implemented SOA architecture with Web Services using SOAP, WSDL and XML using Apache CXF.
- Developed the components using the spring framework Spring MVC, Spring DAO, Spring AOP.
- UsedSqooptoimportthe data on toCassandra tablesfrom different relational databases likeOracle, MySQL.
- Developed User Interface using JSP, JSTL, HTML, CSS, Java Script, jQuery and Angular JS.
- Used various jQuery UI controls and corresponding Event handlers.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integratedspringand hibernate together and worked on developing backend components and services using Hibernate andspring.
- Established Database Connectivity using JDBC, Hibernate O/R mapping withSpringORM for DB2.
- Worked on Hibernate in Data Access Layer for mapping the java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Framework and worked on parsing the XML files using DOM/SAX parsers.
- Created tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, and views for IBM DB2.
- Implemented Restful and SOAP based Web Services and used Soap UI for testing.
- UsedSpringJMS module for lookup for the queues and MDBs for the listeners.
- Experience in Unit Testing of various modules by generating the Test Cases.
- Performed deployment of applications on JBOSS.
- Written LINUX shell scripts to identify user login information.
- Experience in day-to-day handling of JIRA issues (production issues Confidential time) that involved data inconsistencies that required to be solved in very less time.
- Experience in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Participated in Code Reviews of other modules, documents, test cases.
Environment: Java, J2EE, HTML, CSS, JavaScript, jQuery, Angular JS, JSP, JSTL,Spring, Hibernate, XML, XSD, SOAP UI, Web Services, Restful, SOAP, WSDL, Log4j, JUnit, DB2, JBOSS, Jenkins, SVN, Eclipse IDE, JIRA, Agile Methodology, Linux, Rational Rose and UML.
Confidential
Software Engineer
Responsibilities:
- Involved in Technical and High-Level Design Review Meetings with Business Customers.
- Developed User Interface Layer using Struts 2 MVC framework with JSP/Tiles, HTML, CSS and JavaScript.
- Developed Data Access Service Layer using spring and Hibernate Frameworks.
- Used Struts framework along with JSP, HTML, CSS and JavaScript to construct the dynamic web pages (presentation layer) for the application.
- Created the Action classes, Action Form classes for the project and Created struts-config.xml, application-resources, properties for the project.
- Designed and created the database tables and wrote SQL queries to access Oracle DB.
- Used Log4J for logging in the application, Maven tool to build and configure J2EE applications.
- Worked on several screen and functionality enhancements as part of the maintenance team.
- Worked closely with the onsite team to migrate, deploy and test multiple releases
- Developed and maintained a repository of detailed documentation on various fixes, enhancements and lessons learnt.
Environment: JDK 1.5, Struts 2.1, spring 2.5, Hibernate 3, XML, JAX-WS, Oracle 11g, Linux, Maven, WebSphere Application Server 6.1, Clear Case and Eclipse.