Sr. Java Full Stack Developer Resume
Fairfax, VA
PROFESSIONAL SUMMARY:
- Software professional with 8 years in software development lifecycle from Design and Development to Deployment and testing of Web Based Applications using various technologies like Java and J2EE.
- Web Application Development experience using cutting edge technologies implementing Traditional Iterative and Agile Development methodologies.
- Extensive adeptness in web application development using Spring, Hibernate, SOAP, RESTful, AJAX, XML,TWS, Drools, Google Web Toolkit (GWT), HTML5, JavaScript, Angular.js and Bootstrap.
- Extensive experience in Object Oriented Analysis, Design, Development and deployment of distributed, scalable and transactional applications using Java/J2EE technologies.
- Experienced in developing web based applications using Model View Controller architecture, good exposure and experience in MVC frame works like Spring and Struts.
- IT consultant with extensive experience in design and development of distributed web applications using JSP, Servlets, JNDI, Web Services, JMS, XML, Java Beans and JDBC.
- Experienced in working with ORM frameworks like Hibernates.
- Expertise in designing and developing J2EE compliant systems using IDE tools like Eclipse, My Eclipse, RAD and using J2EE compliant application servers like BEA WebLogic, IBM Web Sphere, and JBoss.
- Highly skilled in establishing communication between distributed systems using Java Messaging Service(JMS) making use of both Point to Point and Publish - Subscribe messaging domains.
- Azure Active Directory (Azure AD) was used to build up applications with existing windows server along with TFS.
- Good understanding of Object Oriented Analysis and Design and UML notations. Good experience in using design tools like Rational Rose for creating class, use case and sequence diagrams.
- Command and Query Responsibility Segregation (CQRS) used to separate the query and update models in CQRS based system models on event sourcing pattern.
- Familiar with all phases of software product and project development life cycles.
- Experienced working with XML in transferring data across various platforms, performing data validations, reading and writing data using XML parsers.
- Enhanced application to prevent XSS attacks using Anti-XSS (white list validation and output encoding) .
- Used EJB as a middleware in designing and developing a three-tier distributed application. Understanding the Cloud Foundry Java build pack using Apache Tomcat .
- Team Player, quick learner and self-starter with effective communication, motivation and organizational skills combined with attention to details and business process improvements.
- Team building is a collective term for various types of activities used to enhance social relations and define roles
TECHNICAL SKILLS:
Languages: JAVA 8, C, C++, C#, XML/XSL, SQL, PL/SQL
Databases: Oracle 9i/10g, Sybase, DB2 and Mircosoft SQL
Web/Application Server: WebLogic 10.3, JBoss 5.0, Apache Tomcat 6.0
Operating Systems: MS-DOS, Windows 2003/XP/7, UNIX (Solaris), Macintosh
Tools: Eclipse 3.5, My Eclipse 6.0, Net Beans 6.1, Serena Team, Track/PVCS, Oracle Jrockit, Clear Case, Clear Quest, JUnit,MSFrontPage
Web Technologies: J2EE, EJB, Servlets, JSP, XML, XSL, HTML, DHTML (CSS), Java Beans, RMI, JavaScript, AJAX
Framework: Struts 1/2, Spring 2.2, Hibernate 3.0
Design Patterns: MVC, Singleton, Command-Pattern, Factory Pattern, Decorator, DAO, Front Controller, Template Pattern, Proxy Pattern, Façade
Methodology: RUP, XP (Extreme Programming), Agile, SCRUM
PROFESSIONAL EXPERIENCE:
Sr. Java Full Stack Developer
Confidential, Fairfax, VA
Responsibilities:
- Developed rich UIs using XHTML, JavaScript, DOM, AJAX according to the customer requirement
- Used Eclipse to view and modify Spring configuration XML files, Java source and test classes, global JavaScript, CSS and XSLT files using JAVA 8.
- Analyzed the data stored in Oracle 10g database via Oracle SQL Developer. Retrieved the desired data in the code through Hibernate persistence layer via HQL and PL/SQL
- During development life cycle took advantage of JIRA for task and bug tracking purposes.
- Generated JUnit test with complex 3 Tier applications cases to test and debug individual components.
- Prepared detailed design of the system with Class Diagrams, Sequence Diagrams and Package Diagrams using UML (Rational Rose).
- Understand and document existing Wireless legacy customer website code and and create scalable, modular microservices to replace the existing website using Spring Boot and Spring Cloud
- During development life cycle took advantage of TWS for task and bug tracking purposes.
- Azure Active Directory (Azure AD) access to world class cloud apps and self-service capabilities from wherever they need to work on the devices
- Designing and building RESTful, JSON, and XML microservices platforms to integrate partners for payment, fraud risk, and payout, enabling rapid expansion to countries by normalizing regional payments and dynamically optimizing routing
- Developed the application using Struts framework. The views are programmed using JSP pages with the struts tag library, Model is the combination of EJB’s and Java classes and web implementation controllers are Servlets ( Version JAVA 8)
- Maintained and transferred pre existing AWS microservices (EC2, ELB, Route53) to GCE.
- Used RMI mode to connect client and server.
- Contributed to the growth of the application by centralizing the client side data validation, implementing the rate lock extension maintenance feature, incorporating the mortgage program architecture within the already existing product architecture, and adding an all-purpose report to the Reporting Console
- Benefited during debugging and troubleshooting from the use of tools such as WinSCP to retrieve and view logs, IE Developer Toolbar to examine the UIs & Microsoft Script Debugger to pinpoint the issues.
- Used PUG to create HTML to just create node projects.
- Used Jenkins Continuous Integration for automatic builds and Automated Release Management (ARM) jobs to push code into QA.
- Command and Query Responsibility Segregation (CQRS) was used when the costumer is likely to query and to separate and update the CQRS based models on event sourcing patterns.
- Worked on Node JS Application with Express Framework. Familiar with Node Package Manager (NPM), EJS Templating Engine, Bower and Gulp.
- React js tools are used to built server side java code script.
- Used common unix/linux commands to verify log files in the Apache Tomcat Servers.
- Used Angular.js 1.3 features including Modules, Controllers, Views and Directives to build the UI. Implemented Ajax calls using $http to get/send data from/to backend services.
- Worked to produce SOAP webservices (WSDL, XML, XSD, JAXB) using Apache CXF in Service Oriented Architecture (SOA). Also worked in consuming the SOAP webservices.
- Developed application on Spring 3.x framework by utilizing its features like Spring Dependency injection, Spring Beans, Spring Security( ACEGI Security) , Spring JDBC, Spring Web flow using Spring MVC.
- Used Adobe CQ using REST principles.
- Set up authentication using Docker containers and commands.
- Worked on Spring Web Flow on Spring MVC to build an application from scratch using Spring XML configurations, annotations. Wrote controllers to handle incoming requests and send output to the UI.
- Swing applications was created by using GUI interface.
- ATG application was used to build frame works.
- Used Digital asset management (DAM) for analyzing and designing new modules.
- Used Spring Security framework to set up authentication and authorization for the application using firm wide single sign on. Used Spring Framework for dependency injection, integration of Hibernate using Spring ORM support, development of RESTful web services to give JSON output.
- Involved in writing the database integration code using Hibernate Leveraging the AOP features of Spring framework to handle exceptions.
- Developed a portal application from scratch to interact with third party application token exchange model for authentication, get the data needed and Spring MVC to handle incoming requests and RESTful web services (Implementing JAX-RS API) with Jackson parser to send data on Web Service Calls in JSON format.
- Installed patches to applications and JBoss application servers.
- Wrote various types of Business rules in the .drl (drools file) using Drools rule engine for business decision making; injecting beans into the rules engine and invoking using Rule Base Stateful Session.
- Worked in mini projects based on TIBCO.
- Improve application security with Azure AD multifactor authentication and conditional access along with TFS.
- Implemented the task dashboard of different JBPM workflows using BPMN 2.0, business rules using business rules using Drools.
- Worked to secure our RESTful web services using oAuth 2.0 with spring security to authenticate any third party requests OpenShift coming in.
- Worked with Single page application framework Angular JS extensively using routing, services, views and directives
- Implemented Java Persistence API through Hibernate .
- Participated in front end development using Angular JS, JavaScript, JQuery, HTML5, CSS 3.0 and bootstrap.
- Used AWS Amazon web services developer tools like pipeline, code deploy and code build cloud formation templates.
- Used DropWizard 1.0.2 framework using RESTful web services.
- Used CQ5 Adobe using Rest principles.
- Worked on mini projects based on NOSQL ( MONGO)
- Used GIT as source control tool and RMI tool for the connection.
- Used DB2 database and worked on creating critical pivot tables, SQL queries.
- Developed, Tested and Deployed application in IBM WebSphere (WAS) 7.0 server
- Created and implemented PL/SQL stored procedures and packages.
- Used PUG to create a route to render the files.
- Work within the Autosys group to help distribute batch jobs firm wide.
- Develop and maintain Node.js, HTTP, and RESTful server code, as well as corresponding web browser
- Created AWS Amazon web services EC2 Linux instances and bash scripts to run post processing.
- Use of shell scripting related to tools using Calypso
- Created and implemented NIO stored procedures and packages
- Worked on Node JS Application with Express Framework. Familiar with Node Package Manager (NPM), EJS Templating Engine, Bower and Gulp.
- Conducted manual ethical hack/ blackbox penetration test on Client Web Applications using tools Burp Suite, App Scan and found critical vulnerabilities like XSS, SQL injection
Environment: JAVA 8, JSP, XHTML, CSS, Ajax, JavaScript, Sybase, JAAS, Servlets, log4j, JSTL, Junit, Tiles, XML, XSD, XSLT,REACT JS, JDBC, SQL, Bamboo, IBATIS, Spring MVC,NODE JS, Hibernate 3.0, Eclipse, CVS, Ant, Weblogic 10.1, Kafka, Rational Rose, Microsoft SQL Server. IBM MQ, PL/SQL Developer, Swing, SOAP-UI, FO, GWT, XSS, SQL Injection, CQ5 Adobe, Ajax, Angular JS, LESS, JQuery, JavaScript, CSS 3, Ext JS, bootstrap, Unix, SVN, GIT, Eclipse, JIRA,DAM, Crucible, Maven.
Sr. Java Developer
Confidential, OH
Responsibilities:
- Agile development (2 week sprints/Iterations), Test Driven Development (TDD), Junit, Mockito, Maven, JIRA issue navigator, Crucible Code Reviews is part of every day’s work.
- Responsible for creation of design artifacts such as use cases and sequence diagrams .
- Developed application on Spring 3.x framework by utilizing its features like Spring Dependency injection, Spring Beans, Spring Security ( ACEGI Security) , Spring JDBC, Spring Web flow using Spring MVC.
- Worked on Spring Web Flow on Spring MVC to build an application from scratch using Spring XML configurations, annotations. Wrote controllers to handle incoming requests and send output to the UI on ruby on rails.
- Used CQ5 Adobe using Rest principles.
- Used AWS Amazon web services EC2 to run applications and workloads.
- Used Spring Security framework to set up authentication and authorization for the application using firm wide single sign on.
- Used DropWizard 1.0.2 framework using HTTP server.
- Worked on Node JS Application with Express Framework. Familiar with Node Package Manager (NPM), EJS Templating Engine, Bower and Gulp.
- Developed persistence layer integrating Hibernate with Spring ORM support, also used Spring JDBC for lightweight database operations.
- Used JPA Annotations for Mapping Objects to Tables, hibernate features such as Lazy Loading, Hibernate Query Language (HQL), Criteria and Pagination.
- Experience with Service oriented architecture (SOA), developing SOAP web services based on JAX-WS (Document Style) using HTTP Protocol on Bottom Up style development for creating Endpoints.
- Used Command and Query Responsibility Segregation (CQRS) to write domain logics and Data persistence on event sourcing patterns.
- During development life cycle took advantage of TWS for task and bug tracking purposes.
- Used Digital asset management (DAM) for analyzing and designing new modules and ATG for applications.
- Used Spring Framework for dependency injection, integration of Hibernate using Spring ORM support, development of RESTful web services to give JSON output .
- Used EJB as a middleware in designing and developing a three-tier distributed application.
- Developed user interface using JSP, JSF, Ajax, LESS, DOJO, and JQuery.
- Used Drools to handle complex business rules using Rule Sets and Rule Flows.
- Integrated the Drools and JBPM to application framework which involved dynamic creation of knowledgebase and Knowledge session.
- Responsible for designing, development and delivery of the Workflow process using JBPM.
- Monitor application usage and protect your business from advanced threats with security reporting and monitoring using Azure AD and TFS.
- Developed User Interface using Google Web Toolkit (GWT) features like Data Binding, Activity classes, editing ui.xml to create UI components.
- Used Jasper Reports and iReport tool to create PDF version of recommended plans for document generation.
- Implemented Java Persistence API (JPA ) through Hibernate.
- Wrote complex SQLs, Stored Procedures PL/SQL using SQL developer & TOAD, executed on JAVA 8 Oracle Database.
- Used AWS Amazon web services cloud formation templates and AMI to recreate instances
- Created custom page templates and used ADF skinning features to design web pages.
- Involved in configuration, data conversion and Implementation of Oracle EBS Procure-to-Pay, Inventory, warehouse management, and Order-to-Cash modules
- Used SVN as source control tool for branching, merging and maintain code versions in the repository enabled using Maven Versioning Capability.
- Developed, Tested and Deployed application in Apache Tomcat 7.0.
- Implemented the interaction between applications and Mule ESB by using Message Service clients.
- Swing components we built using JFC.
- Using developer written complex NOSQL (Mongo).
- Partial knowledge on Kafka.
- Used Java and Web services to validate the Migration and Calypso Functions.
- Used Maven for building, deploying application, creating JPA based entity objects and compiling GWT application.
ENVIRONMENT: JAVA 8, Java 6,Agile, TDD, Spring, JPA, JBPM, Drools, Hibernate, SOA, SOAP, JAXB, DOJO, WSDL,WADL, JAX-WS, RESTful, ARIA, Calypso Jackson, Jasper Reports, Junit, Mockito, Oracle, DB2, SQLs, CQRS, Apache Camel, Jboss Fuse 6.1, Jython, Fuse Fabric8, WebSphere, REACT JS, Node JS, IBM MQ, PL/SQL developer, IBATIS, SOAP-UI,FO, GWT, XSS, SQL Injection, Ajax, Angular JS, LESS, JQuery, JavaScript, CSS 3,NODE JS,KAFKA, Ext JS, bootstrap, Unix, SVN, GIT, Eclipse, JIRA, DAM, Crucible, Mircosoft SQL Developer, Maven.
Sr . Java Developer
Confidential, MO
Responsibilities:
- Develop Screen design and behavior using JSF framework artifacts and custom JSF tags for business implementation.
- Contract generation using XML parsers and data access layer Hibernate for user interfaces, role matrix, email module, logging information and delegation of task Involved in implementing help desk Module, login and user profile coding.
- Create and maintain Hibernate files and configuration Preparation of Unit Test Cases and environment set up. Execution of the Internal Code Review Tool RSA based.
- Bug fixing and code quality using quality center and latent defect removal like Cyclomatic complexity.
- Used (API) Java application programming interface for documentation and ATG for building tools.
- Use of shell scripting related to tools using Calypso.
- Used Adobe CQ using REST principles with OOP.
- Template, decorator, façade, adaptor, design patterns and java new features.
- Develop and modify PLSQL modules for different PLSQL modules for business logic.
- Tuning functions and procedures for packages for performance tuning using analytical functions
- Developed persistence layer integrating Hibernate with Spring ORM support, also used Spring JDBC for lightweight database operations.
- Used DB2 database and worked on creating critical pivot tables, SQL queries.
- Used Digital asset management (DAM) for analyzing and designing new modules.
- Use of Spring batch for data migration and injection.
- Swing applications was created by using GUI interface with the help of RMI.
- JSF rich faces data mapping and configuration of modules.
- Spring DAO module configuration using Hibernate template.
- Develop and modify NOSQL modules for different NOSQL(Mongo) modules for business logic
Environment: Core Java, Java 1.6, Spring, Hibernate, SVN, Apache CFX, Eclipse 3.3, JSP, NODE JS,JNDI, Log4j, JUnit, XML,NIO, NOSQL, Angular JS, JQuery, HTML 5, IBATIS, C++, bootstrap, SDET, JavaScript, DAM, Web logic Application Server 10.0, REACT JS, Adobe CQ, Apache Tomcat 6.0, S3,SQ3,Micro services, Oracle 10g, Windows XP, REST API, Net Beans.
Sr. Java Developer
Confidential, New York
Responsibilities:
- Developed various J2EE components like Servlets, JSP, JSTL, AJAX, SAX, JAXP, JNDI and JMS.
- Used Spring MVC framework to enable the interactions between JSP/View layer and implemented different DPs.
- Data Operations were performed using Spring ORM wiring with Hibernate.
- Implemented business layer using Core java, Spring Beans using dependency injection, Spring annotations.
- Use of shell scripting related to tools
- Used DB2 database and worked on creating critical pivot tables, SQL queries.
- Used a micro service architecture, with Spring Boot-based services interacting through a combination of REST and MQ and leveraging AWS Amazon web services to build, test and deploy Identity micro services.
- Used Sybase database and worked on creating critical pivot tables, SQL queries
- Developed persistence layer integrating Hibernate with Spring ORM support, also used Spring JDBC for lightweight database operations.
- Used BRE (Business rule engine) that utilize all the web services frameworks with OOP.
- Worked on service oriented systems that utilize REST web frameworks, SOAP and message queue technologies (Spring MVC 4, Spring REST Template, RabbitMQ AMQP server, Spring Integration).
- Developing database adapter, web services adapter, messaging adapter and custom workflow for non-oracle system using Camel and Implemented Apache Camel routes using Camel-Spring XML and Camel-Spring processor beans.
- Set up Jenkins server and build jobs to provide automated builds based on polling the GIT source control system.
- Involved in performing Unit and Integration testing (JUnit). Used Mockito for creating Mock objects and run tests using Mockito Runner.
- Used Adobe CQ using REST principles.
- Created AWS EC2 Linux instances and bash scripts to run post processing. Used Jenkins with Ansible playbooks to run the deployment process.
- Used S3 buckets to manage document management and RDS to host database.
- Used AWS cloud formation templates and AMI to recreate instances.
- Designed and developed JSP pages using Spring MVC 3.0 framework and also created Spring MVC components like Dispatch servlets, configure Request mapping annotation controllers, view resolver components.
- Developed server-side services using Java, spring, Web Services (SOAP, Restful, WSDL, JAXB, JAX-RPC).
- Implemented features like logging, user session validation using Spring-AOP module and Spring IOC.
- Integrated spring with Hibernate using configurations and implemented DAO layer to save entities into data base.
- Used JSP, CSS3, JQuery and Angular JS.
- Set up Secure Sockets Layer (SSL) communication in Websphere application server.
- Experience working with Oracle EBS modules.
- Experienced in collaborating with senior backend and senior mobile developers in an Agile &Scrum Methodology.
Environment: Java 1.7, J2EE, Servlet/filters, JSP, JSTL, Spring IOC, Spring AOP, REACT JS, Spring MVC, Springboot, Microservices, Spring REST,, Spring Security(ACEGI Security), Hibernate 3.0, Ajax, AngularJS, Apache Camel, CQRS, AWS, NIO,EC2, S3, WebSphere, Tomcat, NODE JS, API, Eclipse STS, Oracle 11g, MAVEN, Log4J, Adobe CQ, Jenkins, JProfiler, JMeter, Git, JIRA, JUnit, Mockito, DAM, Fiddler.
Sr. Java Developer
Confidential
Responsibilities:
- Participated in entire life cycle (Software Development Life Cycle) of the project right from the initial requirements gathering to the implementation.
- Used Agile methodology and effectively took part in Scrum gatherings to deliver quality deliverables within time (extensively used Scrum Do for project Management).
- Participated in business process analysis and requirement gathering for new customization.
- Created Use cases, Sequence Diagrams, Class Diagrams using Rational Rose.
- Designed and developed User Interface, application modules using JSP, spring, Servlets, HTML, CSS and JavaScript.
- Did Test First development (Test Driven Development) after creating dummy stubs using Junit and Mockito for Mocking objects to test.
- Extensively used Twitter Bootstrap to develop front end of the application.
- Used AngularJS JavaScript framework to bind data to HTML using expressions.
- Integrated Tiles 3 framework with Spring MVC to simplify the development of User Interface.
- Developed some part of the application using Spring- MVC and IOC /Dependency Injection integrating different layers of the application.
- Wrote DAO classes to interface with Database using hibernate .
- Developed DTO classes for the application modules.
- Defined Object Relational Mapping for Hibernate and performed spring integration with Hibernate for data access.
- Expertise in using Named queries to pull all HQL data using annotations.
- Performed version control using Subversion.
- Wrote code for consuming a Restful Web service with AngularJS .
- Created dynamic and interactive Data visualizations with D3 charts and AngularJS.
- Performed indexing and searching on large documents using Apache Lucene .
- Generated a complete mave n project structure and added dependencies, plugins to pom.xml .
- Used Apache Tika for text attraction from documents
- Worked on providing authorization and authentication to applications using Spring security( ACEGI Security) and protected the application against attacks like session fixation and click jacking.
- Implemented Java Persistence API (JPA ) through Hibernate.
- Monitored the error logs using Log4J and fixed the problems.
- Developed logic and code for the registration and validation
- Learned and implemented Java design patterns like Front Controller, Service Locator, Business Delegate, and Data access Object , Factory Pattern , Session Façade, etc.
Environment : Java1.7, J2EE, JSP, Servlets, Hibernate, Spring, PostgreSQL, Apache Tomcat Application Server, REST and SOAP Web services, Servlets, UML, Rational Rose, CVS, Log4J, Unix, Win XP, Eclipse, SoapUI, Scrum Do, Adobe CQ, WINDOWS, HTML, JavaScript, AJAX, XML, JSON Twitter Bootstrap, AngularJS.
Java Developer
Confidential
Responsibilities:
- Worked on JAX-WS, JAXB Web Services using SOAP and JAX-RS, Jersey for Restful Web Services.
- Interact with System Analysts and understand the requirements.
- Inject the Interfaces and Brokers into Java Classes using CDI Bean Injection .
- Worked on Web Sphere Integration Developer (WID ) to integrate Safeco services with Liberty Mutual and Eclipse later on once we migrated to Java to increase efficiency.
- Worked with both Web Sphere Application Server (WAS) and Web Sphere Process Server (WPS).
- Extensively used Log4J for logging, Test NG as a test framework.
- Worked on Spring AOP, IOC and Hibernate ORM .
- Responsible to troubleshoot issues and defects logged by client team and deliver the fix.
- Test the services developed using SOAPUI.
- Detailed Documentation of the services and functionalities in Wiki and IBM Blue works for future reference and adjustments.
- Used DB2 database and worked on creating critical pivot tables, SQL queries.
- Worked on migration all the services from WID/WPS to Eclipse /WAS. As part of this, converted BPEL /Mediation Flows to Java code.
- Worked on IBM Rational Team Concert (RTC ) software development team collaboration tool, SSL set up for calling secured web services
Environment: CDI Framework, BPEL, C++, Mediation Flows, SOAP & Restful web services, IBM WID, Eclipse, WAS (Liberty Profile), WPS, BPEL, Gradle, ANT, SOAP UI, Eclipse, RTC, IBM Blue works.