Sr. Full Stack Java Developer Resume
Manassas, VA
SUMMARY
- Overall, 7+ years of broad involvement in Design, Development and Maintenance of Web applications with great information and working knowledge on Multi - Tier Architectures utilizing web centric innovations in various domains.
- Experience using J2EE Design Patterns like MVC, DAO, Singleton, Factory pattern, and service locator and Delegate.
- Extensive experience working in Spring framework, Struts framework, O/R Mapping Hibernate framework, Mybatis and web services.
- Experience using Spring MVC, Spring Boot, Spring Cloud, Spring DAO, Spring Data, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions and Spring Security.
- Good Knowledge on developing the UI pages from scratch using HTML5, CSS3, JavaScript, jQuery, AJAX, Angular JS, React JS and Node JS.
- Expertise in the implementation of Core concepts of Java, J2EE Technologies: JSP, Servlets, JSTL, JMS, Struts, Spring, Hibernate, EJB, Java Beans, JDBC, XML, Web Services, JNDI, Multi-Threading.
- Expertise include Agile - Scrum and waterfall methodology, testing tools and automation, and managing the product lifecycle, sprint planning, sprint review.
- Strong database development skills using Database Servers like Oracle,Sybase, and SQL Server.
- Having knowledge on Java 1.8 features like Lambda expressions and functional interfaces, and Parallel Streams.
- Have Experience on RESTMicroservicesusing Spring Boot for the customers to consume data.
- Familiar with web services formats XML and JSON.
- Experience in writing SQL, PL/SQL Procedures / Functions, Triggers and Packages on Database
- Good understanding of NoSQL Databases and hands on work experience in writing application on NoSQL databases like Cassandra DB, MongoDB, PostgreSQL DB
- Good experience in working with Web/Application servers like Apache Tomcat, IBM WebSphere and/or Web Logic, JBOSS.
- Worked onCI/CDtools for creating Jenkins jobs, trigger the build and perform release cuts of the application.
TECHNICAL SKILLS
Programming Languages: C++, JAVA, SQL and PL/SQL
Java Technologies: JSE, JDBC, JPA, AJAX, JSP, Servlets, EJB, JMS, JSTL, JNDI
Web Technologies: HTML5, CSS3, JavaScript, AngularJS, Angular 2.0/4.0, Angular 7Node.js, React JS, Bootstrap, XML, XSD, XSL/XSLT, AJAX, jQueryJSON, Typescript
Webservices: REST, SOAP, WSDL, SAAJ, SAXJ, RESTful, AWS, MicroservicesJAXB, Apache-CXF
ORM technology: Hibernate, iBatis, MyBatis
Application Servers/Web Servers: WebLogic, Web Sphere, Oracle Glassfish, Wildfly, Jboss, Apache Tomcat.
Applications Frameworks and modules: Struts, JSF, Spring Framework, Spring MVC, Spring Boot, SpringCloud, Spring, Batch, Spring Core, Spring Hibernate, Spring JDBC, Spring Security.
Databases: Oracle, MySQL and SQL Server, MongoDB, Cassandra.
Operating Systems: Windows, Linux and Solaris.
GUI: HTML, DHTML, HTML5, CSS3, SASS, Java Script, JSP, jQueryAJAX, AngularJS
IDEs: NetBeans, Eclipse, IntelliJ, RAD.
Version Control Systems: CVS, SVN, Bamboo, GIT
Tools: Viewer JUnit, Log4J, DOM
Build Automation Tools/ Issue Tracking Tools: ANT, Maven, Gradle, Jenkins, Jira, Rally, Ansible, puppet
Cloud Technologies: AWS (Elastic Search, Fargate, EC2, S3, EMI, ELB, Dynamo DB), DockerAzure, PCF
PROFESSIONAL EXPERIENCE
Confidential - Manassas, VA
Sr. Full stack Java Developer
Responsibilities:
- Involved in requirements gathering, analysis, design, development, testing and deployment of web and enterprise applications.
- Developed web pages using Servlets and XML for various modules.
- Created data and security architecture patterns for Microservices in a co-existence scenario.
- Use modern data analytics and visualization tools including elastic search, Kibana, build efficient application metrics monitors
- Created newRESTfulWebservices usingJSONdata format to communicate with all external system usingSpring MVCframework.
- Implement data aggregations scripts using elastic search and/or spark in order to evaluate backend services from functional as well as performance point of view.
- Used databases like Oracle 11g, SQL Server,Couchbase, and NoSQL database like Mongo DB, PostgreSQL DB as distributed database.
- Designed and developed the application using agile methodology and followed Test Driven Development (TDD), Scrum.
- Implementing Service oriented architecture (SOA) and OOP concepts using Web Services like SOAP, REST services.
- Migrate Oracle 11g database to PostGreSQL database using ESF Database migration toolkit.
- Prepared, arranged and tested Splunk search strings and operational strings.
- Sending and receiving event between nodes through RabbitMQ and processed via Akka Streams, which manage the state with Cassandra and communicate between other MicroServices with Kafka
- Developed Apache Camel endpoints and used producer template to route messages to JMS queues.
- Responsible for developing the application using Angular JS, Node JS, Typescript, JSP, CSS3, HTML 5, jQuery, Bootstrap, Struts and Javascript.
- Develop the REST Microservices using Java JDK 1.8, Scala, on IntelliJ platform by gathering the knowledge of previous phase resources and integration with Oracle.
- Coded new current account opening functionality for existing online members using Java, struts and RESTful web services.
- Deployed PCF on AWS EC2 to manage the containers created by PCF.
- Used JIRA for task allocation and status tracking as per Agile environment.
- Performed System Testing during Hardening Phase of the System and reported the defects using Rally.
- Secured the API's by implementing Oauth2 token-based authentication using spring security.
- Used JavaScript and CSS to have better Control on the Browser.
- Implemented the security on microservices using Spring Boot Auth server which generated JWT tokens as OAUTH2 mechanism.
- Deployed the Spring Batch application on Pivotal Cloud Foundry (PCF) instance and bind the services like Java and PostgreSQL services.
- I have done testing of the product, creating any defect and tracked any issues using Rally.
- The views are programmed using JSP pages with the struts tag library, Model is the combination of EJB’s and Java classes and web implementation controllers and Servlets.
- Loading, analysing and extracting data to and from Elastic Search with Python.
- Developed Spark code using Python for faster processing of data on Hive (Hadoop). Developed
- Hands-on experience withAmazon EC2, Amazon S3, Amazon RDS, VPC, IAM, Amazon Elastic Load Balancing, Auto Scaling, Cloud Front, CloudWatch, SNS, SES, SQSand other services.
- CreatedAmazon S3buckets to keep the web app files and the CloudFormation templates.
- Developed code in Java, J2EE, Webwork and Hibernate using XP Practices Pair Programming, TDD, Continuous Integration.
- Worked on performance metrics of client and server using Profiler/Dynatrace
- Used Microservices architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot.
- Used config-server options of PCF for maintaining application properties pertaining to each environment and User-Provided-Config-Server (cf cups) option for Syslog and Oracle DB connectivity.
- Design and implement disaster recovery for the PostgreSQL Database
- Create Spring Boot based Microservices apps for various stages (Integrate, validate, rate, pay, decision, aggregate, audit and exception)
- UsedAngular 7 and Confidential Covalent UIas framework to create aSingle Page Application (SPA) which can bind data to specific views and synchronize data with server.
- Developed user interface by using theReact JS, ReduxforSPAdevelopment.
- Project Setup using my eclipse, IntelliJ and servers like tomcat, JBoss.
- Experience in creating Task definitions, which specifies the tasks, Resource allocation (Fargate), services and docker image on which application is built.
- UsedReact JSfortemplatingfor faster compilation and developing reusablecomponents.
- Design and implement end-to-end data solutions (storage, integration, processing, visualization) in Azure
- Design and implement database solutions in Azure SQL Data Warehouse, Azure SQL
- Used various sources to pull data into Power BI such as SQL Server, Excel, Oracle, SQL Azure etc.
- Architect and implement ETL and data movement solutions using Azure Data Factory.
- Extensively used Java 8 features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms.
- Used Streams and Lambda expressions available as part ofJava 8to store and process the data.
- Experience with Front-end JavaScript frameworks like Angular JS, Node JS. And with the creation of RESTful Web service.
- Design, build, secure and manage clusters/workloads running on self-managed Kubernetes, Amazon EKS, Amazon ECS and AWS Fargate.
- Implemented a recursive algorithm to parse largeGraphQLintrospection queries into a dotfile format in order to visualize the one-to-many relations between schemas in a SVG format..
- Created Airflow Scheduling scripts in Python to automate the process of sqooping wide range of data sets.
- Used Amazon Cloud Watch to monitorAWSservices and Amazon Cloud Watch logs to monitor application.
- Developed and debugged Java server side code using Eclipse IDE/IntelliJ Idea and Tomcat
- Patch, Upgrade and keep the PostgreSQL DBs current. Review all PostgreSQL logs for problems
- Managed Kubernetes charts. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest file
- Used Microservices architecture, with Spring Boot-predicated services interacting through an amalgamation of REST, Swagger, Cassandra and MQ message brokers and leveraging
- Enhanced application performance by Angular 7 Component based development in view of future Angular framework transitions.
- Troubleshoot production problem by analysing Splunk logs and Dynatrace
- Created custom, self-contained, reusable and testableAngular 6/7 modules, controllers, directives andservicesto implement key functionalities for customer account summary.
- Extensively worked in Test Driven Development (TDD) framework using Junit5.
- Installation, administration and maintenance of CI/CD applications: Jenkins, Artifactory, SonarQube, Stash and Docker.
- Worked on Maven Scripts to deploy application code into Tomcat servers.
- Developed test cases and performed unit test using Junit5 Framework.
- Experience in continuous integration using for timely builds, code coverage, running test
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
Environment: Java8, J2EE, Angular 5/6/7, Servlets, JMeter, EJB, Struts, JSP, JDBC, JNDI, XML, HTML/DHTML, CSS, Webservices, AWS Lambda, Kafka, JMS, PCF. AJAX, SOA, Couchbase, IBM MQ, WebSphere, JUnit, Windows, UNIX, SQL and Oracle 10g, 11g, Spring, Hibernate Frameworks.
Confidential, Chicago, IL
Senior Java Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Core Java development and Support of Java/J2EE applications with emphasis on OOP-based web forms, business logic, database access components.
- Developed Spring Boot application with MicroServices and deployed it into AWS using EC2 instances.
- Implemented asynchronous messaging service usingKafkain MicroServices-based application
- Created Database on InfluxDB also worked on Interface, created for Kafka also checked the measurements on Databases.
- Develop custom drag and drop tree view, web application to transfer and arrange HL7 data using Angular, html, Vue.js
- Successfully Generated consumer group lags from kafka using their API Kafka- Used for building real-time data pipelines between clusters.
- Worked with VUE JS Forms, Validations, Modules, Components, directives, controllers and HTTP Request.
- Core Java development and Support of Java/J2EE applications with emphasis on OOP-based web forms, business logic, database access components.
- Involved in using Spring Security for Mobile clients and Web Applications for Microservice Authentication.
- Provided Postgres, Oracle and MS SqlServer installation, patching, cloning, configuration, migration, upgrade, and capacity planning.
- Experience in Micro Services development using spring boot and deployment in Pivotal Cloud Foundry ( PCF)
- Data was bound to the components with MVVM using Kendo and Vue.JS, and was retrieved, created, updated, & deleted using REST.
- Developed the Services using AWS Elastic Search, Restful Services using JAX-RS and Java
- Fetching the records for SOAP and Restful requests from Oracle 11g DB using SOLR search.
- Independently integrate multiple APIs and new features usingReact+GraphQLstack.
- Develop python code to automate the ingestion of common formats such as JSON, CSV by using Logstash from elastic search to Kibana dashboard to be viewed by clients.
- Experience with Kibana to check logs and other time-stamped data sets stored in Elastic Search.
- Involved in multi-tierJava and J2EEbased applications support, responsible for writing business logic usingcore Java, SQL queries for the backend RDBMS.
- Responsible for migrating the Web services from shared Java environment to PCF - Cloud platform.
- Setting up AWS Oracle RDS databases for new project, use data pump to migrate data to Relational Database Services (RDS).
- Used Dynatrace for monitoring of application performance, script errors and JVM management
- Consumed Webservices/ JAX-WS and JAX-RX based web services using Spring framework and used SOAP UI for testing these services.
- Created SQL queries for diverse usage ensured integrity of data with frequent restoration and back up using PostGreSQL.
- Manipulated DOM, handled events and applied animation effects with Vue.js.
- Involved in fetching user details from third party applications using OAuth Authentication.
- Developing and editing user Interface Screens for presentation logic using JSF, JSP, HTML5, CSS3, Bootstrap, JavaScript, and Angular JS 5/6.
- Implemented client-side data validations using JavaScript and Server-side data validations using JSF validators.
- Developed Apache Camel routes and defined JMS endpoints for message processing and routing.
- Created camel Routes to transfer data from one End point to another End Point
- Develop custom Splunk ES correlation searches & tune notable events.
- Architecting and deploying clustered/distributed Splunk Enterprise 6.x implementations to large, complex customers.
- Propose architectures considering cost/spend in Azure and develop recommendations to right-size data infrastructure
- Monitored and maintain the logs of PCF Spring Batch application from PCF Apps manager.
- Design and implement database solutions in Azure SQL Data Warehouse, Azure SQL
- Identify and Develop the Rest API using Java Spring Boot framework required for completing the stories.
- Implemented REST Microservices using Spring Boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Involved in creating and modifying; UNIX shell scripts, and scheduling through Crontab.
- Application onboarding and maintenance on the CI/CD platform.
- Documenting the best practices, AS IS and target approach for CI-CD pipeline.
- Worked on Cassandra Data modelling and Cassandra Database administration
- Designed and implemented a Cassandra NoSQL based database and associated RESTful web service that persists high-volume user profile data for vertical teams.
- Extensively usedJava 8features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms.
- Manage containers using Amazon EC2, ECR, EKS and Fargate.
- Designed Forms, Modules, Views and Templates using Django and Python.
- Rewrite existing Python/Flask module to deliver certain format of data
- Extensively involved in upgrading the existing system fromAngular 5toAngular 6
- Designing and implementing scalable, RESTful and Microservices-based backend. The backend is being written in Java using Spring Boot for simplicity and scalability.
- Used Eclipse 3.6 IDE with Maven plugin, and JBoss tools for development
- Experience in developing middleware components for software in C/C++ using STL, multithreading, data structures, and design patterns.
- Used Eclipse as development tool, Weblogic as application server, and CVS was used for version controlling.
- Used Fargate service to auto scale/manage EC2 instances with AWS Oracle RDS database service
- Identified the organizational needs and provided suitable Agile system based solutions.
- Written different Routing (SPA), modules and reusable components using Angular 6.
- Used React JS to turn application intoSingle Page Application. Implemented theDragandDrop functionalityusingReact-Draggable.
- Worked on setting upMaven scriptsto build, package, and deploy application code to the target Apache Tomcat Servers and worked on continuous integration servers like Jenkins.
- Experience on Single Page Application development, working with Directives, Services, Filters, Guard and Validations in theAngular 6.
- Used Eclipse IDE with Maven plugin, and JBoss tools for development
- Experience in making the devops pipelines using OpenShift and Kubernetes for the MicroServices Architecture
- Developed the code on IntelliJ IDEA and Deployed on Apache Tomcat server
- Followed TDD Test Driven Development and developed test cases by using JUnit for unit testing for each and every module developed.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy
- Developed application based on Struts MVC Model2 Framework and uses J2ee Design Patterns like Facade, Singleton, Factory & Value etc. Patterns.
- Deployed Docker contained Spring REST services in to AWS EC2 container service using AWS admin console and usedlambdato run applications in AWS console.
- Used CAMUNDA Modeler for workflow creation. Added unit testing for every CAMUNDA workflows
- UsedReact JSfortemplatingfor faster compilation and developing reusablecomponents.
- Integrated Mongo DB and Spring communication and established data mapping.
- Responsible for writing Unit Test Cases using Junit5. Responsible for Load Testing using Apache JMeter.
- Generated Test Report using Report NG and Extent report in Maven Project.
- Developed application using Spring Boot, Java8, Hibernate, Web Services (RESTFUL).
- Implemented business logic on the server side using EJB, WebSphere.
Environment: Java8, J2EE, Angular 4/5/6, Servlets, JMeter, EJB, Struts, JSP, JDBC, JNDI, XML, HTML/DHTML, CSS, Webservices, AWS Lambda, Kafka, JMS, AJAX, SOA, PCF, Couchbase, IBM MQ, WebSphere, JUnit, Windows, UNIX, SQL and Oracle, Spring, Hibernate Frameworks.
Confidential, Houston, TX
Java Developer
Responsibilities:
- Developed application using Spring MVC, Hibernate and Rest web services on presentation layer, business layer is built using Spring and the persistent layer.
- Wrote Technical design document with the class, sequence, and activity diagrams in each use case.
- Cassandra Cluster planning which includes Data sizing estimation, and identify hardware requirements based on the estimated data size and transaction volume
- Designing, creating, Running and monitoring spark job on Cassandra cluster for validation, loading from Oracle RDBMS
- Worked on custom libraries for business layer using Object oriented programming (OOP).
- Configuring Sharding, monitoring, and identify the proper shard keySelection, inserting large amounts of data Performing Security measures, backups and restore backups forMongo DB
- User Management - creating users, assigning roles, managing permissions forSQL Server, Mongo DBdatabase server.
- Developed code to call the web service/APIs to fetch the data and populate on the UI using jQuery/AJAX
- Lead in Installation, integration and configuration of Jenkins CI/CD, including installation of Jenkins plugins.
- Involved in writing JSF Backing Beans for controlling the UI and writing custom components and validations.
- Created real-time dashboard for Executives, utilizing Logstash, graphite, Elastic Search, Kibana & Redis.
- Implemented agent-server messaging dialog using Camel and JMS (Active MQ implementation)
- System integration framework with Apache Camel and Enterprise integration patterns
- Identifying the problem areas by usingelasticsearchKibana with Logstash to import .csv files. Using Solr over Lucene index provided a full textsearchfor analysis and quantification.
- Implemented Spring boot Microservices to process the messages into the Kafka cluster setup.
- Had knowledge on Kibana and Elastic search to identify the Kafka message failure scenarios.
- Writing UNIX scripts to perform certain tasks and assisting developers with problems and SQL optimization.
- Worked on designing single page application using Vue Js components such as Router and Vuex core components
- Designed and developed UNIX shell scripts as part of the ETL process, automate the process of loading, pulling the data.
- Performed a lot of DOM manipulation using JavaScript and JQuery for loading and manipulating dynamic content on WebPages.
- Created complex CAMUNDA workflows to trigger REST APIs and validate responses in automation process.
- Presentation tier of the application was built completely on Struts framework. Coded the Login, Policy and Claims Screens for customers using AJAX, JSP, HTML, CSS, and JavaScript.
- Core java development for different components. Developed the application usingCore Java,Multi-Threading,Spring Core, Beans, JDBC, Transaction and Batch, Oracle. Maven.
- Indulged in core development, deployment and server side configurations, where in did programming in core java, scripting in Linux, configured the OS parameters, application server's settings and JVM tuning.
- Converted existing SOAP-based services to SpringBoot Rest services. Wrote unit tests in Junit/Mockito.
- Built administrator page displaying profile information in React.js and GraphQL.
- BuiltAngular 4components,UIservices to consume rest services using Component based architecture provided byAngular 4.
- Used Microservices to communicate using synchronous protocols HTTP and REST for implementing SOAP.
- Automated 100% of functional and performance MicroServices tests using Gatling/Scala framework.
- Experience and building an application using React.js and Redux with GraphQL on server side.
- Worked on error handling in CAMUNDA workflows and integrated with flows based on user input.
- Migrate data from traditional database systems to Azure databases
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for MicroServices.
- Used Hibernate annotations for mapping objects to the relational database and Implemented persistence using Hibernate
- Worked on AWS, High Availability Practices and deploying backup/restore infrastructure.
- Developed web pages using Servlets and XML for various modules.
- AddedExcel-Builderto downloadthe Tabular datain Excel format usingReact.
- Experience onAWS Deploying, managing and operating scalable, highly available, and fault tolerant systems and managed continuous delivery systems and methodologies onAWS.
- Wrote data Components for Plan Setup, wrote and called Stored Procedures using JavaHQL, Hiberna e.t
- Implemented client-side Interface usingAngular 4and structure JavaScript code in an MVC
- MaintainedInterfacecompatibility andconcurrencyin the project usingJava 8new features like default, static methods and Concurrency API.
- UsedJava 8 Method Referencesfeature to point to methods by their names and usedfunctional Interfaces.
- Implemented search engines by using Angular JS filter to make the data searchable and sortable.
- Experience in using React JS components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept.
- Worked with core Javatechnologies like Multi-Threading and Synchronization.
Environment: J2EE/J2SE, Java, JSP, JSF, Apache, Spring Frame Work, Spring Batch,CouchBase, Hibernate, Elastic Search, JDBC, NoSQL, JMS, CSS3, Mongo DB, Apache CXF, LDAP, JNDI, WSDL, SOA, SOAP, XML, HTML, Log 4j, WebSphere 7
Confidential
Java Software Developer
Responsibilities:
- Involved in various Software Development Life Cycle (SDLC) phases of the project.
- Developed the application using Struts Framework x1.0, which is based on Model View Controller design pattern.
- Implement modules into Node JS to integrate with designs and requirements.
- Extensively used Hibernate in data access layer to perform database operations.
- Used Spring Frameworkfor Dependency Injection and integrated it with the Struts Framework and Hibernate
- Implemented Node JS as a server-side proxy for an observing various response time.
- Used Node.js framework for better organization of the code.
- Developed front end using Struts framework.
- Designed and developed front-end using struts framework. Used JSP, JavaScript, JSTL, EL, Custom Tag libraries and Validations provided by struts framework.
- Worked on advanced Hibernate associations with multiple levels of Caching, lazy loading.
- Involved in consuming RESTful Web services to render the data to the front page.
- Performed unit testing using JUnit framework.
Environment: HTML, JSP, Servlets, JDBC, SQL, JavaScript, Eclipse IDE, XML, XSL, Tomcat.
Confidential
Jr. Java Developer
Responsibilities:
- Developed prototype using HTML, CSS, JavaScript, Node JS and WebLogic Application Server as per the client specifications and specific user validations.
- Started as a monolithic application that runs on Jboss, later migrated it in to a set of Spring boot and Node.JS MicroServices.
- Designed and developed Customer registration and login screens using HTML, JSF, Servlets and JavaScript.
- Designed and developed JSF components, implemented event handling using Java, JSF, AJAX, and JavaScript for various modules.
- Configured JDBC and LDAP Security in the application server.
- Used Scripting Languages to validate client-side parameters.
- JDBC is used for data interaction with Oracle database.
- Involved in design and development of SQL, PL/SQL, Functions and Stored procedures for performing database operations.
Environment: Java, J2EE, Maven, Spring, Hibernate, Web Services, XML, JavaScript, AJAX, Bootstrap, JSF, JSP, Web Services WSDL, Junit, GIT, MVC, Eclipse. Oracle 10g.