Sr. J2ee / Full Stack Developer Resume
Minneapolis, MN
SUMMARY:
- Over 8 Years of experience and ability to implement complex real - time applications with strong development experience in User Interface integration of highly transactional and scalable enterprise applications.
- Experience with Various Agile methodologies like SCRUM, Test Driven Development (TTD), Incremental and Iteration methodology, Pair Programming, Agile Development & Testing using Software Development Life Cycle.
- Expertise in developing Web based distributed and Front-End applications in a three-tier architecture using Java, J2EE, HTML5, Backbone JS, Bootstrap, Angular JS, Ajax, Node JS, JSP, CSS, and JavaBeans.
- Experienced in Developing Java/J2EE Applications using JDK 1.6/1.7/1.8, Core Java (Collections, OOPS Concepts), JSP, JSF, Servlets, Struts, Spring, Hibernate, Web Services, Struts, XML, XSD, XSL and JNDI.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot, Spring Micro services, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul Proxy.
- Experience in developing REST API and spring batch jobs using spring boot and configured to run them as stand-alone jars and as images in Docker Container.
- Expertise in building real-time data pipelines using Spring Kafka and Zookeeper apart from JMS as messaging service.
- Good Knowledge on Apache Storm, which used for real-time Stream processing and end-to-end delivery response.
- Expertise in Web Services for data transfer from client to server using Apache Axis, REST, SOAP, WSDL, and UDDI.
- Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle10g / 11g, SQL Server 2005/2008, DB2, PostgreSQL andMySQL.
- Strong experiencewithMongoDB development and migrations from Oracle relational databases to NoSQL database.
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Elastic Beanstalk, ELB (Load Balancers), RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS etc.
- Developed the Applications using J2EE Design Patterns such as Model-View-controller (MVC), Singleton, Abstract Factory, Session Facade, Business Delegate, Iterator and Service Locator patterns.
- Good experience in unit testing using Jasmine and JUnit, Junit/TestNG, Selenium (IDE/Web driver).
- Experience in using build tool as ANT, Gradle, Maven to compile, package the components to the Application Servers MAVEN scripts for customizing WAR/ JAR file management for web applications and log4J for application logging.
- Hands on experience with Version control and configuration management tools like Git, CVS, Clear Case and SVN.
- Solid experience of application defect/Test management tools like JIRA, Quality Center/Test Director, and Bugzilla.
- Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot for running applications
- Experience in deploying applications into Web Sphere, Web Logic and Apache Tomcat servers, NGINX, and JBOSS.
- Hands-on experience with Integrated Development Environment (IDE) IDEs like IBM Eclipse, Intellij IDEA 15.X, STS.
TECHNICAL SKILLS:
Programming Language: Core Java, SQL, PL/SQL
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, Swing, AWT,Multi-threading, Java Networking
Java Frameworks: Spring MVC, Struts 2.0, JSF
Application/Web Servers: WebLogic, IBM WebSphere, JBoss, Tomcat
ORM Frameworks: Hibernate, JSF, IBATIS
Web Technologies: JSP, JavaScript, JQuery, AJAX, XML, XSLT, XHTML, DHTML, CSS, SASS, HTML,AngularJS, Ext JS, backbone JS.
Spring Framework: Spring IOC, Spring Batch, Spring Boot, Spring Security
Database Server: Oracle, DB2, SQL Server, MySQL, RDBMS, MongoDB, Cassandra
IDE: Eclipse, NetBeans, Intellij, STS
Web Services: REST, SOAP, JAX-WS, JAX-RPC, JAX-RS, WSDL, Axis2, Apache CXF
Version Control: GIT, CVS, SVN, Clear case
Build Tools: ANT, Maven, Gradle
Methodologies: Agile, Scrum, Water-Fall, Rapid Application Development,Test Driven developmentModelling Tools: Microsoft Visio, Rational Rose
Operating System: Windows, Mac, Linux, UNIX
Tools: Apache Camel, ESB, cucumber, Rational Rose, Microsoft VisioTesting &logging: Junit, Jasmine, JUnit, Log4J, SoapUI, Test NG, easy mock and power mock. Karma, Protractor, Mockito, Selenium, Jenkins, Docker
PROFESSIONAL EXPERIENCE:
Confidential, Minneapolis, MN
Sr. J2EE / Full Stack Developer
Responsibilities:
- Involved in all the phases of software development lifecycle (SDLC) including Requirements gathering, design & Analysis of Specifications, Development, Deployment of the Application by using Agile methodology.
- Developed user interfaceusing HTML5, CSS3, JavaScript, jQuery, and Boot Strap for creating Responsive Web pages.
- Experience in Single Page Application (SPA) usingAngularJS, created Multiple & Nested Views, Routing, Controllers, Services and Custom Directives, Node.js, Bower, Grunt.
- Designed pages using Angular 4.0 Forms, Validations, Modules, Events, Expressions, Directives, Controllers and filters.
- Created many custom filters using Angular 4.0 and external module to manipulate the routing.
- Integrated theJavacode (API) in JSP pages and responsible for setting up Angular4.0 framework for UI development.
- Use of data structures and algorithms for time and memory complexity reduction, oops concepts like inheritance, encapsulation, reusability and better performance of application.
- Implemented the associated business modules integration using spring and Hibernate data ORM mapping.
- Implemented Spring Boot Micro Services to divide the application into various sub modules.
- Used Spring dependency injection, MVC components to implement business layer and navigation part of application.
- Designed the framework mainly in Spring MVC, built from scratch, and wrote filters to limit the use & inheritance of some methods & class, components such asAction Mapping, Action class, Dispatch action class, Action Form bean.
- Developed new features for a RESTful backend servicesand led evolution of an entire backend architecture.
- Used Micro service architecture, with Spring Boot based services interacting through a combination of REST, Apache Kafka message brokers and leveraging AWS to build, test and deploy Identity micro services.
- Developed spring boot application using micro services architecture with Spring Eureka to maintain small and lightweight services and communication between these services done by using API routes for the entire cluster.
- Used Spring Batch to meet the requirements of reliability, robustness, and traceability, which are essential for automatic processing of large amount of data.
- Produced and consumed centralized Spring Restful Web Services for Enterprise and web applications to consume in JSON format and in trusted client-server environment.
- Defined and constructed layers, server-side objects and client-side interfaces based on J2EE design patterns, and implemented spring and J2EE based MVC (Model-View-Controller) framework for the application.
- Involved in creating the Hibernate POJO Objects, utilizing Annotations and connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Migration of Existing Application to AWS cloud platform. Used Amazon Web Services (AWS) like EC2 servers, S3 storage, RDS instances, cloud watch and Cloud Front for promoting code in multiple environments.
- Worked on AWS cloud services like EC2, S3, and EBS for installing, configuring and auto scaling and Amazon EC2 used for deploying and testing the lower environments such as Dev and Test.
- Worked with AWS cloud service in creating EC2 instances and providing them roles, sometimes participated in writing custom policies, and deployed applications on Elastic Bean Stalk and EC2.
- Worked with Docker to deploy Micro-services in modern containers to increase Isolation.
- Worked on creation of custom Docker container images, tagging and pushing the images to the servers and continuous integration (CI) and continuous deployment (CD) pipeline using GIT lab.
- Created JUNIT Test Cases, Test Suites using JUnit for Java Service Layer, data access layer for model and repository developed using spring, Persistence layer using Hibernate.
- Used Junit and TestNG testing Framework as a test runner withSelenium and JMeter to test performance both on static, dynamic resources and on SOAPUI tool used for testing web services.
- Created and configured newJIRAprojects and workedwithdepartments to maintain existingJIRA projects.
- Used log4j to deliver control over logging and UsedGitas Version Control System for the application.
- Configured the Tomcat application server to connectwithOracle Server in the back end by creating JDBC data source.
- Used Maven as build and dependency management tool for creating WAR and JAR file to deploy in application servers and integrated with GIT.
- Worked on Git as version control management and JIRA as Defect management for bug, issue tracking of application.
Environment: Java, J2EE, JSP, Servlets, HTML5, CSS, SOAP/Rest Web Services, Spring Boot, Spring Actuator, JavaScript, Spring Cloud, Hibernate, Oracle 11g, AJAX, Angular 4.0, jQuery, Junit, selenium, Apache Tomcat, UNIX, Linux, MYSQL, Apache JMeter, Jenkins, Apache Maven, JIRA, Git.
Confidential, Jacksonville, FL
Sr. Java /J2EE Full Stack Developer.
Responsibilities:
- Involved in Requirement gathering, Design, Analysis and Code development by following Agile methodology.
- Developed UI pages with HTML5, CSS3, JavaScript, JQuery, and used Boot Strap for creating Responsive Web pages.
- Created AngularJS Controller to control the flow of data which isolate scopes perform operations in UI pages.
- Creating a range loop directive, modules, Expressions, scope, Templates and components in AngularJS, ReactJS, NodeJS and developed the server-side single page applications on AngularJS platform using JavaScript programming.
- Used Multi-threading to overcome the errors in transactions and to handle all the threads by the main thread process.
- Developed the Application using Spring Features like Spring MVC, ORM, Spring Boot and Spring Security forapplication accessandauthorization, Spring Integration, Spring AOP for crosscutting concerns.
- Used Spring Ribbon API to check servers are up and running in live environment to detect those servers that are down.
- Designing and implementing scalable,RESTfulandMicro-services-based services formobile back-end. The back-end written inJavausingSpring Bootfor simplicity and scalability.
- DesignedSpringbootmechanism without configuration XML's and replaced it with Java classes and also usedSpringbootActuator to externalize application's configuration properties for different environments.
- Used Spring Batch as spring batch jobs for automatic processing of large amount of data in the application.
- Spring MVC Framework IOCdesign pattern used to have relationships between application components. It is used to separate the application configuration and dependency specification from the actual application code.
- Used Hibernate environment for configurations, mappings, annotation extensions for easy mappings, relationships between tables and entity classes to access and update information in the database.
- Extensively used Hibernate concepts such as inheritance, lazy loading, dirty checking, locking, and transactions.
- Worked with Advanced Java 1.8 features like Lambda for adding functionality processing capability and Stream API to facilitate pipeline processing and method to eliminate elements based on the criteria.
- Worked on Oracle 11g database concepts such as locking, transactions, indexes, sharing, replication, schema design.
- Created Stored Procedures, User Defined functions, Views and implemented the Error Handling in the Stored Procedures and Modified already existing stored procedures, triggers, views, indexes depending on the requirement.
- Configured and verifiedAWSworkstations as per application requirement and deployed application to AWS cloud.
- Worked on creation of custom Docker container images, tagging and pushing the images to the servers.
- Used slick toquery and storingin database in a Scala fashion using the powerfulScala collection framework.
- Designing, Development, JUnit testing and Integration of many components of the applications from end-to-end and Prepared Junit test cases and executed them using Junit and Continuum for integration testing.
- Develop unit test using Karma and Jasmine. Followed strict patterns of RA team for unit test cases with jasmine.
- Used JMeter for stress testing, Selenium WebDriver for testing the automation code.
- Used Maven as a build tool for compilation and building JAR, WAR and EAR files and retrieved all the dependencies required for the running the application,Log4Jfor logging errors, messages and control log statements.
- Worked on Git as version control management and JIRA as Defect management for bug, issue tracking of application. Used JENKINS for continuous integration (CI) and continuous deployment (CD) pipeline.
- Implemented the application using design patterns such as Session Façade, Business Delegate, Adaptor, Bean Factory and Singleton and Deployed the application in Apache Tomcat Server.
Environment: HTML, CSS, Bootstrap, AngularJS 2.0, React JS, Ajax, Rest web services, Micro Services, Spring MVC, Java 1.7/1.8, Scala, Multithreading, Spring 4.x, Hibernate 4.x, Spring Batch, Oracle 11g, Apache Kafka, AWS, Docker, ELK, Spring Security, JUnit, Karma, jasmine, Jenkins, Apache Maven, JIRA, Git.
Confidential, Los Angeles, CA
Sr. Java/J2EE Full Stack Developer.
Responsibilities:
- Participated in designing of the framework, required technique to use in each component. Involved in requirements gathering and analysis from the existing system. Captured requirements using Use Cases and Sequence Diagrams.
- Developed UI using HTML, CSS and jQuery to display the data on the client side.Wrote SPA (Single page web applications) using NodeJs as the server side, GULP, WEBPACK (ES6), Restful web services plus AJAX and Angular JS.
- Used backbone JS to optimize in-browser use, to load the module and to improve the Speed. Front-end development by utilizing Java script frameworks such as JQuery, Backbone Js, NodeJS and AngularJS.
- Developed a dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using NodeJs and Wrote code to fetch data from web services using jQuery AJAX for asynchronous communication via JSON response and updating the modified data to display in UI pages.
- Called web services with REST Architecture to specify constraints through Angular JS services to get XML file data.
- Involved in implementation of enterprise application communication and integration with Web Services and Legacy Systems using REST (Using Axis and Jersey frameworks).
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collections framework extensively to store, retrieve and manipulate data objects of application in the business logic layer.
- Involved in writing Spring Configuration XML file that contains declarations and other dependent objects declaration.
- Used J2EE Design patterns like Singleton, Service Locator, Session Façade and Business Delegate during development.
- Developed micro services with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each micro service in a cluster can be load balanced and exposed through one API gateway.
- Used Spring Transactions in the application and spring beans to develop Session beans for the business logic.
- Designed and developed Application based on Spring Framework, Spring MVC and spring templates, Used Spring Framework for Dependency Injection and integrated with Hibernate DAOs for ORM mapping.
- Composed and executed MongoDB document scripts to insert, update NoSQL database, automating data changes.
- Used NoSQL MongoDB database to provide recommendations on Performance tuning for applications.
- Used Hibernate framework in persistence layer for mapping an object-oriented domain model to a relational database.
- Worked onPivotalCloudFoundryto host Application, which used to role-based access controls, applying, enforcing roles and permissions to ensure that users can only view and affect the spaces for which they have been granted access.
- Redesign monolithic service into Micro services based architecture using spring boot andpivotalcloudfoundry.
- Developed EJS access layer and components using JPA/Hibernate frameworks implementations for object persistence to Derby database for mock domain and for real time domains.
- Used Selenium Data Driven framework for testing the application and integrating it with Maven Build Management Tool, TestNG Unit Testing tool and Jenkins Continuous Integration Tool for continuous delivery pipeline.
- Created and configured management reports and dashboard using Splunk by identifying data patterns, metrics.
- Implemented the logging using log4j framework, which used to log both User Interface and Domain Level Messages.
Environment: J2EE 1.8, spring 4.0, Hibernate 4.0, AJAX, JMS 1.1, XML, SOAP, WSDL, REST, JDBC, JAX-WS 2.2, JavaScript1.8.2, AngularJS, NodeJS, UML, HTML5, JAXB 2.2, SVN, Log4J, JMeter, WebSphere 8.5 Application Server, Eclipse, Maven, Jasmine, Karma, Protractor, Jira.
Confidential
Full Stack Developer
Responsibilities:
- Involved in all phases and process of iterations under theAgile Scrum methodology.
- Used the functionalities for writing code in HTML, CSS, AngularJS, D3, NodeJS, JavaScript, Ajax, JSON, and Bootstrap, Created branding in the web UI using CSS classes and JQuery to display the data on the client side application.
- Worked through cross browser compatibility issues with layout and styles for all new CSS implemented.
- CSS latest tags are used to design the webpages and HTML local storage web applications are used to store data developed JavaScript for user interfaces and DIV tags made upgrades using Twitter Bootstrap model.
- Used JQuery, Ajax for service calls on pages to interact with the server for information and implement the AngularJS in creating animations based on CSS classes required for every module of application.
- Used Multithreading as a programming and an execution model that allows multiple threads to exist within the context of a single process and to pull data concurrently from multiple resources in order to generate required files.
- Developed Spring Application using Spring Core, Spring AOP, Spring Batch, Spring Security, and Spring DAO.
- Extensively used spring core, spring-context, spring-beans, spring test, Filters, servlets and server side programming.
- Integrated spring with Hibernate using Hibernate Template to perform CRUD operations against database.
- Designed and developed middleware application using spring core framework and Implemented Java EE components using Spring MVC, Spring IOC, spring transactions, spring Aop for cross cutting concerns and spring security modules.
- Developed SOAP web service using Apache CXF web services and spring framework for communication of application.
- Wrote various scripts for creating/modifying tables, SQL queries,and storedproceduresand explain plans and triggers as per applications requirements and enhanced performance by running the application.
- Responsible for building scalable distributed data solutions using Data stax Cassandra. Developed Dao Layer in CQL (Cassandra Query Language), for retrieving the data present in Cassandra cluster by running queries in CQL.
- Developed BDD tests using Cucumber by writing behaviors and step definitions. Developed required Selenium support code in Java for Cucumber and Expert in designing Test Automation framework and report generation strategies in Selenium for web-based applications and prepared test cases for unit testing.
- Worked on a web application using Eclipse IDE and JBoss Application Server.
- Used Jenkins for the automatic build process and Worked with SVN as a version control tool in the project and Used Mavenfor building JAR, WAR and EAR files which are pulled to repository of SVN.
Environment: Spring MVC, Spring Core, Spring AOP, Spring MVC, Spring DAO, JBOSS, Batch processing, Multithreading, JSP, Servlet, JQuery, HTML, CSS, AJAX, MAVEN, Jenkins, JUnit, JMS, J2EE, Mule ESB, Apache CXF.
Confidential, San Diego,CA
Java/J2EE Developer
Responsibilities:
- Worked with JAXB, SAXP and XML Schema for exporting data into XML format and importing data from XML format to data base and JAXB in the web services request response data marshalling as well as un marshalling process.
- Implemented the web services client to consume the third-party service API for validating credit cards information.
- Used XML Web Services using SOAP to transfer the amount to transfer application that is remote and global to different financial institutions and designed configuration XML Schema for the application.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report, parsing of JMS XML messages and developedgeneric Java packages to produce and consume JMS messages through topics and queues in asynchronous message processing with guaranteed delivery.
- Implemented views, modules using Struts tags, JSTL2.0, Mappings, Expression Language.
- Implemented the MVC architecture using Apache Struts1.2 Framework and Tiles Framework for the views layout.
- Worked with various java patterns such as Service Locater and Abstract Factory Pattern at the business layer for effective object behaviors, used to have relationships between application components.
- Wrote SQL queries, stored procedures, modifications to existing database structure for addition features Controller Servlets, Action, Form objects for process of interacting with Oracle database and retrieving dynamic data.
- Developed Unit test cases using Junit and Developed ant scripts and developed builds using Apache ANT.
- Used Log4J to capture the log that includes runtime exceptions and to create Daily Rolling Log.
- Created the design documents with use case diagram, class diagrams, and sequence diagrams using Rational Rose and Used Clear Case for source code maintenance.
Environment: J2EE, Java SDK, XML, SAX, JSP, JMS, HTML, JavaScript, Struts, Hibernate, Servlets, Eclipse, Web Services, JUnit, Unix, JNI, WebSphere Application Server, ANT, CVS, Oracle 10g.
Confidential
Java/J2EE Developer
Responsibilities:
- Highly responsive in Design, development, Implementation and deployment of SDLC of entire project.
- Agile methodology been followed. Experience with Retrospective meetings and actively involved in Client Interaction and Timely delivery of modules and resolving product issues.
- Developed front-end using JSPs, HTML, CSS, Bootstrap, and JavaScript for client side validations and JSF validation framework for front-end validations and JSP custom tagsin the webtierto dynamically generateweb pages.
- Analyzed the User Interface (UI) requirements and developed the complete UI pages for web portal from the scratch.
- Contributed to project by working on end-to-end flow - developing JSP's for front end, by developing Servlets as Controller, BO classes in middle tier and EJB as model in the Struts Framework.
- Implemented the Email module, which included setting up JMS message queue, designing and developing email client which sent Java messages to the message queue, designing and developing message driven beans Involved in writing and executing stored procedures, functions and triggers for ORACLE to create a Database Management System and also Wrote Prepared statement and used API.
- Created Unit test, Acceptance test and Integration Test Documents and Code Review Documents, Performed regression testing on application modules, delivering 100% user accepted applications.
- Written ANT scripts for building application artifacts and Used JIRA for issue tracking.
- Designed the workflow for the client side and server side in UML using Rational Unified Process (RUP) and created the detailed Design documentation.
- Involved in walk through with the analysis for Use Cases, feasibility scope and designed Class Diagrams, Sequence Diagrams and Object Diagrams, using IBM Rational Rose to model the detail design of the application.
Environment: Java, J2EE, HTML, CSS, JSP, Servlets, EJB, JavaScript, MySQL, Struts, JMS, Eclipse, Web logic Server, Jdbc, Junit, UML, Rational Clear Case, Ant, Jira.
