J2ee/java Full Stack Developer Resume
Henrico, VA
SUMMARY
- Over 6+ years of strong software experience in design, development and deployment of web - based Client-Server business applications using OOP, Java/J2EE technologies.
- Extensive work experience in all phases of Software Development Life Cycle including Requirement gathering, Analysis, Design, Coding, Testing and Implementation in Agile, Scrum, Waterfall Model, Iterations.
- Strong knowledge in core Java concepts like collections, multithreading, design patterns, serialization.
- Experience in design and development of various web and enterprise-level applications using Java/J2EE technologies such as Spring, Hibernate, EJB, Struts framework, JDBC, Servlets 3.x.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot Actuator, Spring Batch, Spring Micro services, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul Proxy.
- Experience in java8 features like lambda Expressions, Stream API, predicate functional interface etc.
- Experienced in Web based UI frameworks such as JavaScript, Ajax, JQuery, AngularJS, Angular2, Angular 4, ReactJS, Backbone JS, Tag Libraries, Custom Tags.
- Good knowledge in Angular 2.0 directives to create reusable elements and attributes, along with easy to test and maintain client side interactivity in web applications.
- Extensive experience in developing scalable, reliable and efficient enterprise applications using Java, Spring, Struts, Web Services, RESTful, JSF, JDBC, JSP, Servlets, EJB, JMS, XML, JAXB, PL/SQL, Unix scripting.
- Expertise in Micro services developing SOA (Service Oriented Architecture) and J2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.
- Experienced in Middleware persistence framework like Hibernate/JPA for mapping Java classes with database and using Hibernate Query Language (HQL).
- Strong understanding of Micro services patterns Circuit Breaker/Hystrix, DDD, Aggregator, Proxy Chaining.
- Experience in implementing n-tier Enterprise application with J2EE design patterns like IOC, AOP, MVC, Business Delegate, Service Locator, Session Façade, DTO, DAO, Front Controller, Factory and Singleton.
- Experienced in working with Spring JDBC Templates, JMS Templates, Spring EAI, Spring Rest Templates.
- Experienced in writing complex SQL queries, procedures, Triggers and Stored Procedures in various databases such as Oracle, DB2 and MySQL.
- Proficient in implementation of ORM and Non-ORM frameworks like Hibernate, JPA, JDBC, iBatis.
- Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases Oracle 9i / 10g / 11g, SQL Server, DB2, PostgreSQL and MySQL.
- Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, Cassandra and CouchDB.
- Good experience in using Amazon Web Services and AWS SNS/SQS for delivering messages.
- Hands on experience in Amazon Web Services provisioning and good knowledge of AWS services like EC2, S3, Elastic Beanstalk, ELB, RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
- Experienced in Apache Spark for implementing advanced procedures like text analytics and processing using the in-memory computing capabilities written in Scala.
- Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messaging service.
- Developed permission system using Drools business rules management system.
- Expertise writing the Test Cases to be automated and performed functional testing of the front end using Selenium (IDE and Web Driver) & created Data Driven framework using Junit, Mockito, Easy Mock.
- Experience working on several Docker components like Docker Engine, Hub, Machine, creating Docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations.
- Knowledge on Build tool Jenkins with configuring check styles, Test coverage.
- Hands on experience with build tools like ANT, Maven, Gradle and logging tools like Log4J.
- Good experience in implementing Spark Streaming project, preferably using Scala, and Spark SQL.
- Experience in software configuration management using GIT, CVS, SVN, bit bucket.
TECHNICAL SKILLS:
Operating System: Windows, UNIX, Linux
Databases: Oracle 11g/10g/9i/8i, SQL Server 2008/2005, DB2 UDB, SYBASE, Teradata, MS- Access.
Database Tools: SQL* Plus, SQL Loader, TOAD, DB2 Import, DB2 Export.
Programming Languages: C, C++, Java, SQL, PL/SQL, Shell scripting.
PROFESSIONAL EXPERIENCE:
J2EE/Java Full Stack DeveloperConfidential, Henrico, VA
Responsibilities:
- Involved in Scrum meetings and followed Agile Environment throughout the development process and involved in quarterly PI planning.
- Upgraded to Java 1.8 for reducing the amount of code and compilation time using Lambda Functions, Default and Static Methods in Interfaces.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 2.
- Building Microservice systems by utilizing Spring, Spring Boot and Spring Cloud.
- Spring Data JPA is used as a Data Access Layer to retrieve data from the Database Layer.
- Designed Resource URI's for developing REST Web Services and used Swagger as a tool for generating Request and Responses.
- Used frameworks like GOOGLE GSON, JACKSON to parse JSON data
- Implemented quartz jobs for running the batch jobs based on the cron triggers configured in the spring files.
- To build communication between Off board and Onboard layers we use Rabbit MQ as messaging service
- Implemented Docker environment to deploy Microservices in modern containers to increase Isolation.
- Worked on integrated Hystrix dashboard to monitor spring microservices using Circuit Breaker.
- Deployed Docker images on AWS EC2 instances and used S3 buckets to store old Docker images and documents.
- Used Amazon API Gateway for traffic management, authorization, monitoring and maintaining API version for all API's which are running on EC2.
- For managing Application stack, used Elastic Beanstalk (EBS) which helped in configuring and managing servers, database containers and Elastic load balancer (ELB).
- Implemented Token based authentication using OAuth 2.0.
- Worked on system logging using Elastic search, Kibana, Logstash to create dashboards.
- Used Mockito tool for performing Unit Testing and achieved 95% accuracy by using JACOCO tool with H2 database as a part of testing.
- Worked on creating Jenkins pipeline to build CI job and to download the tar file into Confidential Artifactory.
- Utilized Cassandra and Postgre SQL databases for different microservices to store data based on the requirement.
- Created YML documents to handle microservices.
- Used Gradle as a build tool to download the Dependencies and to generate Artifacts for the project.
Environment: Java1.8, J2EE, HTML5, CSS3, jQuery, Ajax, Bootstrap, JavaScript, AngularJS, Spring MVC, Spring IOC, Spring boot, Spring JPA, OAuth 2.0, JSON, Jackson, Google gson, GIT, Mockito, Gradle, Restful, Amazon Web Services (AWS), Docker, Microservices, Log4J, PostgreSQL, Cassandra, H2, YML, RALLY, STS, Jenkins, JACOCO, JFrog, Postman.
J2EE/Java Full Stack Developer
Confidential, Richmond, VA
Responsibilities:
- Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed as TDD apart from Agile Software Development.
- Upgraded existing UI with HTML5, CSS3, jQuery and Bootstrap with AngularJS inter action.
- Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
- Developed custom directives, Factories and Services in AngularJS and created AngularJS controller to isolate the scopes to perform operations.
- Developed forms for user event handling and validations using JavaScript's and AJAX.
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Participated in creation of Spring Configurations using Java8 features, Lambda expressions, Streams, filters.
- Designed the application using various Spring technologies and used Spring Security to provide better authentication instances.
- Developed Restful Web services for other systems to interact with our system and secured the service with Spring-Security Oauth-2.0. Added WS-Security using XWSS to secure the Web services.
- Used AWS SDK for connecting to Amazon S3 buckets and EC2 to deploy on Docker Container with Microservices architecture.
- Developed AWS Lambda Functions in a stateless style and ensure there is no affinity between and compute infrastructure to manage the servers and run the code in the AWS.
- Refactored existing monolithic application to Micro- services architecture, with Spring Boot-based services interacting through a combination of REST.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- Implemented Web-Services to integrate between different applications components using Restful web services by using Jersey.
- Developed SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.
- Used WebSphere server to route our JMS queue messages to different business floors and configured routes in WebSphere.
- Defined several UML diagrams; Activity diagrams, Sequence, and Object diagrams.
- Involved in installing and configuring Maven for application builds and deployment.
Environment: HTML5, CSS3, JavaScript, Bootstrap, AngularJS, jQuery AJAX, Agile (SCRUM), Hibernate, Spring, Struts, MongoDB, Spring Batch, Spring Boot, Spring Security, Servlet, JSON XML, GIT, Spring MVC, JUnit, Maven, JMS, WebSphere, Restful, JAX-RS, Log4J, AWS, Docker, Micro Services, JIRA, Jenkins.
J2EE/Java Developer
Confidential, Akron, OH
Responsibilities:
- Implemented customized authentication in Spring Security to verify user-role and secure the user pages, such as login, admin/user operations, trading, portfolio, etc.
- Developed the application using Agile Methodology.
- Involved in developing the applications using Spring Framework for Dependency Injection.
- Developed back-end logic with Core Java using technologies including Collection Framework, Multi-Threading.
- Developed presentation layer includes UI components, validations using HTML5, applying styles using CSS, used JQuery to make Ajax calls.
- Used Spring IOC for dynamic bean injection.
- Functionalities include writing code in HTML, CSS, Java Script, JQuery, AngularJS, Node.JS, and Bootstrap.
- Spring AOP to modularize cross-cutting concerns in aspects.
- Designed and developed a web-based client using Servlets, JSP, Tag Libraries, Java Script, HTML and XML using Spring Framework.
- Developed Stored Procedures and Triggers on Oracle Database and wrote backend scripts that performed maintenance tasks on the contract data using JDBC.
- Used UI such as JavaScript for enhancing the user interaction with the application and for client side validation.
- Created SOAP Web Services using WSDL, XML and SOAP for transferring data.
- Good knowledge in performing JUnit testing and building scripts for deploying the application using ANT and Maven.
- Developing the application using Spring MVC Architecture with Hibernate as ORM framework.
- Used Hibernate Cache for query to improve the application performance.
- Implemented search functionality, filtering, pagination using Hibernate criteria Query interfaces.
- Deployed AJAX call for asynchronous data retrieval from back-end.
- Developed POJO for data modeling of account information, portfolio and transaction history and customized Spring Bean Factory.
- Used Log4j for logging purposes.
Environment: Java 1.8, J2EE, Restful Web services, Spring Framework, Hibernate, JDBC, JSON, HQL, XML Beans, WSDL, Apache Axis, Active MQ, Node JS, Maven, GIT, Junit, XML, XSLT, Ajax, JavaScript, Servlets, HTML, JSP, JQuery, Angular JS, Oracle 11g, Log4j, SOAP, IntelliJ J, Source Tree, Sublime, Mockito, HP Unix, MongoDB, Java Pub Sub.
