Java Full Stack Developer Resume
SUMMARY
- 7+ years of experience as a Java/J2EE Developer designing, developing, implementing, and maintaining web and distributed Enterprise applications using Java/J2EE and UI technologies.
- Strong experience with using Angular 9.0 to build applications. Exposure to new features and problems that Angular 10.0 tries to solve.
- Expertise in Server - Side Programming with J2EE, Java, JSP, Servlet, Spring MVC, Angular JS, React JS, HTML, JavaScript, EJB, SQL, and PL/SQL.
- Strong practical knowledge of the Spring Core (IOC and AOP) and Hibernate frameworks. RESTFUL microservices were written using Spring Boot. AngularJS expert who constructed application service layer using AngularJS Dependency Injection. Experience developing Microservices using Spring Boot, Spring Cloud, Netflix Open Source Software, and Swagger.
- Developed user interface modules utilizing ReactJS, Redux, Node.js, JavaScript, AJAX, Bootstrap, JSON, jQuery, CSS3, and HTML5.
- Practical knowledge of writing lightweight Node.js express server for establishing connections between the server and databases, such as MongoDB and MySQL.
- Extensive knowledge of implementing J2EE design patterns
- Experience with the following open-source frameworks: Spring Framework, Spring MVC, Spring AOP, NoSQL, Spring Scheduler, Web Flow, hibernate 2.0/3.0 ORM, Hibernate ORM Search 3.5, and JPA.
- Programming experience with IDES such as Eclipse, IntelliJ, and Spring Tool Suite. Skilled in different tools like TOAD, SOAPUI, Postman and Fiddler.
- Extensive experience working with Waterfall and Agile methodologies, including Test-Driven Development (TDD) and SCRUM, on a variety of projects.
- Excellent verbal and written communication skills have been demonstrated to be highly effective for interfacing with business and technical groups. Excellent team player with exceptional leadership, multitasking, presentation, and client/customer relations abilities.
TECHNICAL SKILLS
Languages: Java,J2EE,UML,HTMLPython
JavaScript Frameworks: Spring, Hibernate, EJB, JSF.
Operating systems: Linux, Windows
Web Technologies: 2EE, Java, JSP, Servlet, Spring MVC, Angular JS, HTML, JavaScript, EJB, SQL, and PL/SQL.
IDE Tools: Eclipse, IntelliJ, RAD, Spring Tool Suite.
Methodologies & Concepts: Agile, Waterfall system analysis and design.
Web Servers: Tomcat, Web Logic, WebSphere, JBoss and Glassfish.
Build Tools: Maven, Ant, Gradle
Version Control Tools: SVN, CVS, GIT.
Bug Tracking Tools: JIRA, HP ALM, Bugzilla, Quality Centre.
Database: My SQL, MongoDB, Teradata, DB2.
PROFESSIONAL EXPERIENCE
Confidential
Java Full Stack Developer
Responsibilities:
- Analyse, define, and document the application in accordance with the Agile Methodology, which will support functional and business requirements. These efforts should be coordinated with Functional Architects.
- Participate in the application's entire SDLC (software development life cycle), from requirement analysis to testing.
- Test Driven Development, paired programming, and unit testing experience.
- Core Java was used to create Business Logic as Spring Beans.
- Configure Spring Container to implement IOC/DI for Spring Beans and to manage the life cycle of the beans.
- Utilizing J2EE design patterns, including Data Transfer Object, Data Access Object, Session Facade, Factory Method, Business Delegate, Service Locator, and Singleton pattern.
- Spring Boot is used to develop Java/Spring boot based microservices.
- Design and develop a REST API for retrieving configuration JSON data, and use Postman to test the connection.
- Utilized Microservices architecture, with REST and SpringBoot-based services interacting.
- Built a Restful web API using Spring, Spring Boot, and Postman for API testing.
- Create a Controller that will manage requests and responses.
- Utilized JSON/XML as the response format for REST services.
- Using JAX-RS, design and develop Restful web services.
- Created POJO objects and used Hibernate as the Object-Relational Mapping (ORM) tool to access SQL Server's persistent data.
- Worked in React JS for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React concepts.
- Built React application utilizing Redux for state management.
- Used props, states, keys, refs, components, Forms, Events, Keys, Router, Animations and Flux concept. in React.js to build the UI components.
- DevelopedSinglePageApplications(SPA's)usingReact-router.
- Used React-router to route the pages on the client-side and built SPA.
- Developed user interface by using the React JS, Flux/Redux for SPA development.
- Used React JS to create custom components for data manipulations and to display data in company standard format.Middleware, Redux-Promise, was used in the application to retrieve data from the Back-End and also to execute RESTFUL services.
- Utilizing MongoDB, they were able to construct standalone APIs more quickly, manage highly diverse data types, and manage applications at scale more efficiently.
- Installed Kafka on the cluster and configured the Java code for the producer and consumer to establish a connection from the source to HDFS using popular hash tags.
- Worked on major RDBMS concepts, including Oracle SQL and Microsoft SQL Server, and was proficient in writing PL/SQL Stored Procedures, Triggers, and Views.
- Store procedure was created in the database and Dynamic SQL was used to load the data.
- Kafka was used to implement a distributed message queue that integrates with MongoDB.
- Enhance batch application for financial reports using Java, Maven, and MS SQL
- Replace the existing operations layer, which acts as a bridge between the business layer and the user interface, with Rest Controllers.
- Using Kafka and Spark Streaming, a pipeline for streaming data was constructed in real time.
- Utilize Tibco and Informatica to retrieve data from Upstream sources.
- Utilized Docker as a container for application creation, deployment, and execution.
- Deploy applications on Docker Hub within Kubernetes Clusters.
- Participated in the writing of Service design documents and consumer calls during the API handover.
- Involved in writing Junit test cases to ensure that Unit testing, Component testing, and integration testing are performed prior to QA team handoff.
- Responsible for local Environment setup for Phase II application access and development using legacy Ingress DB, Oracle DB, JBoss app server, and eclipse.
- Maven was used for dependency and configuration management in order to add externally dependent jars and bundles, run and deploy the application.
- Bitbucket was used as a code repository, and Git was integrated into the IntelliJ IDE to commit files.
- Participated in peer code reviews, test case writing, and application testing.
Environment: s: Java, J2EE, Spring boot, Spring framework, REST, JSON, XML, Agile Methodology, IntelliJ, Maven, Windows, Docker, Kubernetes, Git, Web Services, Soap UI, React JS, Postman, Swagger, and Dynatrace, React JS, JMS, PL/SQL, JPA, Hibernate.
Confidential
Sr. Software Developer
Responsibilities:
- Participation in all phases of the Software Development Life Cycle (SDLC) for the Agile project.
- Spring is used for middle-tier development with Hibernate as the object-relational mapping (ORM) for the MVC-based application.
- Spring dependency injection, annotations, and Spring MVC components were used to implement the application's business layer and navigation.
- Spring Core Annotations were utilized for Dependency Injection. Spring DI, Spring MVC, and Spring Boot for REST APIs and Microservices.
- Microservices were developed using Spring Boot and REST.
- Refactored existing code and delivered upcoming Change Requests for a live application built with Spring MVC, Spring Batch, Spring JPA, Spring Boot, Hibernate, and Spring Web.
- The sequential and conditional batch jobs were developed using the Spring batch framework.
- Used Java 8 Lambda expressions for array operations, collections, and Enhanced Concurrency methods, etc., throughout the application. Used Java 8 Stream APIs and functional programming style for well-defined programming.
- Designed FACADE design patterns for APIGEE using JAVA platform.
- Utilized Spring Data JPA and Hibernate to store and retrieve estimate details in MongoDB and Oracle Database for CRUD operations.
- Implemented consumer and producer applications for Kafka.
- Utilized HTML5, CSS3, JavaScript, jQuery, Bootstrap, React Js, React-bootstrap, and React Hooks to develop User Interface screens.
- Creating Comment, Histogram View Component, and Product View Component utilizing ReactJS components, Forms, Events, Keys, Router, Animations, and Flux.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Implemented various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
- Worked on installation of Docker using Docker toolbox.
- Worked on creation of custom Docker container images, tagging, and pushing the images
- Developed Open stack API to Integrate with Amazon EC2 cloud-based architecture in AWS
- Used GIT to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.
- Experience on AWS cloud services like EC2, S3, RDS, ELB, EBS, VPC, Route53, Auto scaling groups, Cloud watch, Cloud Front, IAM for installing configuring and troubleshooting on various Amazon images for server migration from physical into cloud.
- Utilize SPLUNK to monitor the performance and traffic of web services.
- Used Maven and Gradle for dependency and configuration management to add externally dependent jars and bundles, run the application, and deploy it.
- Used JIRA to manage software development issues and GitHub as a repository for source code.
- Performed Service Level Testing using Soap UI, Postman, and Apigee for Web services.
- Utilized Junit, Mockito, and Jest for application unit testing.
- Used Log4j and Splunk for logging.
Environment: Java, JDK 1.8, Hibernate, JDBC, JSP, Spring MVC, Spring Batch, Spring JPA, Spring Boot, Micro services, REST, SQL, PL/SQL, DB2, Eclipse, Maven, Gradle, Rest, HTML, CSS, jQuery, JavaScript, AJAX, JSON, React JS, Vue JS, Bootstrap, JIRA, JunitKafka, Jenkins, AWS, Oracle, IntelliJ, Visual Studio Code.
Confidential
Software Developer
Responsibilities:
- Worked as a full stack developer accountable for Web, middle tier, and databases in the development of Rejected Application Processing's web application.
- Multiple J2EE design patterns, including Singleton, Factory, and Builder, have been implemented.
- Participated in requirement gathering, analysis, and design in an Agile setting.
- Multithreading is implemented to manage transaction management with isolation and propagation levels.
- Responsible for designing and developing screens for User Interaction using HTML5, CSS3, JavaScript, jQuery, Bootstrap, AJAX, Vue.js, and JSON.
- Utilizing XML, XSLT, XPath, and Web services (REST & Soap).
- Developed Vue.js configurations to simulate HTTP request handling.
- Extensive use of Collection Framework features such as Map, Object, and List to retrieve data from Web Service, manipulate data to in corporate Business Logic, and save data to the Oracle database.
- Through the QA team, customers' reported production errors were debugged and corrected.
- UsedAngularJSandjQueryfortheentireapplication'sclient-sidelogical implementation.
- Extensive experience creating Single Page Applications (SPA) utilizing JavaScript frameworks such as Angular.js.
- Spring framework 3.5 was used to create the required beans, and Dependency Injection was used to inject dependencies.
- Implemented the integration of the business modules using Spring and Hibernate data mapping.
- JBOSS and Tomcat were used for application deployment and stage testing, respectively. Created Junit test cases to validate the release and test the code.
- Junit and log4j were used as unit testing and logging frameworks, respectively.
- Designed and developed database objects, including Tables, Views, Stored Procedures, and User Functions, using PL/SQL and SQL, and incorporated them into Web components.
- Participated in high-level meetings where vital decisions were made and managed tickets to resolve issues.
- Participates in establishing appropriate review procedures and documentation for functionality development.
- Participated in code reviews, review of test cases, and bug fixing using Jira tracking systems.
- Providing assistance and direction for Production and Implementation Concerns.
Environment: Java 7, JSP, Spring, XML, XSLT, JDBC, AJAX, HTML, CSS, Bootstrap, JavaScript, Angular 2/4, Typescript, Restful, SOAP, jQuery, Hibernate, JPA, Microservices, Apache Kafka, PL/SQL, JBoss, Docker, Log4J, Maven, Windows, Junit, JIRA.
Confidential
Java Developer
Responsibilities:
- Participated in various Software Development Life Cycle (SDLC) phases of the project, including gathering requirements, development, and enhancements using Agile methodologies.
- Built the user interface utilizing Spring MVC, JSP, JSTL, JavaScript, jQuery, HTML, and CSS.
- Using Java, Spring, and Hibernate, the Application Framework was built.
- Using AngularJS's $http service and dependency injection, I've developed custom directives and filters.
- Created views and used the DOM to connect models, As an SPA, synchronized data and AngularJS were used.
- Utilized Java Script to manipulate the Document Object Model (DOM) in order to load and manipulate dynamic web content.
- For data binding and reuse of HTML pages, Worked with several AngularJS directives.
- Developed business components employing core Java concepts including Inheritance, Polymorphism, and Collections.
- The Web layer of the application was implemented using Spring MVC. This entails the creation of Controllers, views, and validators.
- Developed Spring rest controllers to process JSON data and wrote Daos and services to process the data.
- Spring Framework modules Core-IOC and AOP were used to develop the service and domain layers.
- Implemented Spring JMS message listeners along with JMS queues for consumption of Asynchronous requests.
- Utilized AOP terms such as aspect, join point, advice, point cut, target object, and AOP proxies.
- Implemented the caching mechanism in Hibernate in order to retrieve data from the Oracle database.
- Configured Hibernate session factory in application context.xml in order to integrate Spring and Hibernate.
- Configured Spring's ApplicationContext.xml to enable communication between Operations and their Corresponding handlers.
- Spring and Apache CXF were utilized to consume and generate REST Web services.
- Created database tables, functions, Joins, and prepared statements with PL/SQL.
- Implemented business logic by developing MySQL stored procedures and triggers using SQL to calculate and update tables.
- Utilized Log4j to monitor the error logs.
- Utilized Maven to construct the application, which was deployed on the Tomcat Application Server.
- Eclipse was used as the IDE, and eclipse standard/plug-in features were utilized for editing, debugging, compiling, formatting, build automation, test case template generation, mutator/accessor code generation, and SVN as version control.
