Java Full Stack Developer Resume
Charlotte, NC
SUMMARY
- Over 9+ Years of experience in developing enterprise applications in different domains like Health, E - Commerce and other related domains. Good in analyzing, designing and coding technical solutions using Java/J2EE technologies to satisfy business requirements.
- Strong hands on experience in developing the Java Enterprise Edition and Web applications on N-tier Architecture using Java/J2EE and java based technologies such as Spring, Servlets, JSP, Hibernate, Web services (REST and SOAP), XML, JPA, JMS and JDBC.
- Hands on experience in building projects using popular IDEs such as Spring Tool Suite (STS), Eclipse and IntelliJ.
- Good experience in implementing applications with Model-View-Controller (MVC) / N-tier Architecture.
- Knowledge on Design Patterns such as Front Controller, MVC, Singleton, Prototype, DAO, Factory method, Builder Pattern.
- Experience in Agile software development process, Test Driven Development and Scrum methodologies.
- Proficient in applying design patterns like MVC, Singleton, Prototype, Adapter, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Solid Experience in Financial, Healthcare, Sports and E-commerce domains.
- Experience in developing applications using Java/J2EE (Servlets, JSP custom tags, Struts, Spring, Hibernate, EJB’s, Java Beans, JDBC, JMS, JSF), XML, Bamboo, JavaScript, HTML, Hibernate, Eclipse3.x, Tomcat6/7/8.0, WebLogic, Oracle and Unix Korn Shell Scripting.
- Extensive work experience in all phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Coding, Testing and Implementation in Agile (Scrum), TDD Environment.
- Implemented persistence layer integration withDB’s using iBatis, JPA/Entities/Hibernate/JDBC API.
- Extensive experience in data processing and interfacing (Back-end/Front-end connectivity) skills using Oracle 9i/10g/11i (SQL, PL/SQL, Stored procedures), MySQL 3.2/4.x/5.x and Create Entity Relationship Diagrams (ERD) for various database systems - Oracle, DB2 etc.
- Experience with complete Spring framework- Spring Boot, AOP, Transactions, Security, Auto wiring, ORM, MVC, Spring Data, Spring Hystrix, Hateos, Webflow and Spring integration with AWS.
- Experience with AWS Cloud - EC2, EBS, Lambda function, Auto scaling, SQS.
- Experience with NoSQL DB’s like Mongo DB, Cassandra, Couchbase, Kafka.
- Well versed with Core Java concepts like Collections, Multithreading, Serialization.
- Experienced in using UI frameworks such as Struts, Cross browser compatibility development.
- Worked withJMS API, Spring JMS, IBM MQ, Active MQ, Rabbit MQ, MQ-Series API and Kafka.
- Expert level skills on Angular JS, Angular 2/4/8, CSS3, HTML5, Node JS, jQuery, JavaScript, React JS, AJAX, JSON, Tag Libraries.
- Knowledge on Build tool Jenkins with configuring check styles, Test coverage.
- Experience with controlling/tracking systems Subversion, SVN, GIT.
- Good working knowledge of build tools: Ant, Maven and Gradle
- Experience on Service Oriented Architecture (SOA) designs.
- Continuous Integration and continuous delivery (CI/CD) as part of Devops environment.
- Experience in Web Service Technologies: SOAP, REST, Microservices, WSDL, Apache Axis, CXF, JAX-WS.
- Experience with WID, BPEL, BPM, Mediations, Workflow engine and SOA Architecture.
- Well experienced in using Junit, Mockito, Log 4J, JMeter, Test NG and SOAP UI for testing framework.
- Have pretty good experience and understanding on partition of Kafka messages and setting up the replication factors in Kafka Cluster and have also used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Having good knowledge in maintaining UI using jQuery, JavaScript, JSP, HTML, CSS with JSON.
- Proficient in writing ANT and Maven for builds and deployments to different environments.
- Configured SQL Server Master Data Services (MDS) in Windows Azure IaaS.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Excellent work experience with Version Control Tools such as VSS, SVN and GitHub.
- Excellent critical and analytical thinking, written and verbal communication skills, quick learning, rigid attention to detail and ability to work independently as well within a team environment.
TECHNICAL SKILLS
Cloud Platforms: Azure, Amazon Web Services: EC2, S3 etc., OpenShift
Languages: Java 11, 8, 1.6/1.5, PL/SQL, YML, UML, XML, XSL, XSLT, C, C++, Jython
J2EE Technologies: JSR-286 Portlets, JDBC, JPA Servlets, JSP, JMS, JUnit, RMI, Apache Axis2, REST, Kafka.
Frameworks: Angular 1.x, 2.x, Node.js, JSF 1.x/2.x, Struts 1.x, Spring 3.x/4.x, Spring Boot 1.5x 2.x, Spring Cloud, MVC architecture, EJB 2.x/3.x, IBM HATS, Spring Batch
Persistence layer: Hibernate 3/4, JPA.
IDEs/tools: Eclipse, IntelliJ Suite, MyEclipse, Net-Beans, JBoss, WSAD/RAD, IBM Rational Software Architect (RSA).
Design Modeling: OOA/OOD, AOP, UML
Web Tools: Typescript, AJAX, DOJO, CSS, JavaScript, Flex, XML, HTML, XHTML, SOAP, WSDL.
Version Control: Git,Gitlab, Harvest, SVN, CVS, Clear Case.
Database: IBM DB2, Cassandra, Oracle12g, Postgres, MS SQL Server, MySQL
Documentation Tools: MS Office 2016, Visio, O365, MS SharePoint, Confluence
Web/Application Servers: Docker, IBM Web Sphere, Web Logic, Apache Tomcat.
Methodologies: Agile, SCRUM, TDD, Waterfall
Operating Systems: Windows (Major), Linux
Others: ANT, Maven, Gradle, Rational Software, Open Make, UMLet, Log4J, Junit
PROFESSIONAL EXPERIENCE
Confidential, Charlotte, NC
Java Full Stack Developer
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM) in a test-driven development (TDD) approach.
- Developed and designed the web interface using HTML5, CSS3, JavaScript, JQuery, Angular 2 and Bootstrap.
- Built Components using Angular 2 and worked on Angular directives. Implemented lazy loading and Dynamic loading in the Angular routers. Worked on Typescript for building the code.
- Strong experience on Devops essential tools like Kubernetes, GIT, Jenkins, Ant, Maven and deployed/managed applications to OpenShift and managed cloud services in Azure, AWS and OpenShift.
- Extensive experience in data ingestion technologies like Kafka, flume and Sqoop.
- Implemented HTTP requests using RxJS Observable library to handle multiple values over time.
- Developed prototype and project layout skeletons using Angular 2, jQuery, HTML5, and CSS3.
- Used various jQuery and Bootstrap plug-in like date picker, Bootstrap selectors.
- Implemented Microservices into existing system architecture. Developed Microservices business components and RESTful service endpoints using Spring Boot.
- Developed a C# based “store locator” application in C# for a major car maintenance chain, where every store had custom web pages. Developed and augmented existing
- Developed multiple enterprise applications using Spring Boot, Hibernate framework, Spring IOC, Spring MVC, Spring JDBC, Spring Annotations, Spring AOP, Spring Integration, frameworks, RESTful webservices.
- Extensive experience in Azure E3 Enterprise Mobility Suite of tools in MFA (Multi-Factor Authentication) and Intune. Build Data Sync job on Windows Azure to synchronize data from SQL databases to SQL Azure.
- Implemented authentication and authorization for the application using Spring Security and Oauth2.
- Worked on Java 8 Lambda expressions and Pipelines, Streams.
- Implemented Spring IOC for Dependency Injection and to make the code loosely coupled and Spring AOP for logging purposes.
- Experience with Open source frameworks using Struts, Spring Batch, and Hibernate and used design patterns like Singleton, DAO, Factory, DTO, and MVC.
- Good implementation experience in Master Data Management, Data Governance and Data Quality like EBX5
- Experience in Client-Server and N-tier web applications development, deployment and maintenance using Java, J2EE, Servlets, JSP, JSTL, JDBC, Struts, Spring Batch, Hibernate, JNDI, MDB, XML, XSLT, HTML, AJAX CSS, JavaScript, Web Services.
- Implemented SOAP based JAX-WS Web services interfaces for integrating multiple systems, code re-usability and consumed JMeter to test performance of SOAP protocol.
- Worked on creating, retrieving, updating and deleting documents in MongoDB.
- Developed a conical map/reduce-like architectural pattern that that is designed to leverage the Azure platform.
- Work in progress on POC to migrate to Windows Azure to address scalability and performance issues. Implemented high availability with Azure Classic and Azure Resource Manager deployment models.
- Configured JMS server setup, DB connection setup & deployed Returned items in Web Sphere Server.
- Setup the Continuous Integration (CI) & Continuous Development (CD) for the application using Jenkins.
- Worked on Jenkins for continuous integration with Gradle and GitHub.
- Used Log4j for validate functionalities and JUnit for unit testing.
- Implemented configured JIRA issue tracking software with Agile plug-in across all the company functions.
- Used IntelliJ IDEA IDE tool for application development.
Environment: Java 8, J2EE, HTML5, CSS3, JavaScript, jQuery, Angular 2, TypeScript, Bootstrap, Spring Boot, Spring IOC, Spring MVC, Log4j, SOAP, RESTful, Microservice Architecture, XML, AWS, Mongo DB, C#, CI/CD, Maven, IntelliJ IDE, JUnit, JMS, UNIX, Jenkins, JIRA, Log4j, Git, Spring Batch.
Confidential, Ofallon, MO
Java Full Stack Developer
Responsibilities:
- Involved in Scrum(daily standups) meetings, Sprint/retrospective planning and estimation of the tasks for the user stories and refine the tasks for 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 of using NPM code Packages and managingJavaScriptprojects.
- Have extensive knowledge onJavaScript/TypeScript dynamic programming languages. (Async await, HTTP requests etc.)
- Built applications usingReactJSwith ES6 which allowed us to render pages on both the client and server using the same codebase, developed web and mobile applications using ES6 features and frameworks such asReact,ReactNative and Redux.
- Pleasant Experience inReact.jsfor creating interactive UI's using One-way data flow, Virtual DOM, JSX,ReactNative concepts.
- Strong in using the Node.js, and Require.jsand MVC Frameworks in the development of the web application.
- Experience in User Experience (UX) design and development, User Interactive (UI) Web Pages and visually appealing User Interfaces using JavaScript,Vue.js, Typescript, Node.jsand React.js.
- Developed UI pages with HTML5, CSS3, JavaScript, Bootstrap for creating Responsive web pages.
- Extensive experience in developing Microservices usingSpring frameworks and followed domain driven design.
- Experience in using build/deploy tools such asJenkins, Docker and OpenShiftfor Continuous Integration & Deployment for Microservices.
- Documented how Spring Batch is useful for the current project.
- Deployed Spring Boot based Micro services Docker containers Using AWS EC2 containers services and using AWS admin console
- Implementing or exposing the Microservices based on RESTful API utilizing Spring Boot with Spring MVC.
- Implemented Restful Web Services in Spring Boot for consuming, producing JSON/XML Data from End points.
- Good knowledge of Web Services with protocols SOAP and REST.
- Developed the Spring Features like Spring MVC, Spring Boot, Spring Batch, Spring Security, and Spring Integration.
- Secured Rest API’s by implementing OAuth2 tokens-based authorization schema by Spring Security.
- Experience in working with AWS, EC2, and S3, Cloud watch platform. Created multiple VPC, Subnets in AWS as per requirements.
- Understanding the Customer requirements and master franchises future developments to their markets, develop exact to their requirements.
- Implemented service methods and SQL queries, PL/SQL to interact with Oracle database.
- Contributes to policies, standards and procedures, and documentation of process improvements to continually streamline the Identity and Access Management.
- Created/managed Mongo DB/NoSQL collections. Developed Server-side automation using Node.js scripting and connecting different types of SQL and NoSQL databases.
- Making documents and training manual for users in multi languages as required for project.
- Used IntelliJ for development and debugging Spring Boot applications and Used GIT for version control.
- 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 configure with Jenkins.
- Used GIT as version management, Jira for defect management system.
- Unit testing and E2E testing frameworks are used.
- Supports different markets for alerts and bugs, Analyze and understand fix them.
Environment: Java8, TypeScript/JavaScript, React JS, Node JS, Spring boot, Spring security, Microservices, SQL, PL/SQL, webservices, Mongo DB, GIT, Jira, VS code, AWS, S3, Cloud watch, Docker, Jenkins CI/CD
Confidential, Portland Oregon
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.
- Developed applications using new features of Java 8such as Local Va.
- 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, Spring Cloud config, Netflix OSS components (Eureka, Zuul, Hystrix), AWS, Cassandra, My SQL, Restful Web Services.
- Implementation of Zuul proxy as the API gateway.
- Used Java8 features like stream and Lambda expressions.
- Applied Spring Circuit Breaker to potentially-falling method calls using the Netflix Hystrix.
- Zuul uses Netflix Ribbon to look up for 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 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.
- React/Redux layer requests the template through CDN which caches the templates for a specific period.
- React has component-based approach to UI development and is comparatively faster due to its diffing algorithms which use Virtual DOM to handle re-paints to the webpage.
- Used Spring-Cloud to bring up an instance of Eureka and also created 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 webservices.
- Design and Implementation ofMongoDBdatabase.
- The product API’s, Category and bunch of Browse API’s caching is done in Redis by getting data from WCS.
- Implemented MVC architecture with React components as Views, models, and controllers inNode.jsfor API development.
- Implemented a stream filtering system on top of RabbitMQ to reduce stream size.
- Splunk support for multiple types of 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 customer.
- Used Git, Bitbucket as part of version control system for code check-ins.
- Used JIRA tool for tracking stories progress and follow agile methodology.
Environment: Netflix OSS (Zuul, Ribbon), Spring Eureka, Node JS, react Web services, Rabbit MQ, Spring, Spring boot, Web Services, Rest API, Microservices, Splunk, Grafana, Jira.
Confidential, Vernon Hills, IL
Java Developer
Responsibilities:
- Developed web application based on J2EE Spring framework, Implemented Java and J2EE Design patterns like Business Delegate.
- Involved in the analysis, design, and development and testing phases of application using AGILE SCRUM methodology.
- Implemented MVC architecture application using Spring, JSP & Java beans.
- Extensively Used JavaScript and Ajax to provide the users with interactive, Speedy, functional and more usable user interfaces.
- Extensively worked with Hibernate Query Language (HQL) to store and retrieve the data from Oracle database.
- Implemented application level persistence using Hibernate and spring.
- Designed the Front-end screens using JSP, HTML, CSS and JSON.
- Created and maintained the configuration of the Spring IOC Container.
- Developed Business Layer and DAO Classes and wired them using Spring Framework.
- Integrated spring (Dependency Injection) among different layers of an application
- Integrated Hibernate with Spring for persistence layer.
- Configured Struts, Hibernate framework with Spring MVC.
- Used GIT for source code maintenance.
- Created custom readers, processors, Validators, Field Extractors for various Spring Batch application.
- Used spring batch framework to create custom readers and writers to work with the application.
- Integrated version controller-GIT with the spring application to connect the GIT server and managing the code.
- Used Spring AOP for cross cutting concerns like logging and exception handling.
- Created various spring boot and spring batch applications to connect them to various databases and created queries to retrieve data and modify the tables for the databases.
- Created REST web services for populating and saving data from/to database.
- Used Web services - WSDL &SOAP for getting credit card information from third party.
- Involved in the Maintenance and Code changes from existing code, Support of the System.
- Involved in the configuration management using SVN.
- Used Jenkins and Maven scripts for automating the process of building, testing and deploying the system.
- Developed the test cases using Junit to test.
- Migrated development team from Subversion to Git version control while maintaining previous SVN history.
- Created several Exception classes to catch the error for a bug free environment and logged the whole process using log4j, which gives the ability to pinpoint the errors.
- Involved in communicating with offshore team to resolve the applications production issues and to deliver the best quality application enhancements to the client.
Environment: Java, JSP, Spring (MVC, ORM, IOC, JDBC), Spring Batch, Hibernate, Web Services, JDBC, JavaScript, HTML5, CSS3, JSON, REST, WebLogic, Jenkins, Maven, SVN, Eclipse 3.4, Log4j, Oracle 10g, Xml, Windows
Confidential, Richardson, 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.
- Used XML Web Services using SOAP protocol to transfer the amount to other application that is remote and global to different financial institutions
- Wrote code Web Services (JAX-WS) for external system via SOAP/HTTP call and to fetch data from web services via JSON response and updating HTML pages.
- Used Web services (SOAP, REST) for transmission of large blocks of data over HTTP.
- Implementing a Continuous Delivery framework using Jenkins, CHEF, Maven in Linux environment.
- Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins.
- Experienced with automating release process using Maven, Jenkins, and Jira as tools in diversified project environment.
- Responsible for design of WSDL files and schemas. Designed and hosted SOAP based Web Services.
- Working on AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications by using Cloud Watch in AWS.
- Used Java8 features like stream and Lambda expressions.
- Maintained Interface compatibility and concurrency in the project using Java 8 new features like default, static methods and Concurrency API.
- Implementing a Continuous Delivery framework using Jenkins, CHEF, Maven in Linux environment.
- Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins.
- Experienced with automating release process using Maven, Jenkins, and Jira as tools in diversified project environment.
- Experienced in all phases of SDLC using JAVA, J2EE (Servlets), MVC Framework, Spring, Hibernate, XML, JDBC, Webservices, SOAP, REST, WSDL, XML, Linux technologies.
- Working with Project Management Team Foundation Server, SharePoint, Microsoft Project, and JIRA and source code version control SVN environment.
- Proposed and developed Mainframe based tools to automate daily processes and tune existing system performance.
- Used GIT for version control, experience with GIT-Bash and GIT-Hub.
- MQ Visual Browse supports 3rd party security exit for connecting to remote queue managers.
- Ability to open and display multiple queues from multiple queue managers.
Environment: Java and J2EE design patterns, Java7, Java 8, JIRA, Jenkins, Git, GitBash, SOAP UI, MQ Visual Browser, Mainframe, GUI URL access, DB2, AWS, Squirrel SQL Browser version, My Eclipse, Linux (Putty).
Confidential
Java Developer
Responsibilities:
- Designed and coded application components in an Agile environment.
- Implemented Model View Controller (MVC-2) Architecture using Jakarta Struts framework at presentation tier.
- Used Struts frameworks and MVC design patterns to complete several projects on complex areas of development including user interface design, batch processing, stored procedure development, XML, data exchange and integration.
- Extensive use of Struts Framework for Controller components and view components.
- Implemented Spring IOC for inter connection between modules in our application.
- Designed and Developed UI using JSP by following MVC architecture.
- Developed the application using Struts framework. 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 are Servlets.
- The Java Message Service (JMS) API used to allow application components to create, send, receive, and read messages.
- Expertise in coding optimized SQL queries on databases like Oracle.
- Developed back-end PL/SQL packages, UNIX shell scripts for data migration and batch processing.
- Created and customized UNIX shell scripts for automating regular maintenance and batch jobs.
- Implemented core java Multithreading, Collections, Exception Handling, and OOP's concepts.
- Involved in coding, building java applications using Core java, Multithreading, JSP and Servlet.
- Involved in performing Unit and Integration testing Junit.
ENVIRONMENT: Core Java, J2EE 1.3, JSP 1.2, Structs, Spring IOC, EJB 2.0, Struts 1.1, JDBC 2.1, Oracle 8i, UML, JMS, XML, Web Logic 7.0, MVC Design Pattern, Eclipse 2.1, Log4j and JUnit.
