Sr. Full Stack Java Developer Resume
Raleigh, NC
SUMMARY
- Experience in delivering enterprise solutions in multiple domains like E - commerce, Finance, Telecom, Insurance, Health, and other related domains. Expertise in conceptualizing, designing, and coding technical solutions using Java/J2EE and UI technology stacks to satisfy complex business problem statements.
- Progressive technical and functional experience of various multi-tier client server applications using Java and J2EE technologies which includes JSP, Servlets, JDBC, Web, Servlet, Struts, EJB, JMS, JNDI, Web Services, Spring, Hibernate, J Unit.
- Experience in design, development, coding, testing and implementation phases of Software Development Life Cycle (SDLC).
- Experience in Designing User Interface UI applications and web applications using HTML5, CSS3, JAVASCRIPT, JQUERY, AJAX, JSP, JSON, Bootstrap, React and Angular.
- Created Single page applications with Angular usingTypeScriptto createDirectives,Components,Services,Observables,Pipes,Reactive/Template- driven forms andRouterfor multiple components utilizingRouter GuardsandNavigation.
- Experience with CoreJavawith multithreading, Concurrency, Exception Handling, File handling, IO, Generics, Data structures and Collections, Garbage Collection.
- Created Single page applications with the use of JavaScript libraryReact.js.In-depth experience in React.js and techniques such asRedux, Axios, JSX, Form Validation, HOC and react-router.
- Good understanding with Java 8 features like Lambda expressions and Stream API that helps to enhance the performance of the Application.
- Strong understanding of Microservice patterns - Hystrix, Aggregator, Proxy chaining.
- Designed and developed Micro Services business components using Spring Boot
- Experience in developing and managing Microservices using Spring Cloud services like Config server, Service Registry and Circuit Breaker Patterns using Spring Boot
- Experience in design, development, and implementation of MVC (Model View Controller) using Spring Framework in addition to using Spring DI and Spring MVC for REST APIs and Spring Boot for micro-services.
- Proficient Apache Kafka cluster as messaging system between the APIs and Microservices.
- Experience in MVC (Model View Controller) architecture, using Spring, Struts and various J2EE design patterns and UML Methodologies.
- Experience working with NoSQL database Mongo DB and used Hibernate OGM extensively to interact with MongoDB.
- Proficient in using RDBMS concepts and worked with Oracle, SQL server, Sybase, DB2 and good experience in writing Stored procedures, Functions and Triggers using PL/SQL.
- Hands on experience in developing applications using J2EE Design Patterns like MVC Architecture, Singleton, Abstract Factory, Facade, DAO.
- Well versed in application development using back ends such as Oracle, SQL Server, MYSQL and DB2 for RDBMS.
- Experience in Database Development using SQL, PL/SQL, Stored Procedures, Functions, Triggers, TOAD and SQL Loader.
- Expert skills with Apache Kafka development mainly in creating producer / consumer apps
- Have knowledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster
- Have Kafka Ops experience troubleshooting troubleshoot partition and zookeeper issues.
- Have knowledge on Kibana and Elastic search to identify the Kafka message failure scenarios.
- Experience in writing many test cases using Junit, Karma, Selenium, Mockito, Cucumber framework.
- Experience in using Integration tools like Jenkins, Cruise control, bamboo, Team city
- Experience with Dockers, maintaining containers and in deployment. And Proficient with Java, .Net build & Release applications.
- Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2, Elastic Beanstalk, CloudWatch, CloudFront, CloudFormation, IAM, S3, RDS, Elastic Cache, SNS, SQS, AMI.
- Used Azure Resource Manager (ARM) to deploy, update, or delete all the resources for solution in a single, coordinated operation.
- Good understanding and involvement in the software development methodologies like Waterfall model, Agile methodologies like SCRUM.
- Strong knowledge on JavaScript Unit testing withJasmin,Karma, Jest, Enzyme, Protractor, Mocha and Chai.
- Excellent communication and interpersonal skills with the ability to work individually as well as collaboratively in a team. Ability to adopt to new technologies.
TECHNICAL SKILLS
Languages: Java (1.6, 1.7, 1.8), SQL, PL/SQL, Shell Scripting
Mark-up/XML /UI Technologies: HTML, HTML5, XSLT, JavaScript, Dojo, CSS, CSS3, XML, XSD, AJAX, jQuery, JSON, Angular 2, Angular 4, Node.js, React JS.
Tools: & Framework: Struts, Spring Core (IOC), Hibernate, JPA, Spring MVC, Spring Data, Spring Boot, Spring Batch, Spring Security and Spring Cloud.
Web services: Microservices, SOAP, RESTful, JAX-RS JAX-WS, Jersey
Middleware Technologies: JMS, RabbitMQ, Kafka, Spring AMQP, Spring Integration
Cloud Platforms: AWS (E C2, EBS, RDS, Lambda).
Web/App Servers/Containers: WebSphere, Apache, Tomcat, JBoss EAP, WebLogic and Docker.
Databases: IBM DB2, Oracle, PostgreSQL, Apace Cassandra, NoSQL MongoDB
Testing Tools/ Frameworks: SoapUI, Rest Client, JUnit, Mockito, Jasmine, Karma, Selenium, Cucumber
Version Control Tools: GitLab, Git, Bitbucket.
Build-Automation Tools (CI)/Issue Tracking Tools: Maven, Gradle, Apache ANT, Jenkins, JIRA.
Design Patterns: MVC, Factory, Front Controller, Singleton, Observer and DAO patterns
PROFESSIONAL EXPERIENCE
Confidential, Raleigh, NC
Sr. Full Stack Java Developer
Responsibilities:
- Worked withAgile methodologyand actively participated in Scrum meetings as a part ofSDLC, to produce quality deliverables within time.
- Develop theUIcomponent architecture for developer framework usingAngular,Typescript, HTML5, CSS3 and Bootstrap.
- Created custom, self-contained, reusable, and testableAngular modules, controllers, directives, andservicesto implement key functionalities for customer account summary.
- UsedAngular Http servicesfor asynchronous validations for the input fields of the forms with the data existed in the database.
- Took part in setting up the routing configuration usingAngular routerfor various views and sub views.
- Worked simultaneously in both production and development teams and took part in designing and developing dynamic web pages usingHTML5, CSS3, Bootstrap, SASS, JavaScript, jQuery, Angular for single page applications.
- Worked on the enhancements of the navigation and menu button into responsive features usingBootstrap Nav-default classandCollapse button.
- Worked on creatingAngular custom pipesto sort the history of various customers through order of date, year, and month, for display of the history of customer details in tables.
- Used Bootstrap library to quickly build project UI’s and used Angular framework to associate HTML elements to models
- Validated forms using Angular and regular expressions there by providing client-side validation and server validation.
- Worked on latest features ofJava 8 like Lambda expressionsandfunctional interfaces.
- Analyzed and designed a scalable system based on Object Oriented Concepts, OOAD and the various J2EE design patterns.
- Developed theDAOlayer for the application usingSpring, Hibernateand developed various business logic and reports usingHQLand Hibernate Criteria.
- Used HibernateCriteria APIto query the database and perform other CRUD operations.
- Developed Spring Boot application using Microservices architecture to maintain small and lightweight services and communication between these services are done by using Kafka.
- Developed end to end data processing pipelines that begin with receiving data using distributed messaging systemsKafka
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Auto generated documentation for Rest API calls using Swagger and tested the APIs.
- Developed RESTful Web services using Jersey framework (JAX-RS) and REST annotations.
- Designed and developed asynchronous RESTful Microservices using Spring boot, that are consumed by other microservices.
- Implemented the clear separation functionality in the micro-services of the application using Spring Boot and coupled all of them using REST and AWS API Gateway.
- Used Jackson and Gson to convert Objects to JSON. And Wrote RESTful web services based using Jackson API annotations & Customizing Jackson Object Mapper
- Experience in developing and managing Microservices using Spring Cloud services like Config server, Service Registry and Circuit Breaker Patterns using Spring Boot.
- UsedAJAXcalls to consumeRESTfulweb services to fetch data and implementasynchronous communicationwith server side and then rendered the data onPrimeNG data tables.
- UsedHibernateto store the persistent data as anObject-Relational Mapping(ORM) took for communicating with database.
- Extensively used the advanced features of PL/SQL like Records, Tables, Object types and Dynamic SQL.
- AWS EC2 instances were configured in developing and QA environments with NodeJS.
- Used Microservicearchitecture withSpring Bootbased services interacting through a combination ofRESTto build, test and deploy identityMicroservices.
- Extensively usedJUnit, JMeter, SoapUIand Fitnesse for testing.
- DevelopedSpring JMS Message listenersto process messages asynchronously between new services and legacy services.
- Involved on CreatingMongoDB topics, partitions, writing custom practitioner classes.
- PerformedCRUDoperations like Update, Insert and Delete data in NoSQL database likeMongoDB.
- ProvidedLog4jsupport to the application for debugging the system and server-side logging and configuredMavendependencies for build automation.
- Worked Hands on with AWS products such as AWS API Gateway, VPC, EC2, EBS, AWS Lambda, PCF, ECS, EKS, AWS Fargate.
- Hosted and tested the application inAWSservers before publishing it in actual production environment.
- UsedGITas version control tool for effectively managing the code changes & experience withAgile/Scrummethodology
- Migrated numerous microservices to GCP from Skava and planning release with microservice.
- Worked in aCI/CDenvironment withJenkins, Maven, AWS and Terraform.
- Integration of Amazon Web Services (AWS) with other applications infrastructure.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application.
Environment: JDK 1.8, Spring Boot, Spring MVC, Angular, Typescript, Spring AOP, Elastic search, AWS, Hibernate, REST API, Microservices, Apache CXF, AJAX, UML.
Confidential, Raleigh, NC
Sr. Full Stack Java Developer
Responsibilities:
- Worked on angular reactive forms and displaying the fields conditionally based on the selection of the fields.
- Worked on enhancements on the order detail pages as part of the post purchase project using React as the development framework.
- Developed responsive designs using HTML5 and CSS3 for handheld devices.
- Developed the functionality for communicating between the modules mostly involved in VIEW and CONTOLLER section of MVC pattern for CMS project.
- Knowledge of using flux architecture inReactJSfor building client-side web application.
- Knowledge of rendering large data sets on the application view usingReactJS.
- Experienced in React JS and working withRedux architecture.
- Implemented React.js Controllers to maintain each view data.
- Developed various screens for the front end using React JS and used various predefined components from NPM and Redux library.
- Used Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Implementation of micro services architecture with Java Spring Boot, Restful Webservices, JPA.
- Writing spring controllers with annotations, validations using model attributes to pass request from presentation layer to helper classes using Spring Cloud.
- Create and configured the continuous delivery pipelines for deploying Micro Services and lambda functions using Jenkins CI server.
- Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
- Used declarative rest client, feign to invoke external services in our applications.
- Using swagger for documenting REST API and specifying the URL format to describe the REST Web services.
- Worked on converting a monolithic app to microservices architecture using Spring Boot.
- Used Oracle database for tables creation and involved in writing SQL queries using Joins and Stored Procedures.
- Plans and coordinates the administration of PostgreSQL databases to ensure accurate, appropriate, and effective use of data, including database definition, structure, documentation, long - range requirements, and operational guidelines.
- Created POJO’s and repository layers for the database entities using JPA annotation mappings
- Used JMS (Java Mailing Service) API to mail notifications upon the success or failure when the backend processes are completed and to send mail notifications regarding any system related problems.
- UsedPostmanto test the RESTful API for HTTP requests such as GET, POST, and PUT.
- ManagedDocker orchestration and Docker containerizationusingKubernetes.
- Used Gradle build tool to automate the process of generating Docker files, building Docker Images, and pushing them to AWS Elastic Container Registry.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable, and flexible systems that handled expected and unexpected load bursts.
- Integrated services likeGitHub, AWS Code Pipeline, Jenkins, and AWS Elastic Beanstalk to create a deployment pipeline and Implemented AWScloud services likeCompute, Network, StorageandIdentity & access management (IAM).
- Involved in Requirement Analysis, Design, Development and Testing of the application.
- Used JUnit and Mockito to write unit tests for applications in development.
Environment: Spring Boot, Spring Data, Gradle, Lombok, Junit, Web Services, Splunk, Kafka, Stash, SOAP UI, JavaScript, Ajax, Angular.js, Typescript, Node.js, React.js, Docker, jQuery.
Confidential, Atlanta, GA
Full Stack Java Developer
Responsibilities:
- Involved in Client Requirements Analysis, Design, Development, and Testing of the application, creation of technical design and test cases documentation.
- Extensively used HTML5, React JS, JSON, AJAX and DOM scripting for form validations.
- Designed, developed custom, single page (SPA), the responsive web application on the front-end using React JS.
- Implemented routing logic, navigation from screen to screen and implemented login functionality on the client side in React JS.
- Used JavaScript libraries and frameworks such as ExtJS,React JS andObject-orientedprograminginJS.
- Using React JS components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring AOP, Spring Boot, Spring Batch, and handled the security using Spring Security.
- Designed and developed the controller, DAO Layer using Hibernate/JDBC template and Spring IOC (Dependency Injection).
- Worked with Java 8 Streams, functional interfaces, and Lambda Expressions.
- ConfiguredWebSphereresources including JDBC providers, JDBC data sources and Java Mail sessions.
- Used the Spring boot as proxy in order to create the web service to get the data from Database of which the alerts pushing from the EV server. UsedSpring MVCwithHibernateframework to build the application on server side.
- Implemented Spring services and Spring DAO’s for controller interactions to operate on data and developed asynchronous message listeners using Spring JMS template.
- Created various Data Access Objects (DAO)to add, modify and delete records using various specification files.
- UsedSpring IOC, AOP, Spring Bootto implement middle tier. Implementedmicroservices using Spring boot
- Creating REST API implementation using Spring Boot framework and writing test cases for API's.
- Developed REST based Web Services using XML/JSON messages that were used by the front end.
- Implemented Web-Services to integrate between different applications (internal and third-party components using RESTful services using Jersey.
- Utilized Postman for verifying the smooth workflow of the application, how the application is changing with the newly developed functionalities and also verified the output for the web services.
- Used HibernateCriteria APIto query the database and perform other CRUD operations.
- Manage and maintain MongoDB servers across multiple data centers.
- Used Spring data MongoDB to perform database interactions in creating, updating, deleting, and reading documents from MongoDB. Developed Mongo DB embedded documents from java code using spring data MongoDB.
- Worked with variousPCFcomponents likeOAuth2server, login server to provide identity management &Cloud Controllerto configure deployment of applications. Worked withBlobstorefor storing and managing Application code packages, Build packs.
- Experience with Pivotal Cloud Foundry and OpenShift/Kubernetes architecture and design, troubleshooting issues with platform components (PCF), and developing global/multi-regional deployment models and patterns for large scale developments/deployments on Cloud Foundry and OpenShift/Kubernetes
Environment: JDK 1.8, Spring Boot, Spring MVC, Spring AOP, Hibernate 4.5, JAX-RS Webservices, JAX-WS Webservices, Apache CXF, AJAX, UML, MS Visio, JSTL, Oracle 11g
Confidential
Java Developer
Responsibilities:
- Used Angular JavaScript for client-side validation. Developed model classes and DAO classes.
- Used Angular framework where data from backend is stored in model and populated it to UI.
- Using Angular created custom directives for data manipulations and to display data in company standard format.
- Designed and implemented multiple new features in client’s website to use search and purchase usingAJAX,jQuery,Angular.
- Developed applications using Java, J2EE Standards, Java Server Faces, Struts, Spring, Hibernate, MVC Architecture.
- Developed the application usingspring framework leveraging model view layer architecture, configured Dependency Injection.
- UsedHibernate ORM toolswhich automate the mapping betweenSQL databasesand objects in Java. Also usedHibernatein data access layer to access and update information in the database. IntegratedSpring DAOfor data access using Hibernate
- Worked with Java 8 Streams, functional interfaces and Lambda Expressions
- Creating REST API implementation using Spring Boot framework and writing test cases for API's.
- Experience withqueryingondatapresent inCassandra clusterusingCQL(Cassandra Query Language).
- Experience inImporting datafrom various sources to theCassandra clusterusingJava API’s.
- Worked with build and release management using Maven, ANT, Git, Gitlab and Jenkins
- Analyzing the defects and unit testing and Implemented logging using the Log4J.
- Prepared builds using Maven for the other environments like QA, STG and PROD.
- Followed Agile Methodology for implementation of the project.
- Involved in new enhancements, code review, code discussion, quality check and bug fixing.
Environment: UNIX, Java, JSP, HTML, Struts, Spring, Hibernate, AngularJS, Web Services, SOAP, WSDL, XML, Eclipse, Apache CouchDB, SQL Developer, Log4J, JUnit.
Confidential
Java Developer
Responsibilities:
- Designed and developed the User Interface using HTML, JavaScript, AJAX, and CSS.
- Developed Core Java components to develop the transaction report. Stored the dynamic data on to Collection Objects and used the predefined methods to perform all DB related operations efficiently.
- Used JDBC to interact with the underlying MySQL Database.
- Extensively worked on SQL for writing complex queries in the business logic layer.
- Involved in understanding and analyzing the requirements of the project.
- Followed Waterfall Methodology to implement the features.
- Implemented Struts MVC design pattern and front controller pattern.
- Developed Action Class components for performing business process execution and involved in configuration of struts configuration specific xml file.
- Created and handled Custom-Exceptions that are related to business operations. Created child Threads to improve the performance by running some independent tasks at background.
- Developed Server-Side components for the business services for creating Items, BOM, Sourcing Rules, and substitute.
- Used Log4j for logging purposes during the development of the application.
- Deployed Applications on Apache Tomcat Server and used CVS as the version control manager.
Environment: Java, JDBC, Servlets, Struts, JSP, Hibernate, Java Mail API, AJAX, HTML, XML, ANT, Log4J, CVS, Putty, MySQL, Apache Tomcat, Eclipse IDE.