Xp Engineer Resume
Buffalo Grove, IL
SUMMARY
- 71/2 Years of IT professional experience with full project lifecycle development in Java and Web technologies, Requirements analysis, and Design, Development, Testing, Deployment and production support of software applications.
- Extensive experience with both core and advanced Java technologies which includes Java, XML, JavaScript, JEE, JSP, EJB 1.1/2.0/3.0, JDBC, Ice Faces, JPA, Java API for XML Web Services, Spring and Hibernate
- Expertise in web UI development using HTML, DHTML, CSS, Java Script, Angular - JS, Bootstrap.
- Experience working with Apache Camel, Spring Integration& MULE.
- Hand on experience with Restful web services, used JAX-RS to implement RestFul applications in Java.
- Experience creating single page applications using Angular.js and Node.js.
- Have extensive experience in building and deploying applications on Web and Application Servers like Apache, JBoss, Weblogic, WebSphere, Glassfish and Tomcat.
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in Enterprise Applications. Used Apache Active MQ as JMS provider.
- Experience in writing test cases using Mockito, Power Mock and karma-jasmine.
- Used MockMVC, Protractor to write integration test cases.
- Experience in Design, Development and Implementation of multi-tier thin/thick client web based applications using Object Oriented Methodologies.
- Experience with Object Oriented Analysis and Design methodology using tools like Unified Modeling Language (UML) and Rational Unified Process (RUP) using Rational Rose.
- Experience with advanced front-end technologies like HTML, DHTML, JSON, JQuery, CSS, XML, and JavaScript and Angular JS.
- Experience in developing Web-centric applications using XML, Ext JS,AngularJS, JavaScript, JQuery.
- Worked on implementing SOA (Service Oriented Architecture) using XML Web services (SOAP, WSDL, UDDI and XMLParsers).
- Experienced in used Selectors, Events, DOM Manipulation using components inAngular2for updating content on DOM nodes
- Experience in working with ORM frameworks like Hibernate, JPA (Java Persistence API) and APIs such as JDO (Java Data Objects).
- Expertise in working with agile methodologies like Test Driven Development (TDD) and Scrum Methodology.
- Experienced with XP programing practices.
- Having good knowledge in front end technologies likeAngularJS.
- Good experience in PL/SQL programming including complex SQL queries using stored procedures and Triggers in Oracle, SQL Server using TOAD and Query Manager.
- Excellent knowledge in working with various databases like SQL Server (RDBMS), MySQL, DB2, ORACLE and Mongo DB (NoSQL).
- Strong programming skills using Java1.8, Spring, Hibernate, JDBC.
- Experience developing theMicroservicesusing Spring Pivotal Cloudfoundry.
- Comfortable with the Working knowledge of IBMWebSphereMQFamily and Web Methods.
- Involved in building and deploying GRADLE/ MAVEN scripts, debugging through logging frameworks like log4j, automated build tool with Jenkins.
- Experience working with Amazon Web Services (EC2, S3, RDS).
- Experience in using Log4J, Version Control using SVN, TFS, GIT and Confidential .
TECHNICAL SKILLS
Languages: Java(J2SE1.8/1.6/1.5, J2EE 6/5), SQL, PL/SQL, UML2.0
Technologies: JDBC, RMI, EJB3.0/2.1, Hibernate3.x/2.x, Spring 3.0, Spring 4,RX Java, SOA, JMS1.1, SAX and DOM Parsers, Sybase Power Microservices Architecture, Designer, RestFul and SOAP web services
Web Technologies: HTML/DHTML, XHTML1.1, JavaScript1.x, XML1.0, XSL, XSLT, CSS, Bootstrap, Angular-JS, Angular 2,Nodes JS, JQuery
Development Tools (IDEs): Eclipse 3.2/3.0/2.1.1 , MyEclipse6.0/5.1.1, RAD7.0/6.0, WSAD5.x/ 4.x, NetBeans3.3, MS Visual Studio 2005, Brackets and Webstorm
Web/Application Servers: Tomcat 7.x/6.x/5.x, WebLogic 10.3/9.2/8.1/7.0 , IBM WebSphere 8.x/7.x/6.x., Marathon, OpenShift.
Design Patterns: MVC, Front Controller, Session Façade, Singleton, Business Delegate and DAO patterns
ORM/Structural Frameworks: Hibernate 3.5.6, JPA, JTA, Apache Camel.
Data Base: Oracle 11g/10g/9i/8i, MS SQL Server 2005/2000, MySQL5.1/4.1, DB 2 9.1/8.1/7.2 , CouchBase DB, Mongo DB.
Logging Tools: log4j, slf4j
Various Tools: Gradle, Maven, Dockers, Jenkins, Cloud Foundry,Amazon Web Services(AWS)
Platforms: Windows, UNIX, LINUX
Methodologies: Agile Methodology, RUP, Extreme Programming
Build Tools: Rational Rose, Confidential, PVCS, Git, SVN, VSS, Clear Case, JIRA, Jenkins, JUnit, TestNG, Selenium, Cucumber, Mockito, IBM MQ, Rabbit MQ, Log4j, ANT1.4,1.5,1.6, Maven2.2.1, Gradle, EC2, VPC, SNS, SQS.
PROFESSIONAL EXPERIENCE
XP Engineer
Confidential, Buffalo Grove, IL
Responsibilities:
- Perform test-driven development and engage in extreme programming methodology to support the business needs.
- Implementation technologies used Spring Framework, Gradle, Azure, PCF (Pivotal Cloud Foundry), Jenkins, Git, Angular.
- Developed restful web api’s using Openjdk11, JSON, springBoot.
- Used OracleDB and flyway for database versioning.
- Developed the web interface using angular 8, typescript, ag-grid.
- Written Unit test cases using Junit Jupiter, mockMVC, karma-jasmine and integration tests using Protractor.
Environment: JDK 11, Intellj, Spring framework, oracle, Flyway, Azure, Gradle, JSON, GIT, Jenkins, Docker, JUnit, Mockito, Protactor, Karma-Jasmin, Log4j, Postman.
Software Engineer
Confidential, Atlanta
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Refactored existing monolithic application by identifying components that needs to be transformed to Micro- services architecture, with Spring Boot-based services interacting through a combination of REST.
- Developed applications using JAVA 11, Spring Cloud Config.
- Selenium webDriver test cases using Java 11.
- Pre and post validation test data spreadsheets for testing team.
- Used Junit, Mockito, selenium framework for unit and functional testing of application.
- Used JIRA to assign, track, report and audit the issues in the application.
Environment: JDK 11, Eclipse, Intellj, Spring Config Server, Postgre, AWS, Maven, JSON, GIT, JUnit, Mockito, Selenium, Log4j, Postman, Mongodb Compass.
Java Full Stack Developer
Confidential, White Plains, NY
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Developed applications using JAVA 1.7, 1.8, Spring MVC,ApacheCamel, Oracle.
- Worked with WebSphere application server that handles various requests from Client.
- Used JavaScript, AngularJS, and AJAX technologies for front end user input validations and Restful web service calls.
- Interact with graphic designers to translate design into visual elements that are responsive using HTML/CSS.
- Used PHP, Bootstrap-CSS, JQuery to building custom templates and plugins compactable to platforms like WordPress, Drupal.
- Experience in building hand coded website.
- Created responsive web pages using HTML5, CSS3, Bootstrap, Typescript andAngular2
- Excellent understanding of JavaScript libraries and frameworks such as NodeJS, AngularJS, ReactJS.
- Developed and designed web pages using with HTML5, CSS3, JavaScript, JQuery and ReactJS based on the w3 standards.
- Involved in creating a new interactive and responsive website using HTML5, Bootstrap, Angular Js and React Js.
- Used AngularJS to create Single Page Applications (SPA) which can bind data to specific views and synchronize data with server.
- Used Angular2 HTTP Client to Interact with Servers/backend and modularized the Application with NgModule.
- Designed and developed the API Gateway and Provisioning Platform using Java,ApacheCamel, CXF, Spring and JPA.
- Implemented responsive web design and mobile-friendly design using the hybrid Ionic framework andAngularJS.
- Performed CRUD operations like Update, Insert and Delete data in Mongo DB.
- Performed Web services testing between and third-party applications using Soap UI and performance functional testing of REST APIs using JMeter.
- UsedJava8features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- Used AWS SDK for connection to Amazon S3 buckets and EC2 to deploy Docker container with Microservices architecture.
- Co-ordination with application team in designing applications to useIBM MQ.
- Involved in the maintenance ofWebSphereMQon different platforms and setting up the development, testing and production environments.
- Involved in Tuning ofWebSphereApplication Server for performance improvements.
- Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS (SNS, SQS).
- Refactored existing monolithic application by identifying components that needs to be transformed to Micro- services architecture, with Spring Boot-based services interacting through a combination of REST and AWS API-Gateway.
- Developed web pages implemented using NodeJSweb module and NodeJSExpress framework, AJAX and Dojo.
- Worked on Mongo DB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.
- Extensively used Spring MVC for forms, error handling, writing REST controllers and integrating with Spring Security and Spring ORM for persistence.
- UsedSpring Data Framework to use the features ofSpring JDBC andSpringORM classes likeJDBC Template to perform the database operations by connecting to Data sources available.
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Worked to secure our RESTful web services using OAuth 2.0 with spring security to authenticate any third-party requests coming in.
- Setup the continuous Integration (CI) process for the application using the Jenkins. Worked on Log4J to validate functionalities and JUnit for unit testing.
- Implemented generating the verification hash code using crypto package onNodeJS and Added user validations and user permissions by using theNodeJS.
- Used JIRA to assign, track, report and audit the issues in the application.
- Automate build process through Mavenbuild framework.
- Used Git to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.
- Implemented Netflix-Eureka from Spring Cloud for dynamicMicroservices registry and discovery.
- Implemented RESTful web services using Jersey for JAX-RS implementation.
- Implemented Web-Services to integrate between different applications components using Restful using Hateoas.
- Implemented the REST API's and data transformers using the JAVA connector which involves use Java1.8 featuresLambdaand Streams in particular.
Environment: Agile, Java1.8, HTML5, CSS3, JavaScript, Ajax, AngularJS, NodeJS, Microservices, Spring boot, Spring Cloud, Netflix OSS Stack- (Eureka), AWS (Amazon web services) EC2, S3, EBS, Apache Camel, ELB, AWS API-Gateway, Angular 2,Websphere MQ, Spring MVC, Spring JDBC, Spring ORM, OAuth 2.0, RESTful, AWS Elastic Map Reduce, WebSphere, Soap UI JMeter, Splunk, Maven, Git .
Sr Java Full Stack Developer
Confidential, Melbourne, FL
Responsibilities:
- Created Custom Directives in AngularJS, making use of Modules and Filters objects according to the application requirement.
- Worked with a team involved in developing the front-end UI layout using HTML5, CSS3, Jquery, JavaScript andAngularJS
- Created Gulp scripts for various tasks and used Node-JS for managing application UI Dependencies.
- Developed the single page application following Agile Scrum, participated in daily standups, sprint reviews, Kickoffs and used Jira for project management.
- Designed and Developed UI for Portfolio Review Dashboard application using AngularJS, HTML, CSS, Bootstrap, LESS, JavaScript and JQuery
- Developed a Java based ETL tool which extracts data from sources like IBM Cognos (xml)&MySQL and dumps data in the target tables in MySQL database.
- Utilized AngularJS framework to bind HTML template (views) to JavaScript object (models).
- Portfolio review dashboard is a single page application meant for Stakeholders and Business users for faster and easier access to critical information for data-driven decision-making.
- Data is represented using Highcharts - speedometer, Heat map and spider web.
- Developed unit test cases using Mocha and Karma as unit test runner for various application modules.
- Developed views using Bootstrap components, Angular-UI and involved in configuring routing for various modules using angular UI router.
- ETL jar is configured to run on daily and monthly basis this job is configured in Cron tab.
- Developed Restful services using spring and Jersey integration and involved in creating Jersey filters, interceptors and exception mappers.
- Developed business service layer and data access layer using Spring and Mongo-Db (Spring Mongo-Template)
- Designed and developed various server side components like service handlers for service layer
- Involved in making spring and Hibernate enhancements to existing applications.
- Created Logging aspects for auditing and logging purposes using Spring AOP and implemented security for the application using Spring Security.
- Created REST clients to consume data from other partner applications and involved in creating POC's using MEAN stack and enhancing existing REST API's developed using Node-JS, Express-JS and Mongo-db.
- Developed Apache Camel endpoints and used producer template to route messages to JMS queues.
- Involved in creating Message enrichers and customizing REST responses using Camel Freemarker templates.
- Developed a fully functional prototype application using JavaScript,AngularJS, BackboneJSand Bootstrap and connected it to an REST-ful server on different domain
- Developed Batch jobs using Spring Batch to read flat files and load the data into Oracle database and scheduled using Spring Quartz Scheduling.
- Used Spring LDAP for user security credentials authentication and for validating the User roles.
- Coded Gradle build scripts to build and deploy the application on WebSphere.
- Implemented continuous deployment system with Jenkins, AWS: Code Deploy, Ops Works, and Packer for deployment of Java Applications.
- Used JUnit and Mockito framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- Participated in code review and mentoring sessions and used GIT as version control and GIT Bash for GIT interactions.
- Used MySQL as backend database using Windows OS, Involved in development of Stored Procedures, Functions, Packages and Triggers.
- Deployed the application on a JBoss server on a UNIX platform.
Environment: Agile, Core Java 1.7, Spring, Angular-JS, HTML 5, Node-JS, Bootstrap, CSS, JavaScript, JQuery, JIRA, MySQL, Mongo-Db, JUnit, Mockito, Hibernate, Log4j, JERSEY REST, GIT, Eclipse, NetBeans, Toad, IBM Cognos, JMS, Apache Camel, JBoss, Jenkins, Highcharts, Gradle, AWS, Unix.
Sr Java / J2EE Developer
Confidential
Responsibilities:
- Worked on application architecture and re-design of different parts of the application.
- Developed database persistence layer components for mapping an object-oriented domain model to the relational database using ORM framework such as SpringJDBC Support, Hibernate and JPA. Worked in Agile mode and interacted closely with the product owner and business team.
- Setup a new clear case project and ANT scripts and owned the deploy process.
- Built Single page application using AngularJS as per the requirement.
- Optimize the cost of application development and maintenance by using economies of scale under a SLA governed process.
- Worked with Apache Lucene and SOLR for searching the person and business details. Design and development of the BPM for various synchronous and asynchronous processes and to implement the workflow of the applications.
- Used JQuery to make RESTful API calls and Designed/documented REST APIs for collection and retrieval of high data.
- Using Spring Boot which is radically faster in building Microservices and develop spring based application with very less configuration.
- Written Stored Procedures, functions, SQL queries and backend programming using Oracle, SQL.
- Developed presentation tier web components using JSF framework and deployed the application in web server.
- Expertise in application development using JSP, Servlets, JDBC, JNDI, spring, Hibernate, IBATIS, Mybatis, JSF, EJB, XML, Web Services- SOAP, WSDL.
- Implemented MVC architecture using JSF framework using JSPs as GUI development and DB Modeling using NOSQL and Oracle 10g.
- Performed client side validations using JavaScript and Struts validation framework.
- Performing Impact Analysis, Design, and Estimations for the enhancements to the applications.
- Impact Analysis, Design, and Estimations for the enhancements to the applications.
- Interacted with the business users to gather requirements and provided high-level design with Sequential and State-chart diagrams.
- Built workflow based applications using JBPM workflow engine and designed workflow in JBPM editor, use provided API’s in JBPM engine to run business functions. Developed business processes/work flow and rules using JBoss BPM/Rules
- Implemented various J2EE design patterns like DAO pattern, Business Delegate, Value Object.
- Developed Business components and Services using EJB3.0, JPA and JAX-WS and deployed them in Business tier application server.
- Developed various Land registry office user interfaces, Model Beans and DAO using JSF Framework.
- Have written Unit Test Cases and Integration Test Cases using JUnit framework.
Environment: Core Java, J2EE JSP, Servlets, JDBC, Collections, Generics, JUnit, Solr, Lucene, Struts, Spring, JBPM, Hibernate, Microservices, Eclipse, WebLogicApplication Server 5.0, UML, SQL, NOSQL, Oracle 10g, Agile, Maven, SVN, ClearQuest.
Sr. Full Stack Java Developer
Confidential, Memphis, TN
Responsibilities:
- Involved in design, develop and implementation of the application using Spring 3.0 and J2EE framework.
- Implemented Hibernate for data persistence.
- Used JSP, Servlets, and HTML5 to create web interfaces. Developed Java Beans and used custom tag libraries for embedding dynamic into JSP pages.
- Used advanced level of HTML5, JavaScript, CSS3 and pure CSS layouts (table less layout).
- Developed dynamic e-mails using JavaScript, and hand coding of HTML5 and CSS.
- Developed and Refracted the Action Servlets and JSPs using Struts following MVC architecture.
- Involved in exposing the application as a Web Service (RESTful, JAXB, JAX-RPC, and SOAP) and configuring to connect to other web services.
- Developed the application using Spring MVC Framework by implementing controller and backend service classes.
- Responsible for design and implementation of various modules of the application using Struts-Spring-Hibernate architecture.
- Responsible for writing Struts action classes, Hibernate POJO classes and integrating Struts and Hibernate with spring for processing business needs.
- Used spring framework along with JSP, HTML, CSS, Angular JS and Java Script to construct the dynamic web pages (presentation layer) for the application.
- Developed J2EE application using spring framework with Hibernate, Spring MVC, Spring Test Context Framework and JUnit for unit testing.
- Developed the User Interface for Audit, Monetary Destination, and Non-Monetary Destination and Customer modules using Struts, Hibernate and HTML5.
- Used Spring MVC for loading database configuration and hibernate mapping files, created data source instance for instantiating Hibernate DAO Support’s session factory object.
- Involved in developing Classes diagram in UML showing generalization and other relationships,
- Combined Spring MVC and JQuery to perform the Ajax request and response to create and validated a form on server side.
- Created web application prototype using jQuery and Angular JS.
- Involved in the JMS Connection Pool and the implementation of publish and subscribe using Spring JMS.
- Involved in the designing and developing modules in application using spring.
- Used dependency injection, AOP and transaction management.
- Designed and developed User Interface using JSP, JSTL, HTML, AJAX, and JQuery.
- Using hibernate implemented JPA for persisting backend database transaction results in persisted classes.
- Built web-based applications using Spring MVC Architecture suitable for Apache Axis framework.
- Created an XML configuration file for Hibernate for Database connectivity.
- Created connections to database using Hibernate session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Implemented persistence layer using various features of Hibernate 3.0 framework like HQL queries etc.
- Assisted Oracle DB development team in developing stored procedures and designing the database. Client side scripts using JAVA, JSP, and Java Script.
Environment: Java, J2EE, Servlets, EJB, Spring, Hibernate, Angular JS, SOAP Web Services, REST, HTML5, JMS, JavaScript, JDBC, CSS, SQL, JUnit, XML, Agile SCRUM Methodology, UNIX, Oracle 10g, Tomcat, JBoss, Maven, SVN.
Front End Java Developer
Confidential
Responsibilities:
- Developed the business domain layer using Java, J2EE, and JDBC and used DAO, Transfer Objects, Singleton, Abstract Factory, Factory, State, Command and Front Controller design patterns.
- Implemented Struts framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
- Developed Struts framework Action Servlets classes for Controller and developed Form Beans for transferring data between Action class and the View Layer.
- Developed the front end UI using JSP, HTML, JavaScript, CSS.
- Implemented Struts Validators framework to validate the data.
- Developed Ant (build.xml) targets for build and deployments on WebSphere Application Server 5.0.
- Developed Stored Procedures in the Oracle 9i database.
- Performed impact analysis on the dependency projects of OneSource Project.
- Involved in writing unit test plans and developing test cases using Junit.
- Used Configuration Management and Version Control tool Confidential
Environment: Java, J2EE, Eclipse, Windows NT 4.0, UNIX, My Eclipse IDE, JSP/Servlets, JQuery, Apache, Tomcat, JDBC, XML, XSLT, XSD, SAX, JAXP, HTML, Oracle8, UNIX.