Java Full Stack Developer Resume
Herndon, VA
SUMMARY
- Around 7 years of experience in Analysis, Design, Development, Deployment and Implementation of applications in Client/Server environments using Java and J2EE technologies.
- Expertise in working with various Software Development Life Cycle (SDLC) methodologies based on Agile, Scrum, Waterfall Model, Iterations.
- Expertise in Object Oriented and Multi - threaded/Concurrent programming using Java/J2EE technologies.
- Expertise in developing applications using Java/J2EE technologies like Servlets, Struts, accustom tags, Java Beans, EJB, Spring, Spring Boot, JDBC, Hibernate, JBPM, JMS, JSF.
- Strong experience in Spring 4.2.0 Framework modules such as Spring Core (IOC, SpEL, Dependency Injection), Spring MVC, Spring AOP, Spring Cloud, Spring Data (JPA, JDBC, Hibernate), Spring Security,and Spring Boot.
- Expertise in User Interface(UI) technologies likeHTML, HTML5, CSS, CSS3, PHP, DHTML, XHTML, XSLT, JSON, jQuery, AJAX, JavaScript, ReactJS, BackboneJS.
- Experience in creating Single Page Applications(SPAs) using JavaScript libraries like AngularJS and having good knowledge about the concepts like Two-way binding, Dependency Injection, Filters, Services, Controllers and Directives.
- Experienced in working with Spring JDBC Templates, JMS Templates, Spring EAI, Spring Rest Templates
- Experience in implementing Service Oriented architecture (SOA) Web Services using SOAP, REST, JAX-WS, JAX-RS, AXIS.
- Strong understanding of Micro services Design patterns - Hystrix, Aggregator, and Proxy Chaining.
- Diverse experience utilizing tools in Micro services architecture applications using Spring Boot, Spring Cloud config, Netflix OSS components (Eureka, Zuul, Hystrix), Pivotal Cloud Foundry, AWS, Cassandra, My SQL, Restful Web Services.
- Expertise in using AWS and focusing on services like VPC, CloudWatch, CloudFront, IAM, S3, ElasticCache, SNS, SQS.
- Images, Containers, push/pull and on integration with Spring Boot.
- Experience in working with Relational databases like SQL Server 2000, MySQL, Oracle DB 10g/ 11g, IBM DB2 and Non-Relational Databases(No Sql) like MongoDB, Cassandra.
- Good experience with messaging systems like Kafka, Rabbit MQ, IBM MQ, and Active MQ.
- Hands on experience in configuring and usingANT, MAVEN, build tools.
- Worked on Swagger UI to interact with the API’s. Designed and documented APIs using Swagger.
- Designed and implemented interface elements usingGoogle Web Toolkit GWT.
- Well experienced in using JUnit, Log 4J, SOAP UI and POSTMAN for testing framework.
- Expertise on Selenium Data Driven framework and integrating it with Maven Build Management Tool, TestNG Unit Testing tool and Jenkins Continuous Integration Tool .
- Extensive experience in testing on multiple operating systems including UNIX, Linux and Windows.
- Experience in configuring and deploying the applications on Tomcat, WebSphere, WebLogic, and JBossServers.
- Expertise in using configuration management tool like SVN and Git for version controlling.
- Good experience in unit testing using Karma, Jasmine and Junit, Automated Testing using Java, Junit/TestNG, Selenium (IDE/Web driver), Integration Testing using Continuum, Selenium, Hudson, Bamboo, Jenkins and Apache camel.
TECHNICAL SKILLS
Languages/API: C, C++, Java 5/6/7/8, Java/J2EE, JDBC, UML, Design Patterns, HTML, JavaScript, SQL, Angular 2, PL/SQL.
Frameworks: Spring 4.2, Hibernate 5.0.2, Spring security 3.2.
IDEs: Eclipse 4.6/4.5, IntelliJ, Spring Tool suite 2.x/3.x, NetBeans
Web technologies: HTML, CSS, Servlets, JSPs, XML, JQuery, Ajax, AngularJS and Bootstrap.
Tools: SQL Developer, Log4J, SOAPUI, Postman.
Web/Application Servers: Apache Tomcat 8.x, Web Logic 9.x/10. X, Web Sphere 7.0/8.0
XML Tools: JAXB, Apache Axis Web Services
Methodologies: Restful services, WSDL, SOAP, JAV-WS, CXF, AXIS, JAX-RS, JERSEY, Agile, Scrum and Waterfall.
Testing technologies/tools: Junit, Jtest, Log4J, JMeter, Selenium WebDriver, JasmineKarma, Protractor, Jenkins, Docker, SoapUI, Mockito
Database Servers: Oracle 10g/11g, SQL Server 2000/2005/2008 , MySQL, MongoDB, Cassandra
Version Control Systems: SVN, GitHub
Build Tools: ANT, Maven, Jenkins.
Platforms: Windows 2000/98/95/NT4.0, Windows 7, Windows 10, Linux, Unix, MacOS
PROFESSIONAL EXPERIENCE
Confidential, Herndon, VA
Java Full Stack Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, Deployment, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model.
- Added dynamic functionality to the application by implementing jQuery, Bootstrap and Angular 4.0.
- Implemented UI components using Angular 2.0 dependency Injection, Models, data binding and controllers.
- Developed custom Angular 2.0 directives, components, services, templates and integrated with Spring forms.
- Used Java 1.8Lambdas to make anonymous inline function calls and used Streams to work effectively with Collection objects, array operations and Enhanced concurrency methods.
- UsedSpringBootActuator to externalize application's configuration properties for different environments.
- 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 using Ribbon and exposed through one API gateway.
- Implemented Circuit breaker pattern, integratedHystrix dashboard to monitor Spring micro services.
- Secured the REST API’s by implementing OAuth2 token-based authorization scheme using Spring security.
- Worked withNoSQL MongoDBto store, retrieve, update, locking, and schema design and manage all the details for Ethernet provisioning and customer order tracking.
- Create and configured the continuous delivery pipelines for deploying micro services and lambda functions using CI/CD Jenkins server.
- Implementing the Micro service architecture with Spring Boot based services interacting through a combination of RESTand Apache Kafka and zookeeper message brokers.
- Created RFP (Request for Proposal) micro service to provide RESTful API utilizing Spring Boot with Spring MVC.
- Implemented Micro Services Registration and Discovery with Spring Cloud and Netflix’s Eureka.
- Extensively used Hibernate 4.5concepts such as inheritance, lazy loading, dirty checking and transactions.
- Used Hibernate, object/relational-mapping (ORM) technique for mapping data from MVC model to MySQL Relational data model with an SQL-based schema.
- Wrote controllers with Groovy to connect front-end interfaces with java services and used to achieve functionality with reduced code length and also developed Groovy test cases.
- Worked on REST APIs, and Elastic Search to efficiently handle and searching JSON data.
- Integrated Pivotal Cloud Foundry and SonarQube functionalities using REST API's.
- Implemented Micro services using Spring Boot and Pivotal Cloud Foundry.
- Deployed Spring Boot based Micro services Docker container using Pivotal Cloud Foundry.
- Analyzing the log files by using Cloud Foundry console.
- Worked on creation of custom Docker container images, tagging, pushing images, integration of SpringBoot.
- Worked with Container service Docker with build port and other utilities to deploy Web Applications.
- Used GIT for version control, experience with GIT-Bash and GIT-Hub.
- Created Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds.
- Deployed applications on multiple JBOSSServers and maintained Load balancing, high availability and Fail over functionality and also developed applications using JBOSS Drools 4.x.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with Jenkins.
- Developed test cases and performed unit testing usingJunit.
- Behavioral and integration testing is done using Cucumber and Selenium testing tools.
- Implemented Log4J for Logging Errors, debugging and tracking using loggers, appenders and components.
Environment: Java and J2EE design patterns, HTML5, CSS 3, Bootstrap, Angular 4.0, Node JS, JavaScript, Ajax, Maven, SpringBoot,Microservices, Hibernate 4.x, Docker, REST, MongoDB,Pivotal Cloud Foundry, JBOSS Application Server, Kafka, Jenkins, GIT, Junit, Cucumber, Selenium, Log4j.
Confidential - Bethesda, MD
Sr. Java/J2EE Developer
Responsibilities:
- Involved in various SDLC phases like Requirement gathering, Design, Analysis, Code development and Deployment.
- Applied Agile Test Practices SCRUM, Scripted Test Cases for Test Driven Development TDD and developed test cases for story card based on Acceptance Test Driven Development ATDD.
- Active in coding some of the Core Java concepts such as collections, generics and multi-threading.
- Followed the best practices in coding like removing unnecessary casting, using generics in Hash Map, caching, Collections like sort, comparator, list, set and Design patterns.
- Developing web pages using HTML5, CSS3, JavaScript and used twitter Bootstrap for cross browser compatibility.
- Extensive experience with AngularJS, creating custom directives, decorators, and services to interface with both restful and legacy network services also DOM applications.
- Involved in implementing the complete Application in the in-build MVC Architecture with Angular js.Used date-format and moment packages inNode.jsto save the timestamp in database converting into GMT
- Implemented Multithreading, Concurrency, Exception Handling and Collections whenever necessary.
- Developed spring based presentation layer, hibernate based DAO layer and integrated them using Spring Dependency injection, ORM and Web modules.
- Spring Transaction is used for the degree of isolation to work with other transactions and to execute within a transaction scope to run that transaction and used to check out before timing out of the transaction
- Experience in using Chef Attributes, templates, recipes, files. Used Puppet and MCO for Configuration Management tool.
- Extensively worked on JPA as persistence layer, involving EJB3.0 annotations.
- Spring Boot Micro services were developed with micro service architecture using SOAP and Apache Camel.
- Worked on Jenkins and Docker interactively and integrating together for end to end automation of builds and deployment.
- Configured the Hibernate configuration files to persist the data to the MongoDB database.
- Worked on Mongo DB concepts such as locking, transactions, indexes, replications, schema design.
- Created connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store images to the database with Hibernate transaction control.
- Worked on Continuous Deployments of IOT apps using Cloud Foundry Micro services and Jenkins running on Docker images.
- Involved in testing microservices by placing messages in JBoss Fuse Activemq and consuming from them.
- Experience with Querying on data present in Cassandra cluster using CQL (Cassandra Query Language).
- UsedXML Web Services using SOAPprotocol to transfer the amount to other application that is remote and global to different financial institutions.
- Wrote code Web Services (JAX-WS) for external system via SOAP/HTTP call and to fetch data from web services via JSON response and updating HTML pages.
- Employed fail safe and circuit breaker patterns for the first time in Client’s email applications using Hystrix andHystrix Dashboard in spring boot Micro Service Applications.
- Developed Docker images to support Development and Testing.
- Used ApacheKafka (Message Queues) for reliable, asynchronous exchange of important information between multiple business applications and for building real time data pipelines.
- Responsible for implementing the Web services using Spring Boot, Spring Config Server, Pivotal, Bit bucket, Spring CLI for encryption.
- Used Pivotal Cloud Foundry to role-based access controls, applying and enforcing roles and permissions to ensure That users can only view and affect the spaces for which they have been granted access.
- UsedJIRA for Project management, Issue tracking, monitoring errors and fixed the errors.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Researched and troubleshooted emerging application issues, from WebLogic configuration to code issues.
- Selenium’s playback tool feature for authoring tests has been used in executing more than 100 test cases.
- Used Log4j framework to log/track application.
Environment: HTML, CSS, Bootstrap, AJAX, Multithreading, JavaScript, JSF 2.1, Angular JS, Puppet, Spring Boot, Microservices Hibernate 3.x, Soap UI, Maven, SVN, JIRA, Docker, Web sphere, SOAP web service, Kafka, Unix/Linux, Selenium, Web Logic Application Server, Pivotal Cloud Foundry,Log4j.
Confidential
Java/J2EE Developer
Responsibilities:
- Agile/Scrum methodology is used for development of the project.
- Designed table-less layouts, gradient effects, navigation and icons using CSS, appropriate tags as per W3C standards.
- User interface coding and styling using JavaScript, CSS and HTML.
- Bootstrap used along with AngularJS in creating the Application.
- Developed a cross-device/cross-browser web application for real-time location sharing utilizing AngularJS, JavaScript API.
- Used JSPs for implementing UI/MVC framework.
- Implemented code according to coding standards and Created AngularJS Controller, which Isolate scopes perform operations.
- Excellent implementation Persistence layer using JPA, JDBC and Hibernate.
- Used Hibernate ORM tools which automate the mapping between IBM DB2 SQL databases and objects in Java.
- Extensively used Hibernate in data access layer to access and update information in the database for registrations.
- Implemented the service layer using Spring 2.5 with transaction and logging interceptors.
- Used Spring framework for middle tier and Spring-hibernate for data access.
- Handled Multithreading part in back-end component, one thread will be running for each other.
- Developed the middle tier using EJBs, Java Servlets.
- Code repository management using SVN and project build tool using ANT.
- Involved in writing SQL, Stored procedure and PL/SQL for back end. Used Views and Functions at the Oracle 11g DB end.
- Developed thePL/SQLscripts for rebuilding the application Oracle Database.
- Designed and developedWeb Services (SOAP, WSDL).Created and compiledXML Schemato generateJava
- Rabbit MQ was used to provide a single unifying transport that reduces cost and maintenance efforts, including support for HTTP, REST and JMS.
- Developed code using IntelliJ IDEA as an Integrated Development Environment for java based applications.
- Used WebSphere for application deployment and Log 4J used for Logging/debugging.
- Written several unit test cases using JUnit and created unit test documents.
- Resolving defects after every project release if needed and involved in project related discussions.
Environment: Core Java, JSP, JUnit, Angular JS, IntelliJ IDEA, JDBC, Hibernate, WebSphere, IBM DB2, JavaScript, Servlets, HTML, Oracle11g, CSS, JPA, ANT, Log4J, WebSphere Application Server 6.5, JUnit, UNIX, JavaScript, Servlets, JSP, JDBC, JQuery,DB2.
Confidential
Jr. Java Developer
Responsibilities:
- Followed Waterfall Methodology to implement the features.
- Developed web application using Struts, JSP, Servlets, Java beans that uses MVC design pattern
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP
- Wrote JavaScript for client side validation.
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- The application was deployed on the JBoss.
- Involved in build and deploying the application using ANT
- Used Log4j for logging purposes during the development of the application.
- Used JDBC to interact with the underlying MySQL Database.
- Extensively worked on SQL for writing complex queries in the business logic layer.
- Deployed Applications on JBoss Server and used CVS as the version control manager.
- Worked on bug fixing and Production Support
Environment: Java, JDBC, Struts, JavaScript, HTML, CSS, JSP, Servlets, Log4J, JBoss, MYSQL, Eclipse IDE, CVS, ANT, Log4J.