Sr. Java Full Stack Developer Resume
Mclean, VA
SUMMARY
- Over 8 Years of experience in developing enterprise applications in different domains.
- Experience in Agile software development process, Test Driven Development, and Scrum methodologies.
- Hands - on experience in all phases of the Software Development Life Cycle (SDLC) which includes Requirement Analysis, Design, Coding, Testing, and Implementation in Agile (Scrum), TDD Environment.
- Developed applications using Java/J2EE (Servlets, JSP custom tags, Struts, Spring, Hibernate, EJB’s, Java Beans, JDBC, JMS, JSF), XML, JavaScript, HTML5, Hibernate, Eclipse3.x, Tomcat 7/8, Oracle, and Unix Korn Shell Scripting.
- Expert level skills in CSS 3/4, HTML5, Node JS, JQuery, JavaScript, Angular 9, React JS, AJAX, JSON, and Tag Libraries.
- High skills in analyzing, designing, and coding technical solutions using Java/J2EE technologies to satisfy business.
- Proficient in applying design patterns like MVC, Singleton, Prototype, Adapter, Visitor, Observer, Decorator, Front Controller, and Data Access Object.
- Used Jquery to make the frontend components interact with the javascript functions to add dynamism to the web pages on the client side.
- Experienced in using UI frameworks such as Cross browser compatibility development.
- Design highly usable GUIs using Spring Framework, JSPs, Struts MVC, HTML 5, JavaScript, and CSS 3/4.
- Experienced in Spring framework- Spring Boot, AOP, Transactions, Security, Autowiring, ORM, MVC, Spring Data, Spring Hystrix, Webflow, and Spring integration with AWS.
- Expertise in implementing SOA using XML-based Web Services such as SOAP, UDDI, and WSDL.
- Developing RESTful API applications using Java. Very strong foundations and work experience also experienced with implementing HTTP REST standards. Solid understanding of SOA/REST architecture and models.
- Used Spring MVC Transaction Management, Spring/Hibernate Batch Transactions, and Hibernate cache concepts.
- Good working knowledge of build tools: Ant, Maven, and Gradle.
- Experience in performing unit testing using JUnit, integration, and deployment done using tools such as Maven.
- Experience in using build/deploy tools such as Jenkins, Docker, and OpenShift for Continuous Integration & Deployment for Microservices.
- Worked withJMS API, Spring JMS, Active MQ, Rabbit MQ, and MQ-Series API.
- Familiar with Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Have knowledge of the partition of Kafka messages and setting up the replication factors in Kafka Cluster.
- Developed and designed automated deployment and scaling processes based on Docker.
- Deployed the Docker containers to vagrant boxes using Ansible and also Dockerized all the services.
- In-depth Knowledge of AWS cloud services like Compute, Network, Storage, and Identity & access management.
- Experience with AWS Cloud - EC2, EBS, Lambda function, Auto scaling, SQS.
- Experience with controlling/tracking systems Subversion, SVN, GIT.
- Web / Application Servers ApacheTomcat, JBoss, Web sphere, Web Logic.
- Expert in data structure design, Data Modeling in MongoDB, performance tuning, handling big data, and knowledge experience with other NoSQL Databases.
- Designed and developed a MongoDB (NoSQL) based external Restful API for exposing the functionality of an existing SAAS platform to clients in an agile work environment using the web client.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, and schema design. Created multiple databases with shared collections and chose shared keys based on the requirements. Experience in managing MongoDB environments from availability, performance, and scalability perspectives.
- Expertise in back-end procedure development, for Database Applications using Oracle 10g, SQL, and PL/SQL.
- Implemented persistence layer integration withDB using JPA/Entities/Hibernate/JDBC API.
- Proficient in SQL, PL/SQL, T-SQL, Views, Functions, Stored Procedures, and Triggers.
- Well experienced in using JUnit, Mockito, Log4J2, JMeter, Testing, and SOAP UI for testing framework.
- Experience in Build tool Jenkins, configuring check styles, and Test coverage.
- Implemented Jenkins scripts for building CI/CD pipelines to manage all the application deployments. Upgrade, configure and build complex workflows via native JIRA capabilities and customization.
- Design and Modelling UML, Rational Rose, Object Oriented Analysis and Design (OOAD), GOF Design Pattern.
TECHNICAL SKILLS
Languages: Java 8, J2EE, PL/SQL, NOSQL
Java/J2EE Technologies: Servlets, JSP, JSF, EJB, JDBC, JMS, JAXB, JAX-WS, Design patterns, JPA.
Frameworks: Struts 2.x/1.x, Spring 3.x/4.x, Hibernate 4.x, Spring Batch, Spring Boot, Maven
Application/Web servers: IBM WebSphere 8.x/7.x, Apache Tomcat, JBOSS
Databases: Oracle, SQL server 2014/2016, MySQL 5.7, DB2 11.1, PostgreSQL
Internet Technologies: HTML 5, JavaScript 1.8, XML 2.0, CSS 3 and CSS 4, jQuery 2.11, Angular 9, JS 1.3.1, Node JS 6.0.
Version Control: SVN, GitHub and JIRA
IDE: Eclipse 4.92, NetBeans 8.0.2, IntelliJ 2017.1, Spring Tool Suite (STS) 3.8.3, VS code
Operating system: Windows 10,IOS, Linux Mint 18.1, Unix
Testing and Logging Frameworks: JUnit, Log2J, SoapUI, JMeter, Test NG, easy mock and power mock.
Methodologies: Agile, waterfall, TDD
Developer IDE Platforms: Eclipse, Notepad ++, IntelliJ 2017.1, Spring Tool Suite (STS) 3.8.3
Build Tools: Ant 1.10, Maven 3.3.9, Gradle 3.4.1
XML & Web Services: SOAP 1.2, REST 2.0, XML, XSD, JAXB, XML Bean
Cloud Environments: AWS, Netflix, Eureka, Cloud Foundry
PROFESSIONAL EXPERIENCE
Confidential, Mclean, VA
Sr. Java Full Stack Developer
Responsibilities:
- Worked in the agile framework as an individual contributor Responsibilities include - Interaction with the Business team in story grooming, and reviewing story/acceptance criteria.
- UsedJava 8 Method Referencesfeature to point to methods by their names and usedfunctional Interfaces.
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS 3/4, Bootstrap, JavaScript, Angular 9, and Node JS.
- Enhanced application performance by Angular 9 Component-based development in view of future Angular framework transitions.
- UsedAngular 9Template Driven forms and Modern Driven (Reactive) forms to perform form validations both on the server and client side.
- Hands-on development on WebServices (REST and/or SOAP-based) and WebService Security Development of APIs and reusable components specifically.
- ImplementedSpring MVC frameworkand integrated all products with WebServices.
- UsedSpring Bootfor building applications withSpring initializersand bootstrapping the build configuration and developing custom solutions that act uponJenkinsinformation in authentic time.
- Integrating internal security models into new projects with Spring Security and Spring Boot.
- Strong programming skills in designing and implementing of multi-tier applications using web-based technologies likeSpring MVCandSpring Boot.
- Used Spring Config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment.
- Implemented REST Microservices using Spring Boot. Generated Metrics with method-level granularity and Persistence using Spring AOP and Spring Actuator.
- Defined a message store architecture necessary to support Drools rule engine input processing, scalability, and recovery and also integrated JPA persistence using Hibernate in order to save the current state of the drools.
- Implemented Zipkins for distributed MicroService Monitoring. Integrated Swagger UI and wrote integration tests along with REST documents.
- Involved in the design and development of server-side layers using XML, XSD, SOAP, JAXB, JDBC, JMS, JDK, JNDI, and EJB.
- Developing Microservices using Java Spring Boot, Hibernate, and Restful services with good quality code and also developed microservices business components and restful service endpoints using Spring Boot.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Installed Kafka manager for consumer lags and for monitoring Kafka Metrics also used for adding topics, Partitions, etc.
- Designed and implemented by configuring Topics in the new Kafka cluster environment, and successfully secured the Kafka cluster.
- Extensively usedJava 8features such as lambda expressions, Parallel operations on collections, multithreading, and effective sorting mechanisms.
- Implemented Struts 1.2 Framework with EJB 3.0 classes as Model which is interconnected with the database.
- Configured JMS in the WebSphere Application Server to send messages on the queue.
- Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files, and Managed releases of Helm packages.
- ConfiguredAWSCLI and performed necessary actions on theAWSservices using shell scripting.
- UtilizedAWSCLI to automate backups of ephemeral data stores to S3 buckets and EBS.
- Extensively worked on Jenkins to implement continuous integration (CI) and Continuous deployment (CD), led in Installation, integration, and configuration of Jenkins CI/CD, including installation of Jenkins plugins.
- Developed custom Jenkins jobs/pipelines that contained Bash shell scripts utilizing the AWS CLI to automate it.
- Identify improvements to enhance CI/CD, planning and prioritizing of CI automation scope and backlog, CI quality assurance, and drive towards Continuous Deployment (CD)
- Deployment of Cloud service includingJenkins and Nexus on Docker using Terraform.
- Responsible for installation & configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishingDocker images to the Nexus repository.
- Container management using Docker by writing Dockerfiles and setting up the automated build on Docker HUB and installing and configuring Kubernetes.
- Building/Maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, and Docker, on GCP. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, and test deploy.
- Experienced in working with version control systems like GIT and used Source code management client tools like GitBash, GitHub, and Git Lab.
- Worked closely with DBAs to ensure accurate, appropriate, effective use of data, including database definition, structure, and documentation, long - range requirements, and operational guidelines for PostgreSQL.
- Experience in MongoDB installation, patching, troubleshooting, performance, tracking/tuning, back - up and recovery in dynamic environments.
- Experience in managing the life cycle of MongoDB including sizing, automation, monitoring, and tuning.
- Involved in unit testing, and peer code review process and strongly followed coding standards.
- Proficient inAWSservices like ECS, EC2, S3, Route 53, AWS Identity and Access Management (IAM), KMS client, and AWS Encryption SDK.
Environment: Java8, Angular 9, HTML5, CSS 3/4, Bootstrap, JavaScript, Node JS, Spring boot, Kafka, PostgreSQL, MongoDB, Web Services - REST, GIT, Jira, IntelliJ, AWS, S3, ECS, EC2, AWS Key, Kubernetes, Management Services (KMS Client, AWS Encryption SDK), Docker, Jenkins CI/CD, Agile methodology, Splunk.
Confidential, Richardson, TX
Java/J2EE Full Stack Developer
Responsibilities:
- Involved in Scrum(daily standups) meetings, Sprint/retrospective planning, and estimation of the tasks for the user stories and refining the tasks for the next sprint.
- Involved in various SDLC phases like Requirement gathering, Design, Analysis, and Code development.
- Used Java 8 Features Like lambda expressions for communicating between business layers and database, stream API for Bulk Data Operations on Collections using both streams and parallel streams.
- Excellent experience in using NPM code Packages and managingJavaScriptprojects.
- Have extensive knowledge of JavaScript/TypeScript dynamic programming languages. Built applications using React JS with ES6 which allowed us to render pages on both the client and server using the same codebase.
- Developed applications using ES6 features and frameworks such as React, React Native, and Redux.
- Pleasant Experience inReact.jsfor creating interactive UI using One-way data flow, Virtual DOM, JSX,and ReactNative concepts
- Writing a tool to convert the Sybase stored procedure into Oracle stored procedure.
- Developed user interface by using React JS, and Flux for SPA development, and also used React JS components, Forms, Events, Keys, Router, Animations, and Flux concepts.
- Asynchronous messaging is done using JMS and created Queue for point-to-point messaging.
- Strong in using Node.js, Require.js, and MVC Frameworks in the development of web applications.
- Experience in User Experience (UX) design and development, User Interactive (UI) Web Pages, and visually appealing User Interfaces using JavaScript,Vue.js, Typescript, Node.js, and React.js.
- Developed UI pages with HTML5, CSS 3/43/4, JavaScript, Bootstrap for creating Responsive web pages.
- Experience in developing Microservices usingSpring frameworks and following domain-driven design.
- Used tools such as Jenkins, Docker, and OpenShift for Continuous Integration & Deployment of Microservices.
- Worked with Kafka Cluster using Zookeeper. Developed Applications using Rule Engines-Jboss, Drools 4. x, Workflows, and Human tasks to implement Business rules validations.
- Developed Spring Features like Spring MVC, Spring Boot, Spring Batch, Spring Security, and Spring Integration.
- Deployed Spring Boot-based Microservices Docker containers using AWS EC2 containers AWS admin console.
- Used IntelliJ for development and debugging Spring Boot applications and Used GIT for version control.
- Implementing or exposing the Microservices based on RESTful API utilizing Spring Boot with Spring MVC.
- Implemented Restful Web Services in SpringBoot for consuming, and producing JSON/XML Data from Endpoints.
- Good knowledge of Web Services with protocols SOAP and REST.
- Secured Rest API by implementing OAuth2 tokens-based authorization schema by Spring Security.
- Created deployment models for cloud foundry, explaining the underlying VM, Container, and application layout across multiple PCF foundations spread across the globe
- Created solutions for service-to-service security in PCF and also created standards and patterns for deploying a spring boot data microservice architecture to PCF
- Contributes to policies, standards and procedures, and documentation of process improvements to continually streamline the Identity and Access Management.
- Used GIT as version management, and Jira as the defect management system.
- Implemented service methods and SQL queries, PL/SQL to interact with Oracle database.
- Created/managed MongoDB/NoSQL collections. Developed Server-side automation using Node.js scripting and connecting different types of SQL and NoSQL databases.
- Developed CI/CD pipeline and build tasks to run the unit tests on Jenkins and maintained separate build in Maven for the module for easy integration to the portal build and configuration with Jenkins.
- Unit testing and E2E testing frameworks are used.
Environment: Java8, TypeScript/JavaScript, React JS, Node JS, Spring boot, Spring security, Microservices, SQL, PL/SQL, web services, MongoDB, GIT, Jira, VScode, PCF, S3, Cloud watch, Docker, Jenkins CI/CD
Confidential, Dallas, Tx
Sr.Java Full Stack Developer
Responsibilities:
- Developed and Tested modules using Agile(SCRUM) methodologies and developed Technical Design Documents
- Designed and developed Custom Workflow and workflow navigations to work per the user roles.
- Followed Agile with JIRA for a 2-week release approach of development/deployment strategy.
- Used Angular 4 features- faster debugging, type checking, API Extractors.
- Used the HTTP services in Angular 4 to make API calls and exchange data in JSON.
- Involved in developing a role-based Angular 4 navigation menu, where menu items change dynamically based on the values derived from the database in the form of JSON data.
- Worked with controller, service, and view components in applications using the Spring 4.0 framework.
- Implemented spring modules like Controller, DI/IOC, Autowiring, Spring security, AOP, and AspectJ.
- Service Oriented Architecture(SOA) was exposed through RESTful web services with loose coupling between layers using Spring framework during development.
- Designed and developed Microservices using REST framework and Spring Boot and secure API with JWT.
- Hibernate DAO classes were developed to retrieve and save data using Spring framework manager classes.
- Experience in Creating, Dropping Indexes, Tables, Stored Processes, and Views on Oracle DB.
- Cloud environment for microservices was provided using Spring cloud Netflix
- Involved in writing Thread Safe blocks for Multithreading access to make valid transactions.
- Apache Mesos and Kubernetes were used as the best ecosystem to deploy and manage Microservices.
- Processed log files using ELK Stack and alerted application team members on the issue, saving the alert details.
- Deployed and Monitored Micro Services Using Pivotal Cloud Foundry (PCF) and managed Domains and Routes with the Cloud Foundry.
- Used JMS API for asynchronous communication by putting the messages in the message queue.
- Deployed application on JBoss Application Server and wrote ANT build scripts and JUnit Test Cases.
- Used Jenkins as a Continuous Integration tool to deploy the Microservices to Pivotal Cloud Foundry (PCF) using a build pack. Used CF CLI to quickly build, deploy & update the applications.
- Analyzed and resolved conflicts related to merging of source code in GIT using the command line.
- Log4J is used for logging purposes and debug levels are defined for controlling application logs.
- Writing Unit test cases using the JUnit testing framework and performing unit and system testing.
- Expertise in Selenium Data Driven framework and integrating it with Maven Build Management Tool, TestNG Unit Testing tool, and Jenkins Continuous Integration Tool .
- Created JSON Data and stored it as documents comprising documents, data types, and conversions in MongoDB.
- Created and configured management reports and dashboards using Splunk.
- Working withon-site and off-site resources for successful implementation of the Workflow module.
Environment: XML, XSL, Node.Js, Angular 4, Bootstrap, HTML5, JavaScript, CSS 3/43, Ajax, Spring 4. x, Hibernate 4. x, Git, Tomcat8, Web Services, SoapUI, MongoDB, TestNG, JSON, Maven, Elastic Search, Log4j, Oracle DB, Spring Cloud Netflix, Config Server, PCF, Eureka Server, Hystrix, Discovery Client, Ribbon, Zuul Proxy, Agile.
Confidential, Katy, TX
Java/J2EE Full Stack Developer
Responsibilities:
- Involved in Scrum meetings, Sprint planning, and estimation of the tasks for the user stories.
- Involved in various SDLC phases like Requirement gathering, Design, Analysis, and Code development.
- Familiarity with Netflix OSS cloud services such as Eureka, Hystrix, Ribbon, and Zuul.
- Diverse experience utilizing tools in N-tier and Microservices architecture applications using Spring Boot, SpringCloud config, Netflix OSS components, AWS, Cassandra, My SQL, and Restful Web Services.
- Implementation of Zuul proxy as the API gateway.
- Applied Spring Circuit Breaker to potentially-falling method calls using the Netflix Hystrix.
- Zuul uses Netflix Ribbon to look up all instances of the service from the service discovery (Eureka Server).
- Used spring-config-server to centralize all the application-related properties.
- Working with Node.js as a web server created a highly scalable server, Creating non-blocking functions.
- Using Express Framework to set up middleware to respond to the HTTP requests with the help of Node JS.
- Used JBOSS as application server and used Maven to build the application
- Created Angular service and integration with RESTful APIs, provided client side validations using AngularJS framework, worked with AngularJS for creating own HTML elements for building a website which is an open Source Project.
- Used AngularJs $http to send GET/POST requests to fetch data from the server, also implemented open source library like Angular material to create customized components, and various features in AngularJS like data binding, routing, custom filters, and custom directives to meet various customized requirements.
- Used Spring-Cloud to bring up an instance of Eureka and also created a set of cloud microservices.
- Used a Microservice architecture, with Spring Boot-based services interacting through a combination of REST and RabbitMQ message brokers.
- Used Spring Annotations to simplify the business logic for creating Spring MVC RESTful web services.
- Design and Implementation ofMongoDBdatabase.
- The product APIs, Category, and a bunch of Browse API’s caching are done in Redis by getting data from WCS.
- Implemented a stream filtering system on top of RabbitMQ to reduce stream size.
- Splunk support for multiple devices, such as workstations, servers, network devices, virtual machines, mobile, and Internet of Things (IoT) devices.
- Service-now used to raise the incidents and work on the incidents related to customers.
- Used Git, and Bitbucket as part of the version control system for code check-ins.
- Used the JIRA tool for tracking stories' progress and following agile methodology.
Environment: Netflix OSS (Zuul, Ribbon), Spring Eureka, Node JS, React Web services, Rabbit MQ, Spring, Springboot, Web Services, Rest API, Microservices, Splunk, Grafana, Jira.
Confidential
Jr. Java/J2EE Developer
Responsibilities:
- Developed the presentation tier using HTML, CSS 3/4, JSP, Servlets, JSTL, Ajax and Struts.
- Involved in design development and testing of web application and integration projects using Object Oriented.
- Technologies such as Java 8, J2EE, Struts, JSP, hibernate, Java Beans, XML, XSLT, XSL, and ANT.
- Developed responsive and interactive pages using Angular 1.0 and Node.js frameworks.
- Used Struts-Validator framework for all front-end Validations for all the form entries.
- Used Struts framework for the MVC implementation and Hibernate as ORM tool for database communication.
- Worked extensively with JSP and Servlets to accommodate all presentation customizations on the front end..
- Used AJAX to make asynchronous calls to the server to fetch data and update the DOM.
- Worked closely with the UX team to translate designs and wireframes to code.
- Experienced in DOM manipulation, Event Handling, Event Bubbling, and integration with RESTful services.
- Experience in cross browser compatibility check and thoroughly performed unit testing and integration testing.
- Developed Session Beans to process requests from users and used entity beans to update customer information.
- Involved in writing the exception and validation classes using Struts validation rules.
- Developed various EJB components to fulfill the business functionality.Implemented the Email module, which included setting up JMS message queue, designing and developing email client which sent Java messages to the message queue
- Designing and developing message driven beans that consumed the messages from the queue and sent emails using contents from the message.
- Developed DAOs using Hibernate persistence API for the database operations to interact with Oracle database.
- Written and executed various SQL Queries PL\SQL programs to retrieve the data from the database Oracle.
- Responsible for design and development of Business Process in IBM WebSphere Process Server 6.0.
- Used Log4j2, Junit and developed unit test cases to monitor the application functionality.
Environment: s: Struts, Core-JAVA, JSP, Servlets, Hibernate, ORM, oracle, Multi- Threading, Collections, PL/SQL, OO Design, OO Analysis, XML, XSLT, IBM WebSphere, Log4J, Junit, ANT, Eclipse.