Sr Java / Ui Developer Resume
Mclean, VA
SUMMARY
- Over 8+ years of IT experience in Analysis, Design, Development implementation and Testing of software applications using JAVA/J2EE technologies.
- Experienced in all stages of Software Development Life Cycle (SDLC) and implementation of projects using various methodologies like Waterfall, Agile. Well experienced in Financial and ERP systems development. Highly Experienced in using Agile Methodology including creating product/sprint catalogs and active participation in Scrum and Sprint planning.
- Extensive experience in Front - End UI technologies like HTML4/5, XHTML, DHTML, CSS2/3(using SASS and LESS), Bootstrap, Angular JS, Angular2,4.X with NGRX to achieve MVVM design flow and developing dynamic web pages.
- Designed and Developed Various Angular 2.0/4.0 Components (ngModules), Services (observable/promises), Directive and Pipes.
- Experienced in Optimizing the performance of application using Angular 4 Lazy Loading and ahead of time compilation.
- Very experienced in using Angular 4 To allow fully encapsulate custom elements, creating custom elements, HTML imports and Shadow Dom.
- Experienced in Implementing React JS with Redux and Flux patterns to attain MVC functionality.
- Experienced in Angular JS, Backbone JS, Ember JS, Knockout JS, Ext JS for unique and customize front end app development and to achieve MVC design flow.
- Good knowledge in JavaScript Task Runner like Gulp, Grunt for minification, compilation, unit testing.
- Good Experience in server side scripting using Node JS with (Express JS or hapi.js).
- Experience in Working with the dependencies for Node JS like NPM and bower.
- Good Knowledge in JavaScript library used for building reusable UI components like React JS.
- Worked on responsive design and developed a single ISOMORPHIC responsive website that could be served to desktop, Tablets and mobile users using React.js.
- Strong knowledge on JavaScript Unit testing with Jasmin, Karma and Protractor for angular JS, Mocha and Chai for React JS and Backbone JS.
- Strong experience in working on JavaScript environment like MEAN (Mongo, Express, Angular, Node).
- Worked extensively with JAVA SE 8 features like Stream API, Time API, Functional Interfaces Multithreading, Lambda Functions, Transaction Management, Exception Handling, Collection API.
- Implemented micro service architecture using spring boot and Spring REST to create REST end points and integrated Swagger Spring boot to get dynamic documentation.
- Used complete annotation driven approach to develop the application using Spring Boot and was involved in setting up the Spring bean profiling.
- Used Web Sphere Application Server, Web Logic Application Server, Nginx proxy webserver, JBoss and Apache Tomcat in all my projects and successfully deployed and compiled many of the applications on them.
- Expertise in developing SOA (Service Oriented Architecture), implementing Restful web services based on (JAX-RS) using frameworks like Jersy, REST easy, Spring REST.
- Experienced in implementing SOAP based on (JAX-WS) using frameworks like Apache CXF, Apache.
- Experience in generating JAXB objects and performed marshalling/unmarshalling.
- Solid Experience with Java based ORM frameworks such as Hibernate, Spring JDBC, Spring Data and Ibatis.
- Proficient in using Spring Data JPA that helped in creating automatic Data Access Objects (DAOs) at the compile time.
- Worked on Hibernate for mapping the java objects to relational database and worked on HQL queries and Criteria interface to fetch, insert and update the data from the database.
- Hands on Experience in working with Databases MYSQL, Oracle 10g/11g, SQL-Server, DB2 and NoSQL (MongoDB, Cassandra).
- Experience in creating Databases, Tables, Stored Procedure, DDL/DML Triggers, Views, User defined data types (UDT), Cursors, Functions, data dictionaries, and maintaining data integrity and Indexes using SQL.
- Good knowledge in writing stored procedures, Packages and functions using SQL & PL/SQL and good at advance PL/SQL topics like Triggers, Collections.
- Better understanding of using Spring Cloud - Netflix OSS stack for microservices deployment and auto configurations like Ribbon (client-side Load Balancer), Hystrix (latency and fault tolerance library), Zuul (gate way for routing, monitoring, security) with Eureka service registry and log management with ELK.
- Building real-time dashboard applications for visualizing, analyzing and exploring data on Apache Web servers using Elastic Search, Logstash and Kibana 4.0 (ELK), Splunk.
- Well experienced in using various AWS (Amazon Web Services) Iaas (Infrastructure as a Service) Components like EC2 for running applications on virtual machines, S3 and Glacier for storing and long term back up of data, EBS for persistent block level storage, Elastic Cache, Dynamo DB, SQS for message queueing, RDS for setting relational database in cloud and Lambda for server less program functions.
- Hands on experience in implementation of PCF (Pivotal Cloud Foundry) Paas (Platform as a Service) services such as Pivotal Application Service, Pivotal Container Service and Pivotal Functional Service to continuously deliver applications on to the cloud.
- Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Configured OIDC (Open ID Connect) on top of OAUTH 2.0 authentication and authorization framework to provide the security to REST web services.
- Implemented Single Sing On and policy based authentication using Site Minder security framework.
- Efficient in creating access tokens using JWT (JSON Web Token) to assert claims.
- Having experience in creating sites that have Single Sign On using CASS and Spring Security.
- Extensively worked on beginner patches for Docker Engine.
- Experience in Build and deployment automation through tools like Jenkins.
- Used Kubernetes Linux container for deploying and scaling containerized applications.
- Experience in using Drools rules engine for defining business rules and Validations.
- Hands on experience with build tools like ANT, Maven, Gradle and logging tools like Log4J.
- Experience in software configuration management using CVS, SVN and GIT.
- Worked on Web Services testing using Selenium IDE, and Selenium RC Server, Selenium Grid/Web Driver Testing, SOAPUI and Testing.
- Experienced in testing with JUnit using tools like JMeter, Mockito and Easy Mock.
- Having knowledge on (JMS) MQ's like Rabbit MQ, IBM MQ, Apache kafka and Active MQ.
TECHNICAL SKILLS
Programming Language: Core Java, SQL, PL/SQL
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, Swing, AWT, Applets, 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, LESS, 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, RAD, WSAD, NetBeans
Web Services: REST, SOAP, GrapgQL, JAX-WS, JAX-RPC, JAX-RS, WSDL, Axis2, UDDI., Apache CXF
Version Control: GIT, CVS, SVN
Build Tools: ANT, Maven, Gradle
Methodologies: Agile, Scrum, Water-Fall, Rapid Application Development
Modelling Tools: Microsoft Visio, Rational Rose
Operating System: Windows, Linux, UNIX
Tools: Apache Camel, ESB, cucumber, redhat BPM
Testing: Junit, Jest, Enzyme, Jasmine, Karma, Protractor, Mockito, Selenium, Jenkins, Docker
PROFESSIONAL EXPERIENCE
Confidential - Mclean, VA
Sr Java / UI developer
Responsibilities:
- Developed user interface with HTML5, CSS3, LESS, JSON, AJAX, React JS and on server side Technology with Node JS.
- Experienced in React JS and working with Redux architecture.
- Designed modular and reusable React components using Redux Architecture and Material-UI.
- Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Implemented various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations, and Flux concept.
- Responsible for React UI and architecture. Building components library, including Tree, Slide-View, and Table Grid.
- Developed Single page application using Angular 4.
- Defined new validations through Angular 4 for the form fields implemented through HTML5.
- Speed and performance increased by Angular 4 which turns template into code that’s highly optimized for today’s JavaScript Machines.
- Worked on Angular 4 directives, Controllers, Filters, Services, Templets, Events and Injectors.
- Implemented responsive web design using Bootstrap.
- Decorating angular UI bootstrap to appear as look and feel creates different features.
- Used Bootstrap front-end framework for faster and easier web development. Design website and maintain the website content up to date.
- Create, edit and maintain sites implementing responsive design & themes using front-end development frameworks including Bootstrap.
- Designed and developed Spring Boot adapter applications using rest API.
- Developed RESTful service interface using Spring Boot to the underlying Agent Services API and Implemented RESTful web services.
- Used Spring Boot which removes boilerplate configuration and very fast.
- Developed some standalone Micro services using Spring Boot micro service architectural patterns.
- Used spring Boot properties like actuators and health checkers to enhance micro service implementations.
- Used Spring AOP for cross cutting concerns and Spring IOC for loosely coupled code.
- Integrated spring with Hibernate for data access from MySQL Database.
- Used Spring Core for dependency injection/Inversion of control (IOC) and Hibernate Framework persistence onto oracle database.
- Used Multithreading as a programming and an execution model that allows multiple threads to exist within the context of a single process.
- Used Hibernate mappings, relationships between tables and entity classes to access and update information in the database.
- Hibernate Query Language (HQL) was used to perform various queries in the database.
- Build prototype for various required services such as Scheduling, Logging and Notification Service using third party Node JS based JavaScript library.
- Used Express JS which is fast, assertive, essential and moderate web framework of Node JS that helps manage a sever and routes.
- Used Express JS which respond to HTTP Requests and dynamically render HTML Pages based on passing arguments to templates.
- Unstructured data was handled using Mongo DB and used Mongoose Connector for connecting.
- Composed and executed MongoDB scripts and queries to fetch and test data from NoSQL databases.
- Developed Web API using Node JS and hosted on multiple load balanced API instances.
- Have worked with big data to generate the Rest API. And integrated that API to Client side code using Node.JS, Express JS.
- Worked with the Node package manager(NPM) along with Grunt and Bower for the build.
- Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon Web Services focusing on high-availability, fault tolerance and auto-scaling.
- Installed the application on AWS EC2 instances and configured the storage on S3 buckets.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Extensively used Mocha and Chai JavaScript unit testing tools for testing JavaScript pages.
- Experienced in working with Babel and Webpack in application build and deployment processes.
- Documented Spring RESTful APIs with Swagger to help customers better understand APIs.
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of important information between multiple business applications.
- Used Jenkins for continuous deployment and integration of the build and release process
- Extensively used GIT for version controlling and regularly pushed the code to GitHub.
- Involved in running Selenium automations scripts and updating the scripts according to enhanced requirements using Selenium WebDriver.
Environment: HTML5, CSS3, LESS, JSON, AJAX, Bootstrap, React JS, Angular 4, Spring Boot, Spring AOP, Spring IOC, Spring Security, Hibernate, Node JS, Express JS, NPM, Grunt, Babel, Webpack, Docker, AWS, Apache Kafka, RestFul, Jax-rs, Swagger, GIT, Jenkins, Nosql, MongoDB, Mocha, Chai.
Confidential - Atlanta, GA
Full Stack Developer
Responsibilities:- Developed web application using MongoDB, Express, React / Redux, Node JS. MERN.
- Worked as a cross functional team member and developed reusable components using React and Angular 2.0.
- Participated in Development of well responsive single page application using React /Redux in conjunction with HTML5 and CSS3.
- Developed the code using SASS framework which in turn would generate plain CSS for the dynamic pages.
- Worked on Lifecycle Methods, State, Props, and Events to create interactive and state full React Components, achieved routing using React-Router.
- Created class based and function based components, added necessary event listeners, implemented communication strategies between React Components.
- Used ES6 and JSX with react for component development.
- Created Smart and dumb components using React /Redux.
- Designed and created rich featured Action creators and corresponding reducers to handle the state changes in Redux Store.
- Used React Axios to call web APIs to fetch data from backend and update state in the store of Redux
- Implemented routing between components using React router.
- Worked onAngular 2.0 forms and controls to validate Input data.
- Created custom directives in Angular 2.0 for re-usable components.
- Created Typescript reusable components and services to consume REST API’s using component based architecture provided.
- Developed data tables using Angular-Grid and implemented Sorting, Filtering and Pagination functionalities.
- Used Spring Boot which is radically faster in building cloud Microservices and develop Spring based application with very less configuration.
- Used Spring Boot Actuator to externalize application’s configuration properties for different environments.
- Implemented Spring Cloud-Netflix OSS Stack along with using Ribbon for client-side load balancing, Netflix Zuul Api Gateway with Eureka service registry for reverse proxy infrastructure and Hystrix Circuit Breaker for fault tolerance.
- Used Apache Kafka in cluster as messaging system between the APIs and micro services and worked on Splunk search processing language (SPL) queries, reports, dashboard and logging using Log4J.
- Used Node JS and Express framework to build server side logic and applied with middleware to handle http requests.
- Adopted MongoDB for data storage, designed different schemas and data access services to communicate with MongoDB.
- Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS). Launched various AWS EC2 instance to deploy the application.
- Dockerized the applications using Docker. Deployed application into Docker container and Docker consoles for managing the application life cycle on Kubernetes deployment manager and monitored on Git.
- Worked in TDD (Test Driven Development) and performed unit testing using Jest, Enzyme and Sinon.
- Extensively used Mocha and Chai JavaScript unit testing tools for testing JavaScript pages.
- Worked in BDD and Used Selenium and Cucumber to write the functional tests.
- Used GIT as version control and regularly pushed the code to Bit Bucket and used JIRA for bug tracking and used Jenkins for continuous Integration and Deployment.
- Worked with the Node package manager(NPM) along with Grunt and Bower for the build. used Web pack for bundling application source code in convenient chunks and for loading that code from a server into a browser.
Environment: HTML5, CSS, React, Redux, React-Router, AngularJS 2.0, Node JS, Express, MongoDB, Apollo Client, Axios, AWS, Bit Bucket, GIT, JIRA, NPM, Jest, Enzyme, Sinon, Jasmine, Karma, Mocha, Chai, Selenium, Cucumber, Grunt, Babel, Web pack.
Confidential, Boston, MA
Sr Java/ UI Developer
Responsibilities:
- Involved in Requirements and Analysis Understanding the requirements of the client and the flow of the application as well as the application Framework.
- The development of web design includes HTML, XML, CSS, SASS, JSON, JavaScript, JQuery, and AngularJS.
- Document Object Model (DOM) manipulation performed using JavaScript, jQuery and Angular JS.
- Developed mockups and prototypes using HTML and CSS.
- Involved in developing the AngularJS MVC framework for the Single Page Application development.
- Developed Bill generation and Plan management modules using AngularJS.
- Used features in Angular JS such as data binding, ng-route for routing, custom filters, and custom directives to meet business requirements.
- Worked on Angular JS Controllers, Filters, Services, Templates, Events and Injectors.
- Developed a standalone Micro service using Spring boot microservice architectural patterns
- Used spring boot properties like actuators and health checkers to enhance microservice implementations
- Used Bootstrap components of Angular-UI like carousel, collapse, dropdown, and tabs to develop dynamic responsive Web Application.
- Created controllers and view pages along with Bootstrap and HTML5 for dynamic web application.
- Used Less.js pre-processor to create importable and reusable style sheets, processed on server-side.
- Designing and developedMicroServicesusing (MEAN Stack) Node.js, Mongo DB, Angular JS Elastic search on Private Cloud OpenStack Platform using Express.js.
- Used MEANstack to create an application using theby writing as little code as possible and taking a high-level view of the key components
- Build prototype for various required services such as Scheduling, Logging and Notification Service using third party Node JS based JavaScript library.
- Used Express JS which is fast, assertive, essential and moderate web framework of Node JS that helps manage a sever and routes.
- Used Ajax Express for automatically AJAX requests handling middleware for Express framework
- Configuration file and Node JS is used at back end to interact with MongoDB using Mongoose connector.
- Worked withNoSQLdatabase MongoDB and worked with it to perform many different operations
- Worked withNoSQLdatabase MongoDB and developed custom MongoDB applications specific to clients' needs.
- Used JSON response modulation in rest services using Jax-RS to make it more generic for our team to consume the services.
- Used AJAX and JSON to make asynchronous calls to the project server to fetch data on the fly.
- Developed the application for responsive to different screen resolutions using Bootstrap and CSS3 media queries.
- Developed MDBs for receiving and processing data from Rabbit MQ series
- Experience with Gulp to perform minification, compilation and Bower to maintain package dependencies.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services(AWS).
- Configured AWS EC2 instances, S3 Buckets and Cloud Formation Services based on the business requirements for different applications.
- Performs UNIT testing with JASMINE and KARMA, and develops web services using RESTFUL API.
- Used Selenium Web Driver to run test cases in multiple browsers and Platforms.
- Smoke Test and Acceptance Testing with Selenium in multiple Java platforms.
- Done unit testing using Junit.
- Used Swagger UI to consume third party restful web services.
- Experienced behavior driven development using SCRUM framework under Agile Methodology.
Environment: HTML, XML, CSS, SASS, JSON, JavaScript, JQuery, Angular JS, Bootstrap, Spring Boot, Node JS, Eclipse, RESTFUL Web services, AJAX, JSON, Node JS, Express jS, Spring Boot, AWS, Restful API, JAX-RS Bootstrap, Gulp, JQuery, AngularJS, NPM, bower, GitHub, Nosql, MongoDB, Jasmine, karma.
Confidential - St. Louis, MO
Java/ UI Developer
Responsibilities:
- Analyzed requirements with the business team, and involved in design, development and testing of the application.
- Developed Customer GUI using HTML, CSS, LESS, JSON, AJAX, Jquery and Backbone JS to simplify the complexities of the application and to create single page application.
- Used Bootstrap for faster and easier web development.
- Backbone JS communicates via events and helps to develop fast application and easily maintainable code.
- Backbone JS used for creating single page application using a RESTful JSON interface service.
- Used Ember JS to create reusable and maintainable JavaScript web applications and Ember JS views are created by using handlebar template.
- Used Handlebars.JS as client side templating engine to keep our HTML and JavaScript files sufficiently decoupled.
- Implementing the Backbone JS and Spring MVC framework for data access.
- Developed application using Frameworks Spring MVC, Spring IOC, Spring AOP and Hibernate
- Used Spring AOP for cross cutting concerns and Spring IOC for loosely coupled code.
- Implemented using Spring MVC components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Integrated Spring MVC with Hibernate for data access from Oracle Database.
- Developed RESTful services that are reusable and interoperable, based on Spring RESTful Services using Jersey framework.
- Used Spring Security for user Authentication and authorization.
- Implemented Hibernate in the data access object layer to access and update information in the Oracle Database.
- Used various design patterns like Session Facade, Singleton and Factory patterns with the help of Hibernate ORM.
- Used Hibernate First Level and Second Level Cache for quick accessing data.
- Implemented the project using Web Services, WSDL, UDDI, and SOAP to communicate with other systems by using apache Axis.
- Created complex scheduler tasks/jobs using Quartz Scheduler library. Developed custom exception handling mechanism to handle errors/exceptions.
- Developed JUnit test cases to unit test the business logic and Supporting System Test and User Acceptance Test.
- Used Drools rules engine for defining business rules.
- Used Apache Maven build tool to automate the build process and Jenkins CI for continuous integration
- Followed Agile Software Development Methodology and Test Driven Development (TDD) to build the application iteratively and incrementally. Participated in scrum related activities and Daily Scrum Meetings.
Environment: HTML, CSS, LESS, JSON, AJAX, JQuery, Backbone JS, Handlebar JS, Bootstrap, Spring MVC, Spring IOC, Spring AOP, Spring Security, Hibernate, Oracle, REST, AWS, Docker, Apache Maven, Jenkins, Junit, apache axis 2.
Confidential
Java Developer
Responsibilities:
- Designed and developed web interface using Struts, JSP, CSS, and JavaScript for administering and managing users and clients.
- Developed and deployed various Entity EJBs and session EJBs.
- Involved in the Database design like creating tables with constraints and writing SQL queries, Views and functions on Oracle database using TOAD.
- Designed the PL/SQL procedures to load data from flat files and Oracle to targeted Oracle database.
- Extensively used PL/SQL stored procedures, functions and triggers.
- Used Log4j for logging.
- Involved in testing using JwebUnit.
- Developed build scripts using Ant Tool to deploy and test the Application.
- Worked on putty to check the Application specific logs on Linux servers.
- Using JPA support performed database connections and performs selects, updates, deletes and inserts, as well as call stored functions.
- Developed XML Schemas and used SAX parsers for Parsing XML data.
- Created Web.xml, struts.cfg.xml, Validation.xml files to integrate all the components in the Struts framework.
- Implemented Agile Methodology for project Management.
- Worked with business partners for requirements gathering.
- Diagrams and developed class diagrams using Rational Rose.
- Developed Request Cash Message and get Cash plugins using Java Beans.
- Designed DTD's for XML representation of data.
- Used IBM WebSphere Application Server to deploy the application as like WAS LIBERTY.
- Lead the development of data access beans using JPA, middle ware web service components.
- Implemented persistence layer using JPA that use the POJOs to represent the persistence database tables.
- Used SVN for version control across common source code used by developers.
- Written the JUnit test cases for the functionalities.
Environment: Java, Struts, HTML, CSS, JavaScript, EJB, Servlets, JSP, JPA, IBM WebSphere, SOAP, WSDL, XML, JwebUnit, PUTTY, WinSCP, ANT, Oracle 9i, PL/SQL, TOAD, Log4j, SVN.
Confidential
Java Developer
Responsibilities:
- Developed the modules using Servlets, Java and JDBC for connecting with MySQL Database.
- Implemented Multithreading feature for processing the multiple requests to achieve high performance.
- Implemented Singleton Design Pattern for database connectivity.
- Implemented c3po connection properties for maintaining database connections.
- Hands-on writing Stored Procedures, functions, triggers, DDL, DML SQL queries. Experience in writing SQL, PL/SQL programming and SQL Loader.
- Created custom PL/SQL procedures to read data from flat files to dump to Oracle database using SQL loader
- Created tables, views, Types, triggers, complex join queries, stored procedures, and functions and modifications to existing database structure as required for addition of new features
- Involved in Designing the Database Schema and writing the complex SQL queries.
- Accessed stored procedures and functions using JDBC Callable statements.
- Worked on web-based reporting system with HTML, JavaScript and JSP.
- J2EE deployment on WebLogic servers - QA & Staging.
- Troubleshooting issues that may occur during the test cycle (Functional & load test) for the J2EE applications running on WebLogic servers.
- Deployed the project in Linux environment.
- Used ANT build tool for compilation and generation of war file.
Environment: J2EE (JSP, Servlets), JDBC, Apache Tomcat, MySQL, PL/SQL, HTML, CSS, JavaScript, AJAX, JSP, ANT and Linux.
