Sr. Java Full Stack Developer Resume
Columbia, SC
SUMMARY
- Overall, 9+ years of professional experience in Cross - Platform (Web & Client-Server) application development and design using Object-Oriented Programming, Core Java, J2EE technologies.
- Expert in various Agile methodologies like Scrum, Test Driven Development (TDD), Incremental and Iteration methodology, Pair Programming, Agile Development Testing using Software Development Life Cycle.
- Experience in UI frameworks JavaScript, React JS, Angular 2 and above, Angular JS and experience in client-side validations.
- Expert level skills on JavaScript, JSON, HTML5, DHTML, CSS3, Tiles, Tag Libraries and UI frameworks - Twitter Bootstrap, Materialize CSS.
- Experience in building applications using various technologies like Spring, Hibernate, EJB, JPA.
- Strong experience in Spring modules -Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul.
- Strong experience in Securing API's using OAuth2.0 token-based authentication/authorization scheme using Spring Security.
- Strong understanding of Microservice patterns - Hystrix, Aggregator, Proxy chaining.
- Extensive experience in design, development, and support Model View Controller (MVC) using Struts and Spring framework.
- Experience in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ, Rabbit MQ, AMQP as JMS provider.
- Experience in handling messaging services using Apache Kafka.
- Tested Restful web services using Postman, SOAP UI.
- Experience with Spring JDBC Templates, JMS Templates, Spring EAI, Spring Rest Templates.
- Experience in implementing SOA and Web Services using SOAP, RESTFUL, JAX-WS, AXIS.
- Implemented various Design patterns (Session Façade, Value Object, DAO, DTO, Command, Singleton, Factory, Adapter, MVC, Service Locator etc.) using J2EE technologies.
- Experience in database modelling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle 10g/11g, Confidential DB2, MySQL, and SQL Server.
- Knowledge on NOSQL database MongoDB, Cassandra as part of Open-Source participation.
- Proficient in using Amazon Web Services AWS. Extensive experience in focusing on services like EC2, VPC, Cloud Watch, Cloud Front, IAM, S3, Amazon RDS, Elastic Cache, SNS, SQS.
- Experience with Docker containers, AMI's to create Docker images/ containers and Kubernetes container orchestration system.
- Experience with build tools like CI/CD, ANT, Maven, and logging tools like Log4J.
- Used Version Control like CVS, SVN (Subversion) and Git.
- Strong Experience in Maven for build, Jenkins and SonarQube continuous integration.
- Experienced in writing unit test cases using Junit, Testing, Mockito and Wrote JUnit Test Cases for challenging environments.
- Strong experience in test driven development, particularly using JUnit framework.
- Worked on various testing frameworks for front end/user interface like Karma, Jasmine, Jest, Mocha, Chai etc.
- Good Experience in Automation testing using Rest Assured framework and Selenium Web Driver.
- Expertise in Hibernate, Spring, EJB (Entity Session Message Driven Bean), Ajax, Java Beans, JNDI, JMS, Java Mail, XML, Sockets using IDE’s like Eclipse.
TECHNICAL SKILLS
Programming Languages: C, C++, Java/J2EE, SQL, PL/SQL, Python
Java APIs: J2EE, EJB, Servlets, JSP, JSTL, Custom Tag Libraries, JAX-RPC, JDBC, JNDI, JMS, JAXB, JUnit, Mockito, AWT, Spring MVC, Hibernate, Spring AOP, Spring DAO, Spring Core, Spring Security, Spring REST, Spring Boot, JPA, Log4j, Apache Kafka.
Frameworks: Spring, Hibernate, MEAN Stack
Scripting Languages: JavaScript, TypeScript, jQuery
Web Technologies: HTML/HTML5, XML, CSS/CSS3, Bootstrap, JSP, Ajax, NodeJS, Express, ReactJS, AngularJS, Angular 2.0 and above
Web/Application Servers: Apache Tomcat, WebSphere, WebLogic, JBoss
IDE s: Visual Studio Code, Eclipse, NetBeans, IntelliJ, Confidential RAD, WSAD
Databases: Oracle, MySQL, NoSQL, MongoDB
Operating Systems: Windows, MacOS, Unix, Linux (Ubuntu, Red Hat)
Version Control: CVS, Clear Case, SVN, GitHub, Bitbucket
Methodologies: Agile, Waterfall
Software tools: MS Office, Visio, Adobe Photoshop, HPALM, JIRA
Build Tools: Maven, Gradle, Ant
PROFESSIONAL EXPERIENCE
Sr. Java Full Stack Developer
Confidential, Columbia, SC
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Migrate existing Monolithic architecture to full-fledged Microservices architecture using Spring Boot & Spring Cloud in multiple stages.
- Implement and enhance cloud native applications using Spring Cloud to take the advantages of cloud ecosystem.
- Develop GUI using JavaScript, Bootstrap, HTML/HTML5, DOM, XHTML, AJAX, CSS3, jQuery and Angular 7.
- Develop powerful Single Page Application and dynamic responsive Web Application with Angular 7.
- Implement Angular 7 Template basics, Template directives, Routing and navigation, Components, Services and Data Binding.
- Implement Core Java concepts like Multithreading, Collections, I/O, Generics, Exception Handling for complex business requirements.
- Implement Java 8 features such as lambda expressions, filters, Parallel operations on collections for effective sorting mechanisms.
- Process and store data using Java 8 features like Streams & Lambda expressions and design Singleton, Data Access Objects, Factory and MVC design patterns.
- Implement and enhance java based multithreading ETL tool for distributed loading XML data into MySQL database using JPA/Hibernate.
- Develop microservices application using Spring Boot and test the application with Spring Boot.
- Use Spring MVC for developing Restful APIs (web services), Spring Boot for microservices & Spring Core annotations for Spring Dependency Injection.
- Implement POJO’s & DAO’s for the database entities using Spring JDBC annotation mappings.
- Utilize microservices and decoupled architectures for building RESTful APIs.
- Implement Java Messaging Services (JMS) Pattern using Kafka for the reliable and asynchronous exchange of messages.
- Design complex SQL Queries, stored procedures & triggers on MySQL database.
- Deploy the application on Amazon Web services (AWS).
- Use Amazon CloudWatch to monitor AWS resources & Amazon CloudWatch Logs to collect and store logs from AWS services.
- Setup CI/CD pipeline process for the application using the Jenkins.
- Design Python scripts to filter and transform the huge data in troubleshooting the issues.
- Analyze & Design user stories and perform code reviewing activities.
- Use JIRA tool for tracking new requirements, enhancements, bugs, and Git for version control.
- Develop strategies for automated test generation, unit tests and involve in troubleshooting the complex issues.
- Document all the implemented features, enhancements, and improvements in a confluence page.
Environment: Agile, HTML5, CSS3, JavaScript, jQuery, AJAX, Angular 7,XML, DAO, POJO, JPA, Java/J2EE, Java8, Springs(IOC,AOP, JDBC) Frameworks, Spring Boot, Spring MVC, Microservices, JSP, Hibernate Framework, AWS, RESTful APIs (Web services), Maven, WebSphere Application Server, MySQL, Log4j, Jenkins, JIRA, GIT, Kafka, Socket Programming, Linux, Eclipse, Junit.
Java Full Stack Developer
Confidential, New York
Responsibilities:
- Used Reactive Forms Module with Angular 5 for easy custom validations. Developed reusable custom directives, components, pipes, and services.
- Involved in developing Angular 5 forms like Template Driven Forms and Reactive forms (Dynamic Forms) to perform form validation both on the server side and client side.
- Involved in using new features with Angular 5 like NgIf with Else, Pipes, compare selector and Validators followed by the client requirements.
- Refactored existing monolithic application by identifying components that needs to be transformed to Microservicesarchitecture, with Spring Boot based service, interacting through a combination of REST andAWSAPI-Gateway.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for microservices.
- Developed SOAP as well as RESTful web services using CXF API and developed the services after the deployment on server using SOAP UI.
- Worked with Express.jsfor development of RESTful web services and middleware configurations.
- Involved in development of REST Web Services using Spring MVC to extract client related data from databases and SOAPUI tool is used for testing Restful API web services.
- Used JBoss6.x Application server to deploy the applications.
- Used Hibernate Query Language (HQL) for accessing data from database and created Hibernate POJO Objects and mapped using Hibernate Annotations.
- Implemented Hibernate annotations for the classes by replacing hibernate mapping xml files and Hibernate/JPA for data persistence.
- Involved in using JPA (Java Persistence API) frameworks and APIs such as JDO (Java Data Objects) and Hibernate
- Involved in writing application-level code to interact with APIs, Web Services using AJAX, JSON and XML.
- Worked with high volume and complex PL/SQL stored procedures, Triggers and packages using TOAD.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Implemented to reprocess the failure messages in Kafka using offset Id.
- Deploy the application on Amazon Web services (AWS).
- Use Amazon CloudWatch to monitor AWS resources & Amazon CloudWatch Logs to collect and store logs from AWS services.
- Create custom Docker container images, push images and integration of Spring Boot.
- Create Docker containers for managing the life cycle of an application.
- Setup CI/CD pipeline process for the application using the Jenkins.
- Used Log4J to validate functionalities and worked in Test Driven Development (JUnit) for unit testing.
- Involved in installing and configuring Eclipse and Maven for development.
- Used GIT as a source version controller for this project.
Environment: Spring Boot, Angular 5, HTML5, CSS3, JSON, JavaScript, Hibernate, Spring Data, Mongo DB, Oracle 11g, IntelliJ IDEA, Git, AWS, Docker, RESTful web services, Apache Tomcat, Apache Kafka, Maven, Jenkins.
Full Stack Developer
Confidential, Nashville, TN
Responsibilities:
- Actively participated in all Agile methodologies, followed all the requirements for Software Development Life Cycle (SDLC).
- Involved in configuring Messaging plugins for communication between asynchronous external systems with Guidewire.
- Developed user interface by using the React JS, Flux for SPA development.
- Implemented React JS code to handle cross browser compatibility issues in Mozella, IE 7, 8, 9, Safari and FF.
- Used React-Router to turn application into Single Page Application.
- Worked on implementing the Spring MVC framework by creating controllers, validators, models, and request mappings for all the action URLs that are present in the JSP pages.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Involved in development of REST Web Services using Spring MVC to extract client related data from databases and SOAPUI tool is used for testing Restful API web services.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.
- Implemented React JS code to handle cross browser compatibility issues.
- Gather Raw Data from various data sources and store the Raw Data in MongoDB.
- Develop an application to interact with MongoDB database using JDBC to retrieve the clustered data.
- Designed REST and SOAP services.
- Used React JS for templating for faster compilation and developing reusable components.
- Developed, implemented, and tested Node.js applications.
- Tested the performance of our API using SoapUI, Postman, and JMeter.
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
Environment: React JS, HTML5, CSS3, JSON, JavaScript, Mongo DB, GraphQL, IntelliJ IDEA, Git, JIRA, RESTful web services, Apache Tomcat, Apache Kafka, Maven, Jenkins.
Java Developer
Confidential
Responsibilities:
- Designed and Developed the application using the Spring MVC architecture.
- Developed the presentation layer using Spring Framework, JavaScript, jQuery, and AJAX.
- Designed and developed web pages HTML, AJAX, JavaScript, Angular JS, bootstrap, jQuery, and CSS.
- Used JSON and Angular JS to effectively improve the performance with less coding effort and achieved many client-side validations to block unauthorized or malicious content in application forms.
- Angular JS Directives, Controllers, Filters, Services, Templates, Events, and Injectors.
- DevelopedUI Routerto create different hierarchy structure in single page application.
- Used MVC, Value Objects, Service Locator, and Session Façade Design Patterns.
- Use Core java with Multithreading, Data Structures, Exception Handling to answer complex business requirements
- Design and Enhance Stored Procedures, complex SQL Queries for the application using PL/SQL.
- Participate in troubleshooting the bugs and debugging application to enhance overall performance.
- Implemented and designed user interface for web-based customer application.
- Interacted with Business Analyst and Business owner to give up the best designing features for the product users.
- Developed Maven scripts to build and deploy the application into WebLogic Application Server and ran Perl shell scripts and implemented auto deployment process.
Environment: Core Java, JSP, Servlets, JDBC, jQuery, JSTL, Angular JS, Bootstrap, CSS, AJAX, Splunk, Struts, MVC, JUnit, ESB MULE, SOAP UI, Spring Tool Suite, WebLogic, Maven, SVN.
Junior Java Developer
Confidential
Responsibilities:
- Use HTML5, CSS3, JavaScript, JSP, jQuery, AJAX and Bootstrap in front end.
- Implement view components using JSP along with java servlets to handle business logic.
- Use Core java with Multithreading, Data Structures, Exception Handling to answer complex business requirements
- Design and Enhance Stored Procedures, complex SQL Queries for the application using PL/SQL.
- Participate in troubleshooting the bugs and debugging application to enhance overall performance.
- Design Shell scripts to filter and transform the huge amount of data in troubleshooting the issues.
- Implement Core Java technologies like Multithreading, Collections and Exception Handling to solve complex business requirements.
- Responsible for developing the Application frontend and backend.
- Perform client-side validations using JavaScript.
- Database design and connectivity done by using JDBC bridge.
- Design and develop Servlets to communicate between the presentation and business layer.
Environment: HTML, CSS, JavaScript, jQuery, AJAX, Bootstrap, XML, JSP, Servlets, Java, J2EE, Oracle, PL/SQL, Linux.