Full Stack Java/j2ee Developer Resume
Newark, NJ
SUMMARY
- Having 6 years of IT Experience in Project analysis, Design, Development, Testing and Deployment of Web Based Applications using Java/J2EE. Actively involved in each phase of Software Development Life cycle (SDLC).
- Expertise in client scripting languages and server scripting languages HTML5, CSS3, JavaScript, Bootstrap, JQuery, Angular 2 - 9, JSP, Node JS.
- Extensive experience in design and development of J2EE applications using Core Java, Annotations, Data Structures, Transaction Management, JMS Custom Tag Libraries, JSTL, XMLand other open-source frameworks and APIs.
- Hands on experience in developing applications using J2EE Design Patterns like MVC Architecture, Singleton, Abstract Factory, Facade, DAO.
- Experience in building web applications using spring framework features like Spring ORM, Spring DAO, Spring AOP, Spring Context, Spring Security, Spring Core, Spring IOC, spring boot, Spring Batch and Web Services using Eclipse and integration with Hibernate as well as Struts.
- Knowledge on JPA Hibernate and spring to perform CRUD operation with Sybaseand Oracle.
- Experience on using J2EEDesignPatterns such as Model-View-controller (MVC), Singleton, Service Locator, Business Delegate, Observer, Decorator, Session Facade, Visitor, Data Access Object, Factory Pattern etc.
- Expertise in development of multi-tiered enterprise applications using Java/J2EEtechnologies like Spring, Struts, Servlets, JSP, Hibernate, EJB, JDBC, JMS, IBM MQ Series, JNDI and Web services (SOAP, WSDL, REST).
- Expertise in Web Services Technologies like, JAXP, JAX-RS, JAX-WS, JAXB, SOAP, WSDL, UDDI, Restful, JMS and Service Oriented Architecture (SOA).
- Experienced in developing messaging module by using Spring JMS, Apache Camel, Kafka, Active MQ and Rabbit MQ.
- Experience in developing cloud-based applications using Spring Cloud, Pivotal cloud foundry and Amazon Web Services (AWS).
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more EC2 instances.
- Experience in configuring, deploying the web applications on Apache Tomcat, Oracle/BEA WebLogic, IBM Web Sphere, JBoss.
- Professional experience in relational database management (RDBMS) MySQL, Oracle, SQL server and DB2Experience in data access technologies like DDL and DML with development tools like TOAD.
- Experience in working with the NoSQL Database like MongoDB, Cassandra to manage extremely large data sets.
- Expertise in using Java IDE tools like Eclipse, IBMRAD, and IntelliJ.
- Good knowledge and hands on experience in working with Selenium, log4j, JUnit and TDD.
- Having measurable experience on application building tools like Maven and ANT.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Extensively worked on Pivotal Tracker and JIRA tools for tracking stories in a Project.
- Hands on experience with versioning tools like, GitHub, concurrent version system (CVS), IBM Clear Case, iBatis, MyBatis and subversion (SVN).
TECHNICAL SKILLS
Languages: C, C++, Java, J2EE, SQL, PL/SQL
J2EE Technologies: Java, J2EE, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, Struts, JSF, EJB, Spring, Hibernate, JTA, JNDI, JPA.
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring boot, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, JSF, Junit, SOAP UI, Rational Rose
Web services: SOAP, Restful, JAXP, JAXB, JAX-RS JAX-WS, WSDL, UDDI, JMS and Service Oriented Architecture (SOA). JAX-RPC, JAX-B and Micro Services.
Web Technologies: HTML5, CSS3, JavaScript, JQuery, Angular 2-9, XML, Ajax, Bootstrap, NodeJS.
XML Technologies: XML, DTD, XSD, XSL, XSLT, XPATH, XSL-FO, DOM, SAX.
Cloud Technologies: Amazon Web Services (AWS).
Databases: Oracle, MySQL, IBM DB2, SQL server, MongoDB, Cassandra.
Web/App Servers: Apache Tomcat, Oracle/BEA WebLogic, IBM Web Sphere, and JBoss Servers.
Build Tools: Maven, ANT and Jenkins.
Development Tools (IDE): Eclipse, IBM RAD, IntelliJ and STS.
Testing Tools/Others: JUnit, Mockito, Soap UI, Log4j and JIRA
Version Control: Git, CVS, IBM Clear Case and subversion (SVN).
OS & Environment: Windows, UNIX, Linux, Mac
PROFESSIONAL EXPERIENCE
Confidential, Newark, NJ
Full Stack Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and understanding of business requirements and implement the process using Agile (Scrum) methodology
- Implemented the front-end using HTML 5, CSS3, Bootstrap, JQuery and Angular 7.
- Created responsive web pages using Bootstrap and wrote client-side application in a clean MVC model using Angular JS.
- Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture.
- Implemented the application using Spring IOC, Spring MVC, Spring Boot, Spring Security and Hibernate.
- Used Spring IOC framework for Dependency Injection and Spring AOP for logging purposes.
- Implemented the authentication and authorization of the application using Spring Security and Oauth.
- Migrated existing monolithic application into Cloud environment using Amazon Web Services.
- Used JAVA 8 features like Lambda Expressions, Parallel Streams and functional interfaces.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections wherever necessary in the application.
- Spring beans were used for controlling the flow between UI and Hibernate.
- Implemented the application using various design patterns such as Singleton, DAO, Factory and Service Locator.
- Developed Micro-Services based architecture to enable the application to be deployed on AWS.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Developed Java API to interact with the Amazon SQS used in sending bulk emails.
- Deployed Spring Boot based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
- Used Docker to containerize the Services and APIs to run on EC2 instances.
- Worked on the connectivity of the TIBCO Environment with Spring boot Micro Services.
- Implemented build stage-to build the Micro Service and push the Docker Container image to the private Docker registry.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- Performed CRUD operations like Update, Insert and Delete data in Mongo DB.
- Worked on Mongo DB database concepts such as locking, transactions, indexes, Sharding, replication and schema design etc.
- Written SQL, PL/SQL, stored procedures for Oracle database.
- Used Active MQ to communicate with controller and used service layer to implement the business logic.
- Used Mockito for testing the application and Log4j for logging all the debugging and error information.
- Used Maven as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.
- Used Sonarqube Analysis for code quality to detect bugs,code smells and security vulnerabilities.
- Used GitHub as Version Control tool, Jira for issue tracking and Intellij as IDE.
- Deployed and tested the application on Web Sphere Application Server.
Environment: Java1.8, J2EE, HTML5, CSS3, JavaScript, JQuery, Spring IOC, Spring AOP, Spring MVC, Angular 7, Spring Security, Spring Boot, Hibernate, RESTful, SOAP, Hibernate, Mockito, Micro Service Architecture, Amazon Web Services, EC2, SQS, Docker, Active MQ, Oracle, MongoDB, Maven, Jenkins, GitHub, Jira, UNIX and Web Sphere Application Server
Confidential
Full Stack Java/J2EE Developer
Responsibilities:
- Involved in client requirement gathering, analysis & application design of Extreme Programming using Agile methodology with iterative and incremental software development.
- Worked on AngularJS controllers and created functions to interact with the RESTful Web Services using AJAX.
- Developed Payments and Payments Return Screens using Angular 2.
- Used Angular 2 for the two-way databinding allowing auto synchronization of models and views.
- Worked on Analysis of the Payments and Payments Return screens.
- Implemented JSF based framework to present the data to the user.
- Worked on GWT development framework to write AJAX applications.
- Used RAD as IDE, configured and deployed the application onto Tomcat application server using Maven build scripts to automate the build and deployment process.
- Developed Payment Research Tool using spring MVC architecture and its felt over using Angular JS.
- Migrated JSP based UI application to React UI using react redux store and react components.
- Developed Micro Services and APIs using Spring Boot.
- Worked on building Micro services and implementing Spring Cloud-Netflix OSS Stack-Eureka.
- Consumed various SOAP and REST webservices.
- Worked with Datastax’s Cassandra Java API to interact with the Cassandra Cluster.
- Used Kafka as Java Messaging Service for producing and consuming data between applications.
- Worked on creating Spring Data Repositories for SQL/NoSQL databases.
- Have written ATDD Tests using Cucumber and Gherkin.
- Developed Unit Tests using Junit, Mockito and PowerMock and Involved in functional, integration and Performance testing.
- Worked on converting JSON files to the parquet file format using google gson API.
- Worked for Continuous Integration deployment, automating build, and tests using Jenkins.
- Created customized AMIs based on already existingAWSEC2 instances by using create image functionality, hence using this snapshot for disaster recovery.
- TroubleshootAWSEC2 Status checks including System Status checks and Instance Status check alerts.
- Experience with designing and configuring secure Virtual Private Cloud (VPC) through private and public networks in AWS and create various subnets, routing table, internet gateways for servers.
- Deployed and developed the artifacts using AWS EC2, S3, cloud watch, Lambda, Amazon messaging services (SQS and SNS) and Amazon Kinesis services. Have worked on AMI Rehydration’s.
- Have worked on cloud formation templates (CFT) creation for EC2 instance and as well as for RDS instance.
- Used Docker to containerize the Services and APIs to run on EC2 instances.
- Have worked on deployment and Migration of legacy Java applications to the AWS cloud.
- Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews.
- Used JIRA as Work management scrum Agile Tool.
- Experience in Test Driven Development (TDD), JUNIT, Performance and Functional Testing.
- Used GIT as a version control tool.
Environment: Java 1.8/1.7/1.6, Spring 5.0, Spring Boot, Web Services (REST & SOAP), Spring MVC, JSON, Log4j, STS, Kafka, Mockito, Angular JS 2.0, JSF, Apache Tomcat, Maven 3.0, Jenkins, Docker, GitHub, JIRA, EC2, S3, VPC, IAM, Cloud watch, Cloud Formation, AWS Lambda, Postman, JMeter, JIRA, Chef, Jenkins, Junit, Cucumber, SQL, Cassandra.
Confidential
Java/J2EE Developer
Responsibilities:
- Prepared Functional and Non-Functional requirements by analyzing the business requirements.
- Developed presentation layer code, using JSP, HTML, AJAX and JQuery.
- Used CSS for applying style in entire applications.
- Writing end-to- end flow i.e. controllers classes, service classes, DAOs classes as per the Spring MVC
- Design and writing business logics using core Java API and data structures.
- Developed various helper classes needed following Core Java multi-threaded programming.
- Used various core java concepts such as Multi-threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Used Hibernate as ORM tool to send and fetch data from Database.
- Developed the Business layer using spring (IOC, AOP), DTO, and JTA.
- Developed the Persistence layer DAO using JPA.
- Developed Value Objects/POJO classes to hold the values between Data Layer and Business logic layer.
- Used Stored Procedures to save and get the information to/from Database.
- XSL is used to display the data in PDF from xml file.
- Developed Service Layer UsingSpring, persistence layer using Hibernate.
- Involved in complete development of Agile Development Methodology/SCRUM and tested the application in each iteration.
- Used Maven as a Build Tool. Used SVN for source code version control.
- Using JIRA tracking the issues and resolving them.
- Implemented Log4J for Logging Errors, debugging and tracking using logger’s components.
- Used Rational Clear Case for version control and Clear Quest for bug tracking.
- Performed deployment of applications on Web Sphere Application Server
- Used Eclipse IDE for development and Web Sphere Application Server for deploying the web application.
Environment: Java, J2EE, HTML, CSS, AJAX, JQuery, JavaScript, JSP, Spring, Spring MVC, Multithreading, log4J, XSL, XML, UML, Maven, JIRA, SVN, Hibernate, Web Sphere Oracle 11g, Clear Case, Spring.