Sr. Java Developer Resume
Boston, MA
SUMMARY
- FullStack Developer with around 8+ years of experience in Enterprise Applications, Distributed Application Development, and Client/Server Applications.
- Expert in Various software development methodologies like Waterfall, Agile (SCRUM), TDD, BDD, and RAD.
- Excellent experience in Web Services, Microservices, and Application development using J2EE technologies such as spring boot, Spring MVC, Spring Data, and Hibernate.
- Expert in developing enterprise web - based applications based on Java technologies using J2EE, J2SE, Java Servlets, Spring, Struts, Java Beans, ANT, JPA, and Apache Maven.
- Expertise in developing web-based GUIs using Java Applets, HTML5, CSS3, AngularJS, Node.JS, ReactJS, Bootstrap, Typescript, JSON, JSTL, DHTML, JavaScript, XML, DOJO, AJAX, Python, PHP and JSP.
- Proficiency in developing software design patterns/frameworks J2EE Design Patterns (MVC, Business Delegate, Service Locator) and GOF Design Patterns (Abstract Factory, Singleton, Session Factory, Template Method, Strategy Pattern) using Struts, Spring, Spring Boot, and Spring Security
- Hands-on experience in configuration and deployment of n-tier applications using servers like Apache Tomcat, JBoss, Web Logic, and IBM Web Sphere.
- Extensive experience in (Service Oriented Architecture) and experience in developing Web services REST and SOAP using Apache Camel,WSDL, SOAP, WS-Security.
- Experience in getting the Functional/Business Requirements from the Client/Analysts and preparing Detail Design Documents using UML Expertise in API design with Algorithms and Data Structures (Hash Code, Tree)
- Experience in working with Java 8 features like Functional Interface, Lambda expressions, and Java Stream API.
- Very good working knowledge of using flux architecture in ReactJS for building client-side web applications.
- Well experienced in implementing Service Oriented Architecture (SOA) using Spring REST to create REST resources that include several components like Jersey Framework, Spring Boot, (JAX-RS, Spring Boot), SOAP (JAX-WS,Apache Axis2), and automated the documentation using Swagger and WADL.
- Experience in building isomorphic applications using ReactJS and Redux with GraphQL on the server-side.
- Developed CI/CD system with Jenkins on Kubernetes container environment using Kubernetes.
- Work Experience with testing tools and applications such as JUnit, Hands-on experience in unit testing frameworks TestNG and JUnit, Mockito, Selenium, Jasmine, SoapUI and performed Unit testing, integrated testing, and closely worked with the QA team in preparing Test Plans.
- Expertise in Swagger, AWS cloud platform which includes services like S3, EBS, VPC, ELB, EC2, AMI, RDS, Glacier, ELASTIC BEANSTALK, Route 53, LAMBDA, CloudFront, Cloud Formation, Cloud tail security groups, and deploying applications in AWS as EC2 instances.
- Experienced in working with Redux architecture using complex Object-Oriented concepts in improving the performance of the websites.
- Experience in using React.JS components, Forms, Events, Keys, Router, plus Redux, Animations, Flux concepts.
- Involved in convertingCassandra/Hive/SQLqueries intoSpark transformationsusingRDDsandScala.
- Experience in Database and Interfacing skills using SQL, PL/SQL, Oracle DB, MS SQL, MongoDB, Cassandra, stored procedures, and strong experience in writing SQLs, Stored procedures, and Triggers.
- Confluent Platform (Apache Kafka and its ecosystem) and Reactive Kafka, Used Bootstrap and Angular.JS, React.js and Node.js in effective web design
- Experience in using different Mock Frameworks like Mock MVC, and Mockito to test different layers of the application.
- Experience in Web Services Technologies SOAP,WSDL, REST, andService-Oriented Architecture
- Good Working Knowledge of Ant, Jenkins, Maven, and AWS for project build/test/deployment, logging, and JUnit for unit and integration testing
TECHNICAL SKILLS
Java/J2EE Technologies: Spring Boot, MicroService, Java 8, Spring JDBC/Data, Spring IOC, Spring AOP, Apache Kafka, AWS EC2, S3, API Gateway, EBS, Lambda, Cassandra NoSQL, Pivotal Cloud Foundry, Maven, Jenkins, GitLab/svn, Hibernate, Mockito, MongoDB, Map Reduce, Swagger, Spring Boot admin server
Testing Tools: JUnit, TestNG, Mockito, Jasmine, Karma, Mocha, Chai, Spock, Protractor, Jest
Messaging Services: MS, Active MQ, Rabbit MQ, IBM MQ, Apache Kafka
WebService frameworks: JAX-RS, JAX-WS, Apache CXF, Axis, Jersey
UI Framework: React.js, Bootstrap, Angular Js JSF, Struts, Spring MVC, JQuery, JavaScript
Databases: SQL Server, Oracle MySQL, Elastic Search, Cassandra, MongoDB
Portal server: JBoss Portal Server, WebLogic Portal Server
Version control: SVN, TFS, GitHub, GitLab
Cloud Technologies & DevOps Tools: Continuous Integration tool, CI/CD, Jenkins, Urban Code, IBM Optim Data Masking, Docker, AWS, PCF, EC2, EBS, S3, Docker, ECS, EBS, EKS, SQS, RDS, S3, Glacier, Lambda, Kubernetes, Pivotal Cloud Foundry (PCF)
Methodologies: Version One, Agile Scrum, TDD, Waterfall
PROFESSIONAL EXPERIENCE
Sr. Java Developer
Confidential, Boston, MA
Responsibilities:
- Work with Business Analysis teams, Product Owners, and Clients in collecting and understanding the business requirements and worked with architects in converting them to functional and technical specifications.
- Used Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Involve in the design, and development of the front end for applications using HTML5, CSS3, SCSS, Bootstrap, and Angular 7/8 frameworks and used reactive & template-driven forms to associate HTML elements to model & provide dynamic user validations on the client-side.
- Implemented processes using a client scripting language and server scripting languages like JavaScript, JQuery, JSON, Bootstrap, Node.js, AngularJS, React, and Backbone.js.
- Created Angular HTTP Client interceptors to add necessary JWT tokens for the outgoing requests
- Designed and developed the REST-based Microservices using the Spring Boot, Spring Data with JPA (Java Persistence API), and deployed Microservices onto Docker.
- Defined Angular routes using Router module for components at module level to enable lazy loading for modules and components.
- Used React JS for templating for faster compilation and developing reusable components.
- Works independently and with supervisory review on moderate to highly complex programming tasks. Provides analysis of problems and recommends solutions Typescript, ES6, RxJS, Immutable JS.
- Expertise in using JS components, Forms, Events, Keys, Router, plus Redux, and Flux concepts.
- Developed cross-platform server-side applications using Node, BackBone.js, and Angular to achieve scalability in real-time web applications.
- Created Typescript reusable components and services to consume REST APIs using Component-based architecture provided by Angular.
- Use Spring Boot, which is radically faster in building cloud-based Microservices with very less configuration.
- Used Spring IOC, AOP for creating beans and transaction management.
- Use Spring Security (JWT) to control the Authentication and Authorization to access the resources.
- Use Spring JPA, Hibernate, and Hikari to establish and manage database connection pool and leaks, and perform data transactions.
- Have Written Groovy Scripts which makes use of Java libraries and classes already implemented.
- Used a Microservice architecture with Spring Boot based services interacting through a combination of REST to build, test and deploy identity Microservices.
- Initiating alarms inCloudWatchservice for monitoring the server's performance,CPU Utilization, disk usage, etc. to take recommended actions for better performance.
- Developed environments of different applications on AWS by provisioning EC2 instances using Docker, Bash, and Terraform.
- Design and develop micro-components, microservices, and deploy on cloud platform AWS using an automated process through services like Lambda, EC2, S3, CodeDeploy, CodePipeline, VPCs, Subnets, and Security Groups.
- Manage all levels of AWS software services within the organization which consists of living, staging, and QA environments.
- Extensively involved in infrastructure as code, execution plans, resource graph, and change automation using Terraform.
- Experience in using build/deploy tools such asJenkins, Docker, and OpenShiftfor Continuous Integration & Deployment (CI/CD) for Microservices.
- Extensively used the advanced features of PL/SQL likeRecords, Tables, Object types, andDynamic SQL.
- MaintainedInterfacecompatibility andconcurrencyin the project usingJava 8new features like default, static methods, and Concurrency API.
- Used Message broker services like Rabbit MQ, and Active MQ for asynchronous processing of messages in a microservice architecture.
- Made use of a Data Access Object (DAO) design pattern for designing data access layers.
- Worked on generating the classes for SOAP and RESTful web services using Apache CXF.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and also worked with Kafka Cluster using ZooKeeper and Scala microservice.
- Worked with modules like MongoDB and mongoose for database persistence usingNode.jsto interact with MongoDB.
- Have a Restructured Entity-Relationship schema, based on criteria Created for the optimization of the schema and the simplification.
- Use Selenium and Cucumber for creating the web-based test automation suite and performing functional testing.
- Used Splunk for monitoring and implementing alerts to recover the applications within SLA.
- Used JUnit test cases (using Mockito) to test the application and performed random checks to analyze the portability, reliability, and flexibility of the project.
Environment: Java, J2EE, Angular 7/8, Kafka, Struts, HTML5, JDBC, Hibernate, Spring Boot 2. x, Spring MVC, Spring JPA, Spring Web, Spring REST, Spring WebFlow, Spring WebFlux, Spring Security, JBoss, Groovy, Log4j, WebLogic, Tomcat, JUnit, Mockito, Annotation, Mule ESB, JQuery, SOAP and RESTful Web Services, Apache CXF, Oracle, Eclipse, Tomcat, Agile, Python, Jenkins, Docker, Selenium, Cucumber, AWS, Maven/Gradle, RabbitMQ, Swagger, Splunk.
Sr. Java Fullstack Developer
Confidential, Pleasanton, CA
Responsibilities:
- Used Java Lambda expressions for array operations, collections, Enhanced Concurrency methods, etc. throughout the application for well-defined programming.
- Used Java 8 Stream APIs and functional style of programming.
- REST API's development with Spring Boot, configuration, and maintenance of Microservices with CXF.
- Implemented Spring Transactions along with Spring ORM for Database transactions.
- Participated in front end development using JSF 2.0, JavaScript, HTML 5, CSS 3.0.
- Extensively used CSS and Bootstrap for styling the HTML elements.
- Developed dynamic web pages using HTML5, CSS3, Bootstrap, Less, CSS3(SASS) and AJAX.
- Used jQuery for view rendering of the web pages.
- Worked inDOM, React Props, Lifecycle methods, and with the React StatesandEvents.
- Used the flux architecture in ReactJS for building client-side web applications.
- Worked in ReactJS with Redux architecture.
- Maintained states in the stores and dispatched the actions using redux.
- Developed a set of application functionality using CRUD (Create, read, update, delete) features of backbone.JS and used backbone.js to create Controllers to handle events triggered by clients.
- Used backbone.js as Model, Widgets as Controller, and jQuery template as View.
- Developed RESTful Services and Web Service Clients (JAX-RS or JAX-WS) using jersey framework with data representation in different formats such as XML and JSON.
- Developed SOAP services with JAX-WS using Apache CXF framework with data representation in XML format.
- Worked with creating WSDL Documentation to act as an agreement between producer and consumer of the Web service. Worked on Load testing on JMeter to improve the performance of newly developed code.
- Written Hibernate Criteria queries for data retrievals and performed the ORM mappings to map Java entities to database tables.
- Used Java Message Service (JMS) for the reliable and asynchronous exchange of important information that consumes the message from Java Message Queue.
- Migrate the ETL logic, which was currently running in SSIS and MS Access, by Azure Pipeline in Azure data factory without any change in business logic
- Azure Data Lakes (ADLs) and Data Lake Analytics and an understanding of how to integrate with other Azure Services.
- Worked extensively with java persistence context (JPA) implemented by Hibernate.
- Gulp is used for the modification of JavaScript files and for monitoring the application.
- Written Mockito test scripts to automate the unit testing process.
- Created automation framework and test scripts using Selenium Web-Driver for multiple platforms and browser testing.
- Developed and implemented the business logic component in middle-tier using JDBC and EJB framework including stateless session classes and Entity bean classes
Environment: Java1.7/1.8, HTML5, CSS3, jQuery, Bootstrap, Less, CSS3(SASS), AJAX, React.JS, Angular.JS, DOM, Angular Controller Function, Hibernate, Spring MVC, Spring Batch, Spring Cloud, Spring AOP, Rest Controller, DAO Classes, Spring IOC, JSP/View, Azure J2EE, XML, Spring DAO, DB2, PL/SQL, MVC, Active MQ, JMS, JENKINS, Drools, Log4J, JMeter, RAD Selenium, Azure
Java Fullstack Developer
Confidential, Conway, AR
Responsibilities:
- Developed the SOA (Service Oriented Architecture) application using Spring REST and Jersey to build rest-based Web services
- Developed the web interface for end-users using AngularJS along with jQuery and included two-way binding and DOM manipulation and built the Web pages those are more user-interactive using jQuery plugins for Drag and Drop, Validator AutoComplete, AJAX, JSON, Angular JS.
- Developed RESTful services that are reusable based on Spring RESTful Services using the Jersey framework.
- Used SpringMVC to develop REST web services within the application. Developed RESTful Web services to create new subscription/accounts and update them for the mobile value chain in JSON format and consumed Rest Web services from the browser using AngularJS.
- Performed testing for SOAP/REST Web services using SoapUI and Postman Rest client.
- Developed POJO objects and used Hibernate as the Object-Relational Mapping (ORM) tool to access the persistent data from SQL Server.
- Developed components using core Java concepts like Collections, Serialization, and Java Threads
- Used Spring MVC Interceptors, Spring core modules, and native Spring AOP facets of Logging and transactional management.
- Provided installation, configuration & maintenance of pre-prod and production Cloud environments including services such as Tomcat, Apache, Jetty, MySQL, and JIRA.
- Done load testing of SOAP Web Services using SOAP UI and Apache JMeter tools.
- Developed a GUI to help to read the logs generated by the scripts, which was created using D3.JS, jQuery table sorter.
- Used Spring Validation framework to implement the server-side validations and used jQuery calls to get the data from the server asynchronously by using JSON objects.
- Used JMS (Java Mailing Service) API to setup mail notifications upon success or failure when the backend processes are completed and to send mail notifications regarding any system-related problems
- Develop Spring Batch processes for financial reporting applications and modules using Perl and Korn shell scripts on Oracle database, with partitions and sub-partitions.
- Implemented Spring Batch for processing large volumes of records, including logging/tracing, transaction management, job processing statistics, job restart, skip, and resource management in the application using Quartz scheduler.
- Implemented validation rules using the JBoss BRMS (Business Rule Management System) version of Drools.
- Wrote Test classes using JUnit and Easy Mock and test coverage using EMMA plug-in.
- Deployed the services using Docker container to host in AWS and utilized AWS platform to upload data into S3 buckets, EC2 instances.
- Used Jenkins automation for building pipelines and GitHub repositories using the webhooks plugin.
Environment: Java/J2EE, UNIX, JBoss 3.0, Spring core, JMeter, Cassandra, Hibernate, Jetty, Core java, Perl, Spring MVC, Hibernate, SOAP/RESTful Web services, FileNet, Ajax, XML, AWS, jQuery, Jersey, AngularJS 1. x, HTML, CSS, SaaS, Google Charts API, Git, Maven, Jenkins, Drools(BRE), AWS
Java Fullstack Developer
Confidential
Responsibilities:
- Designed and developed web interfaces and business logic using Jakarta Struts Framework
- (MVC architecture), JSP, Servlets, Java Beans, JDBC, AJAX, JavaScript, HTML, DHTML, and XML Technologies
- Development of Action Forms, Action Servlets, Action and Validating Action Forms in Struts framework
- Implemented the MVC pattern by using Struts with help of controller servlet, Action mappings, actions, and global forwards are defined in struts-config XML file and method call implementations are developed in Action.
- Integrated Struts with Hibernate and used ORM tool hibernate to interact with databases.
- Used Hibernate for mapping Java classes with database and creating queries with Hibernate query language (HQL) and integrated business layer with DAO layer.
- Used Hibernate as an Object-Relational Mapping ORM tool to store the persistent data and for communicating with the Oracle database and to customize the data for new applications
- Planned, Scheduled, and Implemented on Linux boxes as part of proactive maintenance and Secure Shell (SSH) Implementation
- Created and scheduled Batch process using Java Batch and Spring Batch and implemented job throttling for spring batch process.
- Used Spring Batch to develop batch processing to handle bulk requests from the clients
- Used Maven as a build tool to build artifacts on the source code
- Installed and configured IBM Web Sphere application server and HTTP web server for development and production environment and used Web Sphere message broker and Web Sphere Message Queue for the route, transform, migrate and enhance data.
- Develop and implement patch deployment plans used to patch development and production Linux and Windows servers.
- Modified Kornand Bourne shell scripts to automate administration tasks like customizing user environment and performance monitoring
- Used Drools rules engine for defining business rules and Validations
- Implemented Multithreading feature for processing the multiple requests to achieve high performance
- Worked with Core Java concepts like Collections Framework, Multithreading,
- Memory management and used Log4J to capture the log that includes runtime exceptions, monitored error logs, and fixed the problems.
Environment: Struts 2.2, Spring 3.1, Spring IOC, Maven, Spring MVC, iBatis, SQL, IBM Web Sphere, Web Sphere Message Broker, Web Sphere Message Queue, Linux, Drools, Multithreading, and Log4j.
Java Developer
Confidential
Responsibilities:
- Involved in Waterfall Model requirements gathering, analysis, design, development and testing of applications using Agile (SCRUM) methodology.
- Multi-threading,Polymorphism,Inheritance,Abstraction, and other CoreJavaconcepts were utilized.
- Developed Graphical User Interface (GUI) usingHTML,CSS,jQuery,Java ServletsandJSP.
- Implemented MVC web frameworks for the applications usingJSP/Servlet/Taglibraries that were designed using JSP.
- Developed application usingSpring MVC,JSP,JSTL(Tag Libraries), andAJAXon the presentation layer, the business layer is built usingspringand the persistent layer usesHibernate.
- Tested and deployed the developed application onApache TomcatWeb Server.
- Used Spring Boot at backend which helps to develop applications with ease.
- Involved in the design of Relational Database Schema withEntity Relationship Diagramsand created stored procedures, triggers, sequences, andPL/SQLstatements.
- Imparted mobile responsiveness to the front-end using CSS Modules,Media Queriesand JavaScript features ofDOM Manipulation, browser detection.
- Implemented database connectivity using Spring JDBC framework to work upon different modules.
- Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies also used Spring framework AOP features and JDBC module features to persist the data to the database for few applications.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations.
- Developed shell scripts for monitoring and tuning of JBoss Server.
- Used Hibernate in the persistence layer to persist data into both databases Oracle.
- Written SQL queries, PL/SQL stored procedures and Triggers to fetch and store data from the database.
- Worked with JBoss Application Server and Tomcat to deploy.
- Packed the application using the build toolANTand utilizedSVNfor code source control.
Environment: Java, J2EE, HTML, CSS, AJAX, jQuery, JavaScript, Spring Frameworks, Spring MVC, JSP, JDBC, PL/SQL, ANT, SVN, Apache Tomcat, Hibernate, Oracle, BootStrap, Waterfall, Java Servlets, JBoss.AWS