Full Stack Java Developer Resume
Austin, TX
PROFESSIONAL SUMMARY:
- Around 8 years of strong development experience in Analysis, Design, Development and Testing of web based and client server multi - tier applications using Java/J2EE technologies.
- Participated in all aspects of Software Development Life Cycle (SDLC) and Production troubleshooting, Software testing using Standard Test Tool.
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application developed using Agile scrum methodology.
- Involved in Agile processes like scrum daily standup meetings, Sprint Planning, Backlog grooming and Sprint retrospectives.
- Good exposure in creating robust user Interface (UI) using HTML5, CSS3 JavaScript, JSP Tag Libraries, JSTL, Angular, and ReactJS.
- Proficient in using frameworks like ReactJS, Angular, Spring boot.
- Used Redux for state management in ReactJS and Webpack, babel to bundle the code.
- Created POC’s using Node-JS, Mongo-dB, Express-JS and Body-Parser to create REST services.
- Extensively worked with Angular Controllers, Filters, Validations, Factory, Service and creating Custom directives to interact with the RESTful Services.
- Experience on working withAngular RouterandUI Routerwhile creating SPA.
- Extensive experience in developing Web Services to expose useful functionality to web users through SOAP and REST.
- Developed applications using standard n-tier architecture of service, DAO components and configured Spring beans using annotation.
- Extensively worked in Core Java and object-oriented design with strong understanding of OOPS concepts, Collections, Multithreading and Exception handling.
- Java/J2EE experience in designing and developing multi-tier web-based client-server applications using data solutions, Intranet/Internet Enterprise Software applications.
- Expertise in MVC architecture using Spring MVC and integrated with backend database components using Hibernate frameworks.
- Extensive experience in developing and deploying Java applications on OpenShift environments.
- Extensively developed applications using TDD approach.
- Strong experience with JUnit performing unit test and determining the application functionality and integrating mocking framework like Mockito.
- Used Jest and React Testing Library (RTL) for unit testing and used cypress for E2E tests.
- Used Jasmine, Karma for unit testing and protractor for E2E tests.
- Expertise in creating Databases, Tables, Stored Procedure, Triggers, Views, User defined data types (UDT), Cursors, Functions, data dictionaries, and maintaining data integrity and Indexes using SQL.
- Good experience in defining the XML schemas and in working with XML parsers to read and validate the data held in XML documents.
- Good understanding of NoSQL Database and hands on work experience in writing application on NoSQL database which is MongoDB.
- Experience in working with Web/Application Servers like Tomcat Servers and databases such as Oracle, SQL Server.
- Worked in AWS and Azure cloud technologies.
- Extensively created serverless APIs using AWS API Gateway, lambdas and Dynamo DB.
- (Azure Kubernetes Service) to deploy the application to Azure cloud.
- Good experience in various Integrated Development Environments (IDE) like VS Code, Eclipse, IntelliJ.
- Experienced in build tools like Ant, Maven, Gradle and using them with continuous integration tools like Jenkins to create and publish application artifacts.
- Experience in working with Continuous Delivery CD pipeline with Docker, Jenkins, and GitHub.
- Extensively used messaging service like JMS, Active MQ, Rabbit MQ, IBM MQ, Apache Kafka
- Experienced in resolving Java applications and webserver issues using troubleshooting techniques.
- Experience in working with Version Control Tools like Git-hub and Bit Bucket.
- Strong problem-solving, organizing, communication and planning skills, with ability to work in team environment.
TECHNICAL SKILLS:
Languages: Java, JavaScript, C, C++, PL/SQL, SQL.
Web Technologies: HTML5, CSS3, Java Script, AJAX, jQuery, ReactJS, Angular 4/5.
J2EE Technologies: Java Beans, Servlets, JSP, JDBC, JMS, Java Mail API
Frameworks: Spring, Hibernate, JPA, Java FX, SOAP, RESTful Web Services
Databases: Oracle, MongoDB, MySQL, MS SQL Server, SQL Scripting.
Web/App Servers: Oracle Application Server, BEA WebLogic, IBM WebSphere
Web Services: RESTful, JAX-RS, SOAP, JAX-WS, WSDL
IDEs & Other Tools: Net Beans, Eclipse, IntelliJ, Visual Studio Code.
Version Control: GIT, BIT Bucket
Methodologies: Waterfall, Agile.
Operating Systems: Windows, UNIX, Linux
Distributed Technologies: RESTful Web Services, SOAP Web Services and JMS, Apache Camel (Integration)
Testing Tools: JUNIT, Mockito, JIRA
Cloud Technologies: AWS, Azure
PROFESSIONAL EXPERIENCE:
Confidential, Austin, TX
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, analysis, design, development and testing and followed Agile methodology.
- Developed application by using React, HTML5, CSS3 and JavaScript.
- Creating dynamic and reusable components using React JS and Styled Components.
- Experience in React working with Redux architecture.
- Used SASS scripting language for CSS interpretation and compiling.
- Implemented RESTful services and data services on Node.js and Express.
- Leveraged ReactJS for frontend, Node.js, Java Spring frameworks for the backend.
- Implemented Redux to maintain the state of the app. Worked on middle-wares like Redux Thunk, Promise Middleware to handle different dispatch actions.
- Good working with ECMA Script 6 features. Worked with Babel, React JSX presets, web pack with ES2015.
- Wrote customized Java exception classes for handling and informing business exceptions.
- Used Microservices architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot.
- Implemented Micro Service Architecture with Spring Boot based RESTful services and consumed SOAP based Web Services.
- Implemented Spring AOP for transaction management.
- Used design patterns like Singleton, Data Access Objects, and MVC.
- Used Spring JPA to integrate with Hibernate for the persistence layer.
- Well versed in databases such as MySQL and MS SQL Server including creating objects, writing correlated sub queries, triggers, cursors, functions and transactions.
- Designed database schema and created complex SQL queries, procedures for creating, reading, updating and deleting data in Oracle DB.
- Experience with RDBMS systems including MySQL and PostgreSQL.
- Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests and mocked services using Mockito.
- Good knowledge in unit test cases like Jest, React Testing Library and E2E test cases using Cypress.
- Well versed in using AJAX to link with back-end applications.
- Responsible for maintaining and expanding our AWS infrastructure using AWS (EC2/EBS).
- Deployed Spring Boot based microservices in Docker and Amazon EC2 container using Jenkins
- Developed server-side scripts in shell to customize GIT and integrate it with tools JIRA and Jenkins.
- Deployed backend and frontend applications using Gitlab CICD to AWS.
- Implemented Spring Boot microservices to process the messages into the Kafka cluster setup.
- Implemented Kafka producer and consumer applications on Kafka cluster.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Involved in production support, monitoring server and error logs and foreseeing the potential issues, escalating to the higher levels.
- Communicate with the leads and BAs for better understanding of the requirements.
Environment: JDK 1.8, Java, XML, React, Redux, MVC, J2EE, JUnit, Jest, React Testing Library, Cypress, Maven, JAX-WS, Log4j, Jenkins, AJAX, JavaScript, GIT, JAR, AWS, WebLogic Application Server, AWS (EC2, EBS, SNS, SQS, EC2, Cloud Watch), Oracle, SQL Server.
Confidential, Rahway, Nj
Full Stack Java Developer
Responsibilities:
- Used Agile methodology for the software development and used JIRA for task assignment, bug tracking and fixture.
- Involved in requirements and analysis and understanding the requirements of the client and the flow of the application as wells as Application Framework.
- Developed application by using Angular, HTML5, CSS3, Bootstrap, and JavaScript.
- Implemented controllers, action forms, validation framework and tag libraries.
- Responsive design approach using HTML5 and CSS3 to support device integration.
- Involved in working with CSS selectors, classes, ids, pseudo classes and layouts and made use of JavaScript for developing user interface forms.
- Implemented Angular Controllers to maintain each view data.
- Implemented Angular Service calls using Angular Factory.
- Used Spring Boot which is easier and faster in building cloud Microservices and develop spring-based application with very less configuration.
- Handled multiple requests using the Multithreading for high performance.
- Used Spring Dependency Injection (IOC)feature of spring framework to inject beans into User Interface andAOPforLogging.
- Implemented the Spring Security frameworkfor login authentication, password hashing.
- Develop persistence layer and written custom DAOs to merge and retrieve records with Hibernate.
- Developed CMS (content management system) using Angular, Azure Cosmos DB (NoSQL database).
- Involved in testing and developed test scripts in JUnit.
- UsingJenkins automation built the CI/CD pipeline and also built the GitHub repository by implementing web hooks plugin.
- Deployed applications to AKS (Azure Kubernetes services) using Terraform templates and Jenkins.
- Extensively used Azure Cache for Redis cache service to improve performance and scalability of the application.
- Resolve problems with software and respond to suggestions for improvements and enhancements.
- Experience in using JIRA for full development cycle.
Environment: HTML5, CSS3, JavaScript, Angular 4/5, JSP, XML, Bootstrap, chart.js, Node.js, Grunt, Agile, Hibernate, RESTful web service, Web Storm, AJAX, Adobe Flash, Dreamweaver, agile, SOAP, SQL, PL/SQL, Oracle, Windows.
Confidential
Java/J2EE Developer
Responsibilities:
- Implemented Model View Controller (MVC) architecture and developed Form classes, Action Classes for the entire application using Spring Framework.
- Involved in the different phases of Software Development Life Cycle (SDLC) like requirement gathering, design, analysis and implementation.
- Implemented the Servlets, Sessions and Entity Beans for the business logic and deployed in the IBM Web Sphere Server.
- Implemented the MVC Architectural Pattern usingStruts Framework including JSP, Servlets, EJB, Form Bean and Action classes.
- Using Hibernate framework developed the data layer and configured XML mapping files, wrote POJO classes and PL/SQL stored procedures.
- To intercept the incoming request configured the Dispatcher Servlet, View Resolver and also managed the Spring MVC flow to invoke view components with the help of Dispatcher Servlet.
- Handled the transaction management and logging aspects using Spring AOP terminologies.
- Implemented Multithreading concepts to transfer the files from one format to other and also to load the data from files to tables. Made multiple service call on individual threads safety for a request using Multithreading concepts.
- Developed the UI in HTML, CSS, JavaScript and jQuery and performed the client-side validations in jQuery Framework and JavaScript.
- Developed the data persistence functionality of the application by using Hibernate to persist java objects to the relational database.
- Implemented the Hibernate Annotations to reduce time at the configuration level and accessed annotated bean from Hibernate DAO layer.
- Used JMS for asynchronous exchange of message by applications on different platforms.
- Used JSP, HTML, Struts Logic tags and Struts tag libraries to develop the view components.
- Involved in testing the SOAP web services end points using SOAP UI tool.
- Used JUnit testing framework to perform Unit testing.
- Deployed application in WebSphere Application Server and developed using Rational Application Developer (RAD).
- Very Strong Experience in writing many test cases using JUnit framework, Selenium and mocking objects using Mockito
Environment: JavaScript, HTML, CSS, jQuery, XSL, XSLT, Servlets 2.5, Spring MVC, Hibernate, JSP, RAD, JMS, CVS, WebSphere Application Server, Oracle 11g.
Confidential
Java Developer
Responsibilities:
- Understanding user requirements, participating in design discussions, implementation feasibility analysis both at front-end and backend level, documenting requirements.
- Used Waterfall Model for designing, implementing, and developing the application.
- Used Struts MVC Framework for developing the application.
- Used Data Access Object (DAO) pattern to introduce an abstraction layer between the
- Developed many JSP pages, used JavaScript for client-side validation.
- Developed Servlets for maintaining server-side business logic.
- Used Data Access Object (DAO) pattern to introduce an abstraction layer between the business logic tier (Business object) and the persistent storage tier (data source).
- Developed the GUI using Struts Framework, JSP, Servlets, HTML, CSS, and JavaScript.
- Involved in enhancement/modification of the product as per the client requirements.
- Involved in troubleshooting technical issues, conduct code reviews, and enforce best practices.
- Developed test cases using JUnit for the modules developed.
- Developed back end interfaces using embedded MySQL, PL/SQL packages, stored procedures using MySQL and tool used as Workbench.
- Experience in writing SQL queries, Stored Procedures, Triggers, views with the major relational databases.
- Used Maven for build process.
Environment: Java, J2EE, JavaScript, Servlets, DAO, JSP, HTML, CSS, Junit, MYSQL, PL/SQL, Maven, Selenium, GIT.
Confidential
Java Developer
Responsibilities:
- Developed the application using JSF for views and EJB for the backend business logic, implementing SOAP webservices with Oracle DB as the database.
- Implemented JSF MVC architecture in the application using XHTML, CSS, jQuery etc.
- Worked with JSF prime faces, rich faces libraries for the development of web pages.
- Created custom validators and converters in the application for data conversion and validation.
- Developed the data model and UI design for the web module.
- Built prototypes of complex modules and analyzed the performance.
- Developed JSPs and Java Components for the application.
- Prepared the unit test plans and the integrated test plans.
- Implemented Version control for the project using Microsoft Visual Source Safe.
- Involved in design, development and testing phases of the application.
- Implemented Struts framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
- Backend application layer is implemented using EJB (Enterprise Java Bean) in WebLogic Application Server environment and also creates REST architecture.
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes.
- Worked with Oracle and DB2 servers to maintain database.
- Worked on JMS with Tibco integration to send the messages
- Used Session Facade, Abstract Factory, Singleton, DAO design patterns.
- Created queues on the EMS server
- Involved in the understanding and designing of the complex back-end middleware framework.
- Used Java Servlets, JSPs, AJAX, HTML and CSS for developing the Web component of the application.
Environment: Java 1.6, Struts 2.2, Hibernate, EJB, WebLogic Server, HTML, CSS, JUnit, JSP, Servlets, JMS, Oracle 9i, Windows XP, MVC Pattern, SVN, Log4J.