Full Stack Java Developer Resume
Providence, RI
SUMMARY
- Around 8 years of professional IT experience as a Senior Full Stack Java/J2EE developer and demonstrated ability to successfully implement complex large - scale, N-tier, distributed, real-time enterprise applications.
- Proficient in all phases of SDLC and currently working in conditions utilizing Agile (SCRUM), Waterfall and Test-Driven Development (TDD) advancement approaches.
- Solid hands-on experience with Core Java, Object Oriented Programming Principles like Class, Object, Inheritance, Polymorphism, Abstraction, Encapsulation with good hands-on knowledge of Collections, Multi-Threading, Exception Handling & Data Structures.
- Expertise in working both Monolith and Micro services (Domain driven Design methodologies) architectures.
- Strong hands-on experience in using technologies such as JAVA (Java8), J2EE, Web Services (REST and SOAP), Spring Framework (Spring Boot, Spring Batch, Spring Data, Spring Cloud, Spring Security, Spring Actuator), Hibernate, Servlets, Struts, JSF, JSP, JDBC, JMS.
- Experience in developing the front end/web applications using latest Angular Framework and Bootstrap library, HTML5, CSS3, jQuery, Node JS.
- Good knowledge and Hands on with AWS services like Elastic Compute Cloud (EC2), Simple Storage Service (S3), Auto Scaling, IAM, Virtual Private Cloud (VPC), Route53, Cloud Watch, AWS CLI, Cloud Formation, ELB (Elastic Load Balancers), RDS, SNS and EBS etc.
- Deployed Spring Boot based Microservices using Docker container and Amazon EC2 container services and using AWS admin console and Strong hands-on experience in development and deployment of cloud native Spring Boot based micro services.
- Experienced in writing SQL queries, Procedures, Functions, Triggers, and good knowledge of Relational databases (Oracle, MySQL, Microsoft SQL Server, PostgreSQL, and DB2) and NoSQL (MongoDB, Cassandra).
- Hands-on experience in Core Java with Multithreading, Concurrency, File Handling I/O, Generics, Data Structures and Collections, Garbage Collection.
- Experience in latest java-8 features like Parallel Streams, Lambdas, utilitarian interfaces, and channels.
- Good working information in creating and sending Microservices related applications with Spring Boot and Spring Cloud.
- Extensively used the following Design Patterns DAO, DTO, Singleton, MVC.
- Strong knowledge on JavaScript Unit testing with Jasmin, Karma, Protractor for Angular JS, Mocha and Chai React JS and Cucumber, Citrus for web services automation.
- Profound learning on ANT, Maven and Gradle as fabricate content for application assemble and arrangement.
- Expertise in using servers like Apache Tomcat, JBoss, IBM WebSphere and WebLogic to configure and deploy applications.
- Have solid understanding of Service Oriented Architecture (SOA) and Microservices based J2EEArchitecture.
- Expertise in using servers like Apache Tomcat, JBoss, IBM WebSphere and WebLogic to configure and deploy applications.
- Worked extensively on projects using SQL and PL/SQL. Expertise in using NoSQL Databases like Cassandra, Mongo DB and Amazon Dynamo DB.
- Worked with different messaging technologies like JMS, IBM MQ, Rabbit MQ and Kafka.
- Experience in using build CI/CD technologies like Jenkins, Chef and Docker.
- Expertise in writing JMeter Scripts and performing load tests using JMeter and LoadRunner.
- Expertise in using Monitoring tools like Splunk and Dynatrace to monitor the system.
- Experience on different OS like UNIX, Linux, Mac, and Windows operating system.
- Experience in using the Log4j framework for Logging Java Application.
- Experience with Spring Kafka and Zookeeper apart from JMS as messaging service.
- Expertise in following Test-Driven Development (TDD), where we used selenium/Cucumber frame to automate the testing efforts.
TECHNICAL SKILLS
Programming Languages: Java (1.5/1.6/1.7/1.8 ), C, PL/SQL, Python, Type script, JavaScript
J2EE Technologies: JSP (2.x), JSTL, Servlets (3.1,3.0), JDBC, Java Beans XSD, JAX-RS, JAX-WS, SOAP, WSDL, Axis, Apache CXF, Java Security, Hibernate, JPA.
Web Technologies: HTML, DHTML, JavaScript, AJAX, Bootstrap, jQuery, XML, XSLT, XSL, CSS, JSON, Node Js, Angular FrameworkWeb service Frameworks Spring (4.x/3.x), Hibernate (5.x,4.x,3.x), Struts (2.5/2.3), Spring MVC, Spring IOC, Spring Boot, Spring AOP, Spring Web Flow, JSF, Log 4J, Junit
Web Services: SOAP, Microservices, JAX-RPC, WSDL, JAX-RS JAX-WS, UDDI, JAX-B, CFX, Restful.
Design Patterns: Singleton, Business Delegate, Data Transfer Object, Fa ade, Data Access Object, MVC, Filter
Databases: Oracle(9i/10g/11g/12c), SQL Server (14.0), DB2, MySQL, Postgres SQL, Mongo DB, Cassandra
Web/Application Servers: Apache Tomcat, IBM WebSphere, Web logic Application server, JBOSS, Camel.
Build Scripts: Jenkins pipelines with ANT build script, Groovy DSL, Gradle, Maven
Testing Tools: JUnit, Log4J, Mock Framework, Cucumber, Selenium, JUnit, SoapUI, Putty, Mockito
Methodologies: Agile, Waterfall, Scrum
Version Control/Tools: GIT, SVN, Eclipse, IntelliJ, Spring Tool Suite (STS), RAD, NetBeans
Other: AWS - (ECS, EC2, S3 Bucket, SNS, AWS cloud watch, AWS Lambda, CLI, CFT), Azure (Pivotal Cloud Foundry - PCF), Docker, JIRA
PROFESSIONAL EXPERIENCE
Confidential, Providence, RI
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like requirement gathering, Design, Analysis and Code development.
- Worked in Agile framework as an individual contributor Responsibilities include - Interaction with Business team in story grooming, reviewing story/acceptance criteria.
- Used Java8 features like Streams and Lambda expressions and Maintained Interface compatibility and concurrency in the project using Java 8 new features like default, static methods and Concurrency API.
- Used Java 8 Method s feature to point to methods by their names.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and worked with Kafka Cluster using Zookeeper.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Converted a Monolithic app to Microservices Architecture using Spring Boot 2.0 using 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in Open shift/Kubernetes environment.
- Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Used REST and SOAP Web Services to acquire credit history information.
- Involved in consuming RESTful web services using Angular JS to render JSON data.
- Wrapper developed inPythonfor instantiating multi-threaded application and running with other applications.
- Developed batch processing applications using spring batch deployed on AWS.
- Worked on AWS Elastic Load Balancing, created EC2 instances and worked on autoscaling the instances.
- Used CFT templates for creating AWS stack, S3 buckets, Roles and Policies.
- Worked on CHEF scripts for automation and bootstrapping of applications on EC2 instances.
- Rewrite existing applications and migrated applications and the to the AWS cloud as part of modernization project.
- Designed and documented CI/CD tools configuration management.
- Experience with various MVC Java frameworks like Angular 8,Node.JS, Bootstrap etc.Responsible for developing the partner Homepages using HTML5, CSS3, JavaScript, React JS, Node JS and jQuery.
- Developed crypto rest services using NodeJS and integrated services.
- Developed web applications running on NodeJS using the Express framework,Vue.jsand Backbone.jswith Mustache.jsfor front end MVC/templating.
- Developed dynamic responsive Web Application by integrating Angular with Bootstrap which is further integrated with Web Services andVue.js.
- Developed user interface by using the React JS, Flux for SPA development.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concepts.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously and send JMS message to Apache ActiveMQ on the edge device.
- Used GIT as source code collaborator and GitHub for maintaining code and documentation.
- Migrated the Application from Spring MVC to Spring Boot.
- Experience in developing scalable solutions usingNoSQL databases CASSANDRA, MongoDB, DynamoDB.
- UsedNOSQLdatabase Mongo DB to store data of reporting Application which is of unstructured data.
- Involved in capacity planning and requirements gathering for multi data center Cassandra cluster
- Used MongoDB document-oriented database to store data.
- Implement a production ready, load balanced, available and fault tolerant Kubernetes infrastructure.
- Worked with containerization tools, can implement transition to Docker and develop distributed cloud system using Kubernetes and Helm package manager for Kubernetes.
- Migrate Data from Elasticsearch-1.4.3 Cluster to Elasticsearch-5.6.4 using Logstash, Kafka for all environments.
- Elasticsearch and Logstash performance and configuration tuning.
- Developed and deployed UI layer using JSP, XML, JavaScript, HTML5, Ajax, jQuery, React JS and CSS3.
- Used Spring Framework for DI/IOC and ORM components to support the Hibernate tool.
- Used Spring DAO for developing the data access layer.
- Integrated Hibernate 4.1 along with Spring Data Redis and used annotations for mapping ORM classes to DB.
- Developed Hibernate mapping file and the HQL queries for retrieving data from the Oracle database.
- Involved in Configuring web.xml and Spring-config.xml according to the Spring framework.
- Developed application based on the MVC Architecture using Spring MVC to define Dispatcher Servlet, Controller, model and View Resolver.
- Used Core Java classes to implement business logic.
- Responsible for installation, configuration, and administration ofRed Hat Linux, Solarissystems.
- Experience withJumpstart & KickstartInstallations onSolaris & Linux
- Responsible for configuring, integrating, and maintaining all Development, QA, Staging and Production PostgreSQL databases within the organization.
- Used Maven to build war and ear files to deploy on JBoss Application Server 7.
- Monitored and fixed the error logs using Log4J, configured log4j.xml.
- Followed Test Driven Development (TDD) and wrote server-side test cases using JUnit 4.12.
- Implemented agile development process on Software Development Life Cycle.
- Participated in Docker and AWS workshops to gain experience with the emerging technologies.
- Actively participated in the daily SCRUM meetings to produce quality deliverables within time.
Environment: Java 1.8,11, Design Patterns, Servlet, JSP, Spring MVC 3.2, Spring Boot, Hibernate 4.1, Web services - SOAP & Restful, WSDL, Oracle 11g, Maven, JBoss 7,EJB 3.0, JMS, XML, SVN, Log4J, Eclipse 4.0, HTML5, Java script, AJAX, jQuery, React JS, JUnit 4.12, Agile Methodology, SCRUM.
Confidential, BLOOMFIELD, CT
Full Stack Java Developer
Responsibilities:
- Involved in design, development, testing, and production deployment phases of the project using Agile methodology.
- Responsible to create new web services usingASP.NetwithC#.
- Developed.NET library project using C#and provides middle layer components withHTTP Moduleand will be distributed to all DIIT developers via MSI package with full blown MSDN style help document using NDOC 1.3
- Involved in Analysis and design of the project which is based on OOAD and Design patterns.
- Developed the MVC architecture using Struts Framework.
- Wrapper developed inPythonfor instantiating multi-threaded application and running with other applications.
- Development of test framework using thePython.
- Extensively worked on the Spring JDBC and Implemented a Module called Quote Service.
- Implemented the Business Logic in the Quote Module to insert the Data in the Tables.
- Used Spring JDBC to implement SQL Queries to insert, modify or delete the records in the database.
- Responsible for pagination for the application by integrating Spring framework with AngularJS.
- Involved in the application development using Spring MVC module and responsible for developing DAO layer.
- Used EJB 3.0 Stateless beans to generate pick lists and to run Asynchronous Batch Jobs.
- Implemented Log4j and logger for Debugging.
- Apache CXF is used along with Maven to generate WSDL and JAXB Objects.
- Used Hibernate to develop an application to manage data to store/retrieve data out of the database.
- Used IBM WebSphere as the Application server to load the application.
- Worked with SOA to integrate the Backend with the application.
- Used Soap UI for testing Web Service.
- Developed the necessary Struts Action and Action Forms for the applications.
- Designed and developed reusable web interface components using Struts and JSP Tag Libraries.
- Implemented Client-side Validation using JavaScript, jQuery.
- Created scripts using Windows PowerShell to automate Identity Lifecycle Management, including, but not limited to, the creation, managing and decommissioning of user accounts.
- Utilized Windows PowerShell to create a master table of contents page for the desktop support knowledge base, allowing for expedited troubleshooting and research of reoccurring desk side issues.
- Created build and deployment scripts usingMaven.
- Implemented the view layer using JSP and JavaScript, HTML, CSS.
- Used Struts Validator Framework to do server-side validations.
- Worked with Design Patterns like Session Façade, Front Controller, and DTO and DAO pattern.
- Designed and developed Servlets, JSP’s to implement business logic and deployed them on the Web Logic Server.
- Developed Restful web services that managed the multiple parallel client access scenarios.
- Involved in the unit testing using JUnit test cases.
ENVIRONMENT: Java 1.7, HTML, CSS, JavaScript, Ajax, AngularJS, Spring MVC, Spring JDBC, AOP, Hibernate 3.0, SOA (SOAP, WSDL, REST, Web Services), PowerShell AngularJS, EJB 3.1, JMS 1.1, Agile Methodology, web sphere 7.5/8.x, JUnit, Soap UI, Maven, Jenkins, Jira.
Confidential
Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, analysis, design documentation, development, test cases, implementing and production support of the application.
- Implemented REST web service in Scala using Akka for CBPMAN log tracking application
- Worked closely with the Business Analyst and designed the rules and reevaluate the rule flow in Rule Governance team.
- Secured the REST services using Spring Security and OAUTH framework and created documented REST services using Swagger and Jersey.
- Deploy and manage applications on JBOSS/Tomcat J2EE server. Managed the codebase using GIT
- Followed AGILE Methodology to promote iterations, collaboration, and process adaptability and participated in SCRUM Meetings throughout the life cycle of project.
- Developed the Product Builder UI screens using Angular-JS, Node JS, HTML5, CSS, JavaScript and Bootstrap
- Developed embedded C software for UNIX operating system.
- Involved in implementation of Adobe AEM and Marketing Cloud Solution like Target, Analytics using DTM (Dynamic Tag Management).
- Designed and developed Restful Web Services tier using spring, JBPM.
- Worked on AngularJS controllers, views, and services for new website features.
- Used ActiveMQ to transfer .txt files between the Consumer and Producer
- Developed user interface using JSP with JavaBeans, JSTL and Custom Tag Libraries, JS, CSS, JQuery, Node.js, Redux, HTML, SASS and Ajax to speed the application.
- Developed code in Java which creates mapping in Elastic Search even before data is indexed into.
- Automate infrastructure in AWS utilizing amazon web services (AWS). Deploy puppet to completely provision and manage AWS EC2 instances, volumes.
- Used Hibernate 3.0 in data access layer to access, update and insert information in the database.
- Used Java API for XML Web Services (JAX-WS) to convert Java Objects to XML conversions.
- Responsible for the creation of Informatica services including Repository Service, Integration Service
- Implemented various design patterns in the project such as DAO, Business Delegate, View Helper, Data Transfer Object (DTO), Session Façade, Singleton and Model View Controller.
- Used Maven build scripts to build the application and deploy on Web Sphere application server v6.5.
- Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Performed QA testing in on the front-end of the development cycle for gains in code quality, software functionality and programmer productivity.
- Managing analytical tag migration program from legacy system to new tag management system using Adobe DTM.
- Used Jasmine and Karma for unit testing for Angular JS applications.
- Developed user interface by using the React JS, Flux for SPA development.
- Creating modules, generators, promises using es6.
- Used Perforce Visual Client for updating the view and used Serena Business Manager for bug tracking in test and production environment.
- Prepared the High Level and Low Level, UI standard, Code Review, Architectural Review and Project Approval Documents.
- Maven is used as a build tool and continuous integration is done using Jenkins.
Environment: JDK 1.6, Scala, ActiveMQ, SASS, Jasmine, Karma, ReactJS, Flux, Eclipse 3.6,Agile, Spring FW 3.1.0, Cache Abstraction, REST Web Services, tomcat 6, Oracle 11g, Spring MVC, Hibernate, Drools, JPA, Maven, JUnit, Log4j, HTML5, CSS3,javaScript,WAS 6.5,Adobe DTM, UML, PLSQL, Mockito, JSP, XML, JAXB, Unix, Subversion(SVN), ClearCase, Jenkins, Maven, Informatica, AngularJS
Confidential
Jr Java Developer
Responsibilities:
- Developed a Monolithic application and generated UI screens using JSP, HTML, CSS, JavaScript.
- Worked on JSP, Servlets, Struts framework and production support issues of the existing applications.
- Involved in development of Action Forms, Action Servlets, Action and Validating Action Forms in Struts framework.
- Implemented Struts Dispatch Action class and form bean classes using struts framework.
- Client-server validations were handled using Struts Validator Framework’s validate plug-in.
- Implemented Multithreading for handling multiple requests and for high performance.
- Developed model components using session beans and used local message driven beans (MDB) to interact to session using EJB.
- Responsible in creating Servlets, which route submittals to appropriate EnterpriseJavaBean (EJB) components and render, retrieved information and EJB Session Beans were used to process request from user interface using OSS.
- Java message queue (JMS) is used for exchanging the information and messaging services.
- Designed and developed Message Driven Beans (MDB) that consumed the messages from the JMS.
- Develop a business continuity plan for the SQL Server Databases using JDBC drivers.
- Experience in installing, configuring, and deploying application on Web Logic Server.
- Developed DAO pattern to retrieve the data from database.
- Developed SOAP web services (JAX-WS) for sending and getting data from different applications WSDL generation and exposed the service at server-side over the Internet and tested the services using JUnit.
- Deployed application on Client Linux server.
- Used ANT built tool for compiling and generating war file.
Environment: Core Java, J2EE, JSP, HTML, MVC, Servlets, Struts, JMS, MDB, EJB3.1, JUnit, PL/SQL, DAO, Web Logic Server, Ant, SOAP, JAX-WS, WSDL, Junit, SQL.