Sr Java Full Stack Developer Resume
MI
SUMMARY
- 8 years of well - versed experience in Object Oriented Designing, Developing, Maintaining, and testing Business and Web applications using Java & J2EE Technologies.
- Proficiency in developing web services (Soap, Restful) that include several components like SOAP, WSDL, XML, XSD, Axis2, JAXB, JAX-RS and JAX-WS. In addition, Developed SOAP web services using Apache CXF and Drop Wizard, IBM MQ, MuleSoft ESB.
- Expertise in developing Single Page Applications (SPA) with Angular Framework with various versions like 2,4,5,7 and 9.
- Experience in using XML based technologies and parsers DOM, SAX, JAXP, and JAXB.
- Hands on experience with Angular Framework, involved in writing Modules, services, routing, custom filters and Reusable Directives.
- Experienced in implementing presentation layer using Angular, React, JSP, HTML5, CSS, and jQuery, JavaScript, AngularJS, Node JS, JSON and Servlets.
- Worked on full-stack project using Angular and Spring Boot, Hibernate
- Experience implementing SOA Web Service applications, implemented Micro services and Spring Boot applications.
- Experience in developing Web Applications with various Open-Source frameworks: Struts Framework, Spring Framework, Spring MVC, Spring WebFlow and Hibernate ORM.
- Developed Simple Object Access Protocol (SOAP) and Rest based web services.
- Experience deploying applications on Apache Tomcat 8, BEA Web logic 10/12, Web sphere 5.0/6.0 application server environments.
- Experience in developing cross platform server-side applications using Node, BackBone.js and Angular.js to achieve scalability in real-time web applications.
- Experience in managing the build files using Jenkins, Gradle and Maven.
- Worked in container-based technologies like Docker, Kubernetes and OpenShift.
- Experienced in writing CRUD operations using Java, MongoDB, Cassandra and writing complex queries with SQL, Stored procedures, Functions, Indexes, Triggers, Dynamic SQL, Views and Error Handling.
- Experience working with both SQL and NoSQL databases such as Oracle, MySQL, and MongoDB.
- Experience working on source control and versioning tools like SVN, CVS and Git.
- Experience in developing unit testing frameworks using Junit testing and Mockito.
- Experience in using logging frameworks like Log4J and SLF4J and analyzing, monitoring the metrics using tools like Splunk, Grafana.
- Experience of working with Application servers, Web servers like IBM WebSphere, WebLogic, Jboss, Apache Tomcat and Nginx.
- Experience in building and deploying applications /microservices using Apache Ant/ Maven/Gradle and customizing WAR/ JAR based on the infrastructure requirements.
- Experience in automating the infrastructure in AWS using web services, Lambda, EC2, S3, RDS, AMI services for application backup and recovery.
- Hands on experience using Apache Kafka for messaging services and good experience in provisioning Kafka clusters.
- Experience in infrastructure as a code using Terraform, AWS CFT, Azure ARM templates.
- Having good experience in developing applications using Project management Methodologies (waterfall, Agile, SCRUM) and good understanding of Service Oriented Architecture (SOA).
- Experienced in gathering resources from User Stories, Analysis & Design of Use Case, Class, Activity, Sequence and collaboration Diagrams in UML using Rational Rose and StarUML.
- Intense Knowledge with Continuous integration & Continuous Deployments (CI/CD) and hands-on experience on tools like Hudson, Sonar, Jenkins, Apache Ant, Maven, Bamboo, MS Build.
- Hands on experience using Selenium and Cucumber to create Automated Test Suites (ATS) and Deriving Functional and Acceptance Tests.
- Strong problem solving, interpersonal skills, ability to interact with people at all levels. Good communication and presentation skills.
TECHNICAL SKILLS
Programing Languages: Core Java, Java, Groovy
Server Scripting: JSP1, JSP-EL, JSTL, Custom Tags, TypeScript
Client Scripting: JQuery, Dojo, ExtJS, AngularJS, Angular, JavaScript, TypeScript, CSS, HTML, NodeJS, ReactJS, React Flux, Redux, Backbone JS, Ext JS, Express JS
Java Frameworks: Struts, Spring MVC, DI, AOP, JSF, JSF, GWT, Vaadin, Spring Boot
Spring Framework: Spring Boot, Spring MVC, Spring REST, Spring Web, Spring WebFlux, Spring WebFlow, Spring JPA, Spring Batch, Spring Thymleaf, Spring Security
Databases: DB2, MS-SQL Server, PostgreSQL, MongoDB, MySQL, MongoDB, RDS, DynamoDB
Version Control: CVS, SVN, GIT, Bitbucket, CM Synergy, and Clear Case
Build Tools: ANT, Maven, Gradle, Webpack, Grunt, Gulp
Application/Web Servers: WebLogic, WebSphere, JBoss, Tomcat, Apache Web Server
Methodologies: Agile (XP, Scrum), Waterfall, Kanban
Cloud: AWS (Lambda, EC2, S3, RDS, SQS, SNS, VPC, CloudFormation, DynamoDB, Security Groups), Azure, Docker, Kubernetes, OpenShift
PROFESSIONAL EXPERIENCE
Confidential, MI
Sr Java Full Stack Developer
Responsibilities:
- Involve in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Work with Business Analysis teams, Product Owner and Clients in collecting and understanding the business requirements and worked with architects in converting them to functional and technical specifications.
- Use Spring Boot, which is radically faster in building cloud, based Micro services with very less configuration.
- Work Extensively on Java 8 concepts such as Functional Interface, Lambda Expressions, and Collections.
- Use Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
- Work on application architecture and re-design of different parts of the application.
- Responsible for creating efficient design for user experience using Angular 8.
- Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks.
- Create RFP (Request for Proposal) Microservices to provide RESTful API and RAML utilizing Spring Boot with Microservices.
- Develop REST web service by building Node.js Server in the back end to handle requests sent from the front end.
- Used Rabbit MQ as a Messaging Service for producing and consuming data between applications.
- Develop Apache Camel endpoints and use a producer template to route messages to JMS queues.
- Use Java Messaging Services (JMS) for reliable and asynchronous exchange of valuable information.
- Implement responsive UI rich web applications with HTML5, CSS3, SCSS, Bootstrap and Angular frameworks and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.
- As part of securing the Restful webservices we used spring security filters along with bearer token authentication mechanism using JWT token.
- Work with testing tools like Jest, Firebug, Protractor, Chrome/safari web inspectors and IE Developer Toolbar.
- Create several reusable typescript components and directives, use angular http client module to consume the restful services.
- Perform various UI build, test related tasks, and use NodeJS, NPM to manage the dependencies.
- Develop transaction module using Spring framework and Apache Camel.
- Developed Business components using core java concepts like Interfaces, Polymorphism, Collections, and Serialization etc.
- Designed and developed Java APIs for consuming and executing AWS services like AWS Lambda, EC2, and S3.
- Follow Java/J2EE design patterns and the coding guidelines to design and develop the application.
- Work on GitHub as the source control and version management repository.
- Work on Jenkins for the Continuous Integration (CI) and Continuous Deployment (CD) for the jar build and deploying it into the API.
- Implement two-phase commits for two data sources.
- Use Swagger, Open-air Specification for creating API usage documentation.
- Design and Implement logging in backend applications using Log4J and SLF4J to capture runtime errors and for log traces.
- Use Rabbit MQ, Active MQ to implement messaging and queuing use cases.
- Use Splunk and Grafana to build monitoring, tracing and tracking dashboards.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
Environment: Java/J2EE, Angular, NodeJS, WEB API, JSON, J2EE, PL/SQL, HTML5, CSS3, JavaScript, jQuery, AJAX, JSP, Spring MVC, Spring IOC, Spring AOP, SOAP, Restful, JPA, Hibernate, Cucumber, JUnit, Jenkins, AWS Services.
Confidential, Costa Mesa, CA
Full Stack Java Developer
Responsibilities:
- Developed Angular & Spring MVC code for front end. Developed front end UI using HTML5, CSS3, SCSS, and jQuery, Vue.js, AJAX and JSON.
- Worked extensively on developing controllers, Interfaces and implementation classes using Spring MVC framework & used Microservice architecture with Spring Boot based service through REST.
- Developed Restful services using Spring Boot and Jersey integration and involved in creating Jersey filters, interceptors, and exception mappers.
- Generated Metrics with method level granularity and Persistence using Spring AOP, Spring Actuator and Spring JPA.
- Implemented Google Firebase Cloud Firestone and Authentication to provide database and authentication services to the application.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments
- AWS software will be expected to provide support extending beyond Aws in corporate data center and amazon cloud.
- Used MongoDB for caching high volume data to avoid database hits.
- Used JPA and Hibernate with entity beans for interacting persistence layer for CRUD operations.
- Implemented the logging framework in the SOA environment using Log4J and metrics monitoring using Splunk and Grafana.
- Developed database triggers and stored procedures using T-SQL cursors and tables.
- Used MongoDB internal tools like Mongo Compass, Mongo Atlas Manager & Ops Manager and Cloud Manager, etc.
- Worked on MongoDB database concepts such as locking, transactions, indexes, sharing, replication and schema design.
- Used Bulk Collections for better performance and easy retrieval of data, by reducing context switching between SQL and PL/SQL engines.
- Extensively used bulk collection in PL/SQL objects for improving the performing.
- Implemented procedures, packages, triggers, and different Joins to retrieve the database using PL/SQL, SQL scripts.
- Used Vue.js events distribution and parent chain for parent-child component communication.
- Provided development support for creating a website using Java, Groovy & Grails, framework utilizing Agile methodology and MySQL database.
- Used Log4j for logging across the application.
- Used Maven scripts for build creation and to push onto various environments.
- Used Spring Batch for job processing management in an extremely high-volume and high-performance batch jobs through optimization and partitioning techniques.
- Developed a fully automated continuous integration and continuous deployment (CI/CD) system using Git, Jenkins, MySQL and custom tools developed in Python.
Environment: Java/J2EE, Spring/Spring Boot, JavaScript, Angular, Hibernate, JPA/Spring JPA, Log4J, RESTful Web Services, Kafka, MongoDB, Tomcat, MySQL, Maven, Eclipse, AWS
Confidential Washington, PA
Java Developer
Responsibilities:
- Exposed to Software Development Life Cycle (Scrum) with JIRA Agile following Agile methodology.
- Developed the application as Single Page Application which can switch to different components using Angular 2 also worked on Angular 6 controllers and created functions factory to interact with the RESTful Services using AJAX services like $http and $resource.
- Designed and developed User Interface, application modules using Angular, JSP, Spring, Servlets, Vanilla JS, HTML5, CSS3, JavaScript and Redux.
- Worked as Java Developer, replaced Stored Procedures for legacy databases to Restful Microservice using Spring Boot, Spring Data, Cloud Config server, JPA, Hibernate.
- Developed Restful Microservice using Spring Boot to listen to RabbitMQ queues and store in SQL Database.
- Restful API’s are created to handle real-time request/response.
- Consumer API’s communicate to other services or API via APIGEE proxy, and some consumer’s use Rabbit MQ as a medium to delegate messages.
- Involved in developing web-based applications using Python, XML, CSS, JSON, HTML, DHTML, JavaScript and JQuery.
- Having good knowledge on creation and scheduling of T-SQL jobs to run daily.
- Implemented Google Firebase Real-time Database and Authentication to allow for remote data storage and login/signup for the users.
- Modernized balance calculation using SPARK jobs.
- Used parameter store and secrets manager to store SpringBoot application configuration
- Used Angular JavaScript framework to bind data to HTML using expressions.
- Developed the application as Single Page Application which can switch to different components using Angular also worked on Angular controllers and created functions factory to interact with the RESTful Services using AJAX services like http and resource.
- Monitored the error logs using Log4J and fixed the problems.
- Developed and deployed the micro services applications in Docker cloud platform.
- Designed and developed User Interface, application modules using Angular, JSP, and spring, Servlets, Vanilla JS, HTML5, CSS3 and JavaScript, Redux.
- Deployed and supported Memcache- AWS ElasticCache.
- Used Angular JavaScript framework to bind data to HTML using expressions.
- Developed the application as Single Page Application which can switch to different components using Angular also worked on Angular controllers and created functions factory to interact with the RESTful Services using AJAX services like http and resource.
Environment: Core Java, Java, JSP, HTML5, CSS3, JavaScript, AJAX, XML, JSON, Angular, Hibernate, AWS Lambda, Docker, Maven, Spring Boot, Jenkins, Postman, Unix, WebSphere, SoapUI
Confidential
Full Stack Java Developer
Responsibilities:
- Used Java-based enterprise frameworks like spring (Spring Boot, Spring Security, etc.), Hibernate, JPA, as well as Micro services and RESTful services.
- Migrate data from on premise databases to Confidential Redshift, RDS and S3.
- Designed and developed POCs in Spark using Scala to compare the performance of Spark with Hive and SQL/Oracle.
- Developed the application using agile methodology and Scrum method of project management.
- Responsible for front-end UI design using HTML, CSS, JavaScript and jQuery.
- Contributed with a diverse team of Integration developers, Architects and DBAs in designing and deploying SOA solutions for the client.
- Developed view components using JSP, JavaScript, JQuery2.0, CSS, HTML, Angular JS and Custom tag libraries
- Developed and tested the applications on WebSphere Application Server.
- Build and compile the application using ANT.
- Wrote custom token filter for SOLR that handled a specific requirement of removing all characters between curly braces and preserving term positions, so that hit highlighting works accurately.
- Develop and work with infrastructure teams for the deployment of micro services in the various work environment spaces of Pivotal Cloud Foundry (PCF).
- Built a micro service-based platform using Spring Boot and Docker.
- Used Java-based enterprise frameworks like spring (Spring Boot, Spring Security, etc.), Hibernate, JPA, as well as Micro services and RESTful services.
- Implemented Single Page Application (SPA) using Material UI.
- Used React-Router to develop a Single Page Application.
- Used Log4J for Logging Errors, debugging and tracking using logger’s components.
- To use NPM & Bower for dependency management and JIRA for bug tracking, issue tracking & project management.
- Track the defects/bugs till production phase. Participate in scrum meetings.
- Used Maven scripts to build the application and deployed the application on JBoss Application Server.
Environment: Java, Agile, HTML, CSS, AngularJS, JSTL, JQuery, AJAX, AWS, Micro Services, Hibernate, Spring, RESTful API, SOAP, JSON, SQL, Oracle, Jenkins, Jira, Maven, Web Sphere, Log4J, GIT
Confidential
Full Stack Java Developer
Responsibilities:
- Participated in the entire life cycle SDLC (Software Development Life Cycle) of the project right from the initial requirements gathering to the implementation.
- Used Agile methodology, TDD (Test Driven Development) and effectively took part in Scrum gatherings to deliver quality deliverables within time (extensively used Scrum Do for project Management).
- Modified, maintained and developed the TSQL codes to develop new enhancements.
- Defined Object Relational Mapping for Hibernate and performed spring integration with Hibernate for data access.
- Maintained existing UI Applications and upgraded them using CSS, JQuery, AJAX, JavaScript, Angular JS, Backbone.JS, HTML.
- Worked on Database programming for Oracle.
- Performed Unit testing of the code as per the test cases.
- Worked on Database programming for MongoDB, Oracle 12c, by using Stored Procedures, Views, Triggers etc.1
- Created Front end pages Using JSP and handle the server side logic in EJB 3.0 and Servlets.
- Involved in writing client side validations using JQuery with AJAX
- Responsible for system development using Factory, DAO and MVC Design Patterns.
- Involved in writing stored procedures and functions in PL/SQL to access Oracle databases.
- Developed Data Access Object Adaptors for interacting with the Data Access Objects and controlling the coupling of the system.
- Designed and developed a comprehensive J2EE application framework. Framework included Enterprise Java Beans (EJB), Servlets, JSPs, Request Processors, Data Access Objects, and Message Queues (JMS). The new architecture significantly reduced response times
- Developed and maintained data layer using the ORM framework Hibernate.
- Created Use cases, Sequence Diagrams, Class Diagrams using Rational Rose (UML).
- Extensively participated in the code and peer review of the project.
- Participated in meetings weekly status reports and involved in web operations with clients for gathering requirement information.
Environment: Core Java, Java, J2EE, JSP, HTML, CSS, JavaScript, AWS, AJAX, XML, JSON, Angular JS, Hibernate, MongoDB, Docker, Oracle
