Sr. Java Full Stack Developer Resume
CA
SUMMARY
- Around 9 years of experience in developing web and enterprise applications using Java/J2EE technologies in business domains like Health care, Insurance and financial.
- Expert in Various Agile methodologies like SCRUM, Test Driven Development (TTD), Incremental and Iteration methodology, Agile Development &Testing using Software Development Life Cycle.
- Expertise in developing SOA (Service Oriented Architecture), REST and J2EE ++ based on SOAP, WSDL, UDDI, JAX - WS, JAXB, JAX-RPC using tools like Apache Axis.
- Extensive experience in designing professional UI web applications using front-end technologies like AngularJS, Node.js, Angular 2/4, HTML5, CSS3, JavaScript, jQuery AJAX, JSON, jQuery, AWS, BackboneJS, ReactJS and Bootstrap.
- Experience in Service Oriented Architecture (SOA), Web Services Integrations, BPM, BPEL and ESB using WebSphere Process Server, ESB, Web Sphere Integration Developer, Data Power and WSRR.
- Transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Struts, Spring, Swing, Hibernate, Java Beans, JDBC, XML, Web Services, JNDI, Multithreading etc.
- Experience in OpenShift, Eureka, Zuul, Splunk, New Ralic, Jenkins and Configuring Pipeline jobs for new API's.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul Proxy.
- Proficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Proficient in frameworks like Struts, Spring, JSF, AJAX frameworks and ORM frameworks like Hibernate.
- Used NodeJS and jQuery for DOM manipulation.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
- 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.
- Experience in database modeling, design and development of PL/SQL Queries, Stored Procedures, Triggers, Cursors, Functions and Packages in relational databases: Oracle 11g, SQL Server 2005/2008, DB2 and MySQL.
- Experienced with Hibernate/JPA Entities for mapping HQL, HSQL Named Queries, Criteria, Projections.
- Developed applications using latest technologies like Spring 3.x/4.x, Hibernate3.2/4.x, REST based Web services (Axis2.0, JAX WS 2.0, JAX RS), Rule Engines (Drools4.1, ILOG), jBPM tools.
- Worked in Building application platforms in the Cloud by Amazon Web Services.
- Experience in using ORM tools like Hibernate, iBATIS, Mybatis for XML mappings and Java Objects.
- Experience in software configuration management using CVS, Git, SVN, GitHub and IBM ClearCase.
- Experience with CICD-Ant, Maven, Gradle, Jenkins, Hudson.
- Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, Projections.
- Hands on experience with build tools like Ant, Maven, Gradle and Logging tools like Log4J and Splunk.
- Experience in testing with JUnit Framework using Mockito and Easy Mock, Spring Junit Runner, JMeter.
- Expertise in several testing environments like JUnit, Bamboo, Selenium, CURL, Jenkins, SoapUI and System Testing.
- Hands-on experience in using message brokers such as ActiveMQ and RabbitMQ.
- Responsible for support and maintenance, implemented Spring Batch for huge number of transactions.
- Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot.
- Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messaging service.
- Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2, Elastic Beanstalk, CloudWatch, CloudFront, Terraform, Cloud Formation, IAM, S3, RDS, DynamoDB, ElastiCache, SNS, SQS, AMI.
- Proficient in using Azure. Experience in using Azure VM, CDS, Servicebus, Integration and IoT Hub, cosmoDB, Deployment .
TECHNICAL SKILLS
Programming Languages: Java 1.8, SQL, PL/SQL
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking
Application/Web Servers: Apache Tomcat 8.0, IBM WebSphere 8.0, JBoss 7.x, Oracle/BEA WebLogic 12.x/10.x/9.x
Web technologies: JSP, JavaScript, jQuery, AJAX, Angular JS, XML, HTML 5, CSS 3, ReactJS, BackBone.JS 1.3.1, Node JS 6.0.
Frameworks: Spring 4.3, Hibernate 4.3, Angular JS 1.0/2.0, Spring Security 3.2
Web Services: SOAP 1.2, REST 2.0, JAX-WS, JAX-RPC, JAX-RS
IDE: Eclipse, NetBeans 8.0.2, IntelliJ 2017.1, Spring Tool Suite (STS) 3.9.3
Cloud Environments: Azure, AWS, Netflix Eureka, Mesos, Kubernetes, OpenShift
XML Tools: JAXB, Apache Axis, Altova XML Spy
Methodologies: Agile, waterfall, TDD (Test-Driven-Development), Scrum
Modeling Tools: UML, Rational Rose, Visio
Testing technologies/tools: Junit, Selenium, TEST NG, Mockito, Cucumber, JMeter, RFT
Relational Database: Oracle 11g/12C, SQL server 2012/2014/2016, MySQL 5.7, DB2 11.1
NoSQL Databases: MongoDB, Cassandra, Couch DB
Version Control: CVS, SVN, Rational clear case, Git, Bitbucket
Build Tools: Maven 3.3.9, Gradle 3.4.1, Ant 1.10
Platforms: Windows 10, UNIX, Linux
PROFESSIONAL EXPERIENCE
Confidential, CA
Sr. Java Full Stack Developer
Responsibilities:
- Followed Agile Software Development Methodology to build the application iteratively and incrementally.
- Participated in scrum related activities and daily scrum meetings.
- Designed dynamic and browser compatible pages using HTML5, CSS3 Pre-processor's (SASS/LESS), React JS, TypeScript, Bootstrap, java 8, java 11, Ajax, Web Services XML, schemas.
- Involved to implement various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and Redux library.
- Execution of tasks in asynchronous mode using multithreading, Executor Service Framework.
- Used JDK 1.8, Java8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection.
- 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 spring core for dependency injection/inversion of control (IOC) and integrated with Hibernate.
- Implemented Restful Services in Spring Boot Framework for consuming and producing JSON Data.
- Implemented SOA to develop Spring Restful/Microservices and implemented Spring Eureka, Netflix, Ribbon as part of Services Discovery using Eureka.
- Good Experience in React.js for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native and React Redux concepts
- AWS VPC design and provisioning resources using Terraform and Cloud Formation
- Developed the monolithic application and involved in migrating existing monolithic application in to Micro Service Architecture based RESTful Service and deployments were done on AWS using Spring Cloud for AWS.
- Designed and developed Micro Services business components using Spring Boot.
- Responsible for creating an instance on Amazon EC2 (AWS), Pivotal Cloud Foundry and deployed the application on it.
- Involved in the development of Microservices for all the models using combination of Spring Boot and Spring Security.
- Building cloud Microservices and implementing back-up using Spring Boot.
- Implemented multiple API’s using Spring Boot framework, also have done load testing, performance testing for API’s using Jmeter
- Used Microservices with Spring Boot services and combination of REST, Apache Kafka messages.
- Worked on custom Docker container images, tagging, pushing images, integration of Spring boot.
- Provided cloud environment for Microservices using spring cloud Netflix (Eureka server).
- Implemented Fail Safe and circuit breaker patterns in Spring Boot Microservice applications using Hystrix and monitored the services using Hystrix Dashboard.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept
- Used Microservices with Spring Boot services and combination of REST.
- Used AWS SQS to manage message queuing service that makes it easy to decouple and scale Microservices, and serverless applications and Communication with External Services.
- Developed web pages using HTML/CSS and JavaScript.
- Developed Oracle XML Bamboo Jenkins IIS Chef Puppet PL/SQL Stored Procedures and Queries for Payment release process and authorization process.
- Heavily used joins stored procedures, views, Unions in Oracle database to fetch the data.
- Developed Hibernate with Spring Integration as the data abstraction to interact with the Oracle 11g, implemented transactions, proxies, locking, HQL, Criteria, Projections and Stored Proc calls.
- Created Generic DAO Custom Implementation Using Spring Data JPA.
- Kubernetes is configured for automating deployment, scaling and management of containerized applications.
- Used SOAP UI, Postman, Rest Client, Spring Mock MVC, spring 4Junit for testing the web services.
- Worked with several testing frame works such as JUnit, Easy Mock, Mockito and Power Mock.
- Used Maven/Nexus as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with GITHUB, Jenkins, and Jenkins Jobs.
- Used GIT repository to push the code and interact with other developers throughout the company.
- Used Jenkins CI/CD build server to perform Pull Requests and Dev environment builds.
Environment: Java 8.0, Spring Boot, Hibernate 4.5, JPA, JavaScript, HTML 5.0, CSS3,React JS, Kafka, MongoDB, Bootstrap, Apache Tomcat 8.0, Oracle 11g, Log4J,JDK 1.8, Easy Mock, XML, Web Services, SOAP UI, Netflix Eureka, Spark, Netflix Ribbon,Maven, Git,, Eureka Server, Hystrix, Ribbon, Agile, Spring Cloud Netflix, ELK, GIT,AWS SQS.
Confidential, New York, NY
Sr. Java Developer
Responsibilities:
- Worked on Core Java concepts such as OOP Concepts, Collections Framework, and Exception Handling, File I/o and concurrency, Multi-Threading, JDBC, Generics.
- Used Java8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- Implement the technical transformation for the front-end from Angular.JS to Angular8. Developed single page applications using Angular8 Routers.
- Performed form validations using reactive forms from the Angular8 framework.
- Created Angular8 Directives, Components, Pipes, Injectable across the whole system, such as to build the custom filter.
- Used Apache Spark for big data workloads for optimized query execution through distributed processing.
- Developed various pages in the applications in front end technologies HTML5, CSS3-SASS, JSON, Angular 8. TypeScript
- Developed Single Page Applications (SPA) using Angular 8, TypeScript, HTML5, CSS3, and Bootstrap 3
- Worked with Angular8 Controllers, Directives, Services, Pipes, Guards, Angular Routing.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Implemented the authentication and authorization of the application using Spring Security and OAuth2.
- Worked with Node.JS reac and TypeScript framework including authoring complex directives, services, controllers, and filters.
- Developed scalable applications using the MEAN (Mongo-DB + Express.JS + Angular.JS + Node.JS) stack and created POC's for rest service development using Node.JS, Express.JS and MongoDB.
- Developed ChatBot application using Nodejs/intelligo framework for customer support interaction .
- As a backend developer I was responsible for creating RESTFUL Web Services using Node.js&Express.js.
- Used design patterns like Singleton, Data Access Objects, Factory and MVC patterns.
- All the functionalities are implemented using Spring IO / Spring Boot and Spring JDBC.
- Designed REST based Microservices using Spring Boot.
- Designed and developed the RESTful web services to communicate over the network.
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Implemented persistence layer using Spring JDBC template to store the data in Oracle database.
- Involved in maintaining and updating the procedure for ETL process.
- Used Oracle as database and Involved in the development of PL/SQL backend implementation and using SQL created CRUD, Views, Joins, Indexes, and Procedures statements.
- Experienced in writing real-time processing and core jobs using Spark Streaming with Kafka as a data pipe-line system.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Developed Mockito and JUnit test cases to improve code coverage.
- Developed and performed test cases using Jasmine and Karma for front end unit testing and used the Cucumber, Protractor and Http-server for the End-to-End testing.
- Created JSON request and validated the response using postman Interceptor and Swagger UI.
- Setup CI/CD pipeline process for the application using the Jenkins.
- Changing the Azure app service to Docker with Kubernetes.
- Moving existing monolithic architecture to microservices and migrating them to Azure cloud cloud.
- Used Azure sqs to upload data into Azure blob and creating Azure vm
- Apache Maven tool has been used for the build and deployment of the application.
- Monitored the Error logs using Log4j and fixed the problems.
Environment: Java 8.0, Spring 4, Hibernate 4.2, Spring batch, Spring Boot, Spring Security, JPA, JMS, HTML5, CSS3, Angular 8, Cryptography, Eclipse, Oracle 10g, Swagger UI, Azure, Docker, Log4j, JIRA, Pure XML, Web Services, Kafka, Microservices, REST UI, Apache Spark.
Confidential, San Antonio, TX
Java Full Stack Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Developed business components using core java 8 concepts and classes like Inheritance, Polymorphism, Collections, Serialization and Multithreading etc. node
- Documentation functional specifications using Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Implemented and developed UI components using Angular JS 7.
- AWS resource configuration using Terraform and cloud formation.
- Developed Interactive web pages using Angular Js, HTML, CSS and JavaScript.
- Responsible for the technical direction and implementation of the Spring Batch framework according to new design with spring security.
- Used Elastic search as the data indexer and query parser
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux) and used Spring Cloud for AWS.
- Developed Java Code using Eclipse IDE and used various Eclipse Built-in Plugins such as SVN version control.
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker. Designed and developed Micro Services business components using Spring Boot.
- Responsible for creating an instance on Amazon EC2 (AWS), Pivotal Cloud Foundry and deployed the application on it. Involved in the development of Microservices for all the model’s using combination of Spring Boot and Spring Security.
- Elasticsearch and utilized NOSQL for non-relation data storage and retrieval
- Used Java script and AJAX to query the Elastic search indices, format and display the JSON results in a web page using HTML and CSS
- Responsible to support the operations, monitoring & reporting according to the requirement of higher management team by making Splunk Dashboards.
- Integrated application with Spring Security for form-based authentication and authorization by used spring security jsp tags to provide UI level spring security.
- Stored authentication and authorization detail in database, used these DB authorization detail with spring security annotation on method for apply method level spring security.
- Implementing security Single Sign-On application to share user management, authentication, and authorization among multiple applications.
- Implemented Dynamic batch feature for batch processing with Spring batch.
- Worked extensively on batch job schedulers for Pausing and Resuming job features according to the business need.
- Implemented Dynamic job scheduling according to the business need (daily, weekly, monthly etc.) using Quartz scheduler.
- Integrated with the Polymer-CLI tool, for obtaining featured Progressive Web Application
- Developer Spring Quartz jobs to run the backend jobs and generated reports.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- This functionality is implemented by developing RESTFUL web services using Spring boot, Spring RESTFUL template
- Utilized j vaawsmbda platform to upload data into AWS S3 buckets and to trigger other Lambda functions.
- Worked on the following AWS services like EC2, S3, VPC, EBS, ELB, Auto Scaling, Cloud Watch, Cloud Trail, IAM, SNS, SQS, RDS, DynamoDB, etc.
- Involved in creating test cases using JUnit strictly following Test Driven Development (TDD) methodology.
- Used JUnit, Mockito and Power Mocks framework for unit testing of application and implemented Test Driven Development (TDD) methodology.
- Worked on SOAP Web Services using SOAP for transmission of large blocks of XML data over HTTP.
- Used Maven, Nexus and Jenkins to automate the build and deploy process.
- Involved in testing the JMS integration between queues and topics using GEMS.
Environment: Java 6, Spring 4, Hibernate 4.2, Spring batch, Spring quartz, Spring security, Spring Jta, Spring Boot, JPA, Java Scripts, Angular 7, HTML 4.0, CSS, JMS, JAXP (SAX & DOM),AWS,WebSphere Application Server, Eclipse/RAD 8.0, Oracle 11g, SOAP, RUP, Maven, log4j, Polymer, JUnit, XML,MongoDB, Web Services, ILogJRules 5.0, Splunk, GIT.
Confidential
Java Developer
Responsibilities:
- Involved in gathering and analyzing system requirements.
- Played key role in the high-level design for the implementation of this application.
- Developed the Training and Appraisal modules using Java, JSP, Servlets and JavaScript.
- Developed UI using java swings.
- Created tables, Views, Types, triggers, complex join queries, stored procedures, and functions and modification to exciting database structure as required for addition of new features.
- Involved in Designing the Database Schema and writing the complex SQL queries.
- Involved in Code reviews for other modules developed by peers.
- Designing and establishing the process and mapping the functional requirement to the workflow process.
- Accessed stored procedures and functions using JDBC Callable statements.
- Deployed the applications on IBM Web Sphere Application Server 6.0.
- Executed and coordinated the installation for the project.
- Worked on web-based reporting system with HTML, JavaScript and JSP.
Environment: Java, Jdk 1.3, J2EE (JSP, Servlets, EJB), JDBC, Apache Tomcat, oracle, HTML, DHTML, IBM Web Sphere 6.0, SQL and JUnit.
Confidential
Java Developer
Responsibilities:
- Developed the project in Java, different J2EE technologies like Struts, JSP, Servlet, JavaScript, HTML, and CSS.
- Implementation of MVC architecture by separating the Business Logic from the presentation Logic using Struts framework.
- Used JDBC in Data Access layer for data manipulation.
- Wrote SQL queries for JDBC prepared statement and used callable statements to call stored procedures.
- Developed XSD, WSDL for SOAP web services which are implemented using JAX-WS metro.
- Created SOAPUI project to test the Web Services with test data.
- Developed and deployed the applications using Tomcat and SVN for the version management.
- Used Eclipse as software development platform for developing the whole application.
- Tested the application in different environments like DEV, QA and UAT.
- Worked with QA team in working with issues from QA environment and BA team for UAT defects
Environment: Core JAVA, JSP, Servlets, HTML, CSS, JavaScript, JDBC, Tomcat, Eclipse, SQL, Struts, XSD, WSDL, SQL Developer, QC, SVN