Sr.java Full Stack Developer Resume
Columbia, MO
SUMMARY
- Overall, 7+ years of professional experience in Web & Client - Server application development and design using Object-Oriented Programming, Core Java, AWS, 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, Nodejs, React JS, Angular, 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 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 Spring Boot with Micro Services and distributed Message based systems using JMS API.
- 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.
- Strong experience in JMS and Message Queue listeners for Message Queue Service.
- Tested Rest 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, IBM 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.
- Experience in Jenkins integration service for software development.
- 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.
- Expertise in Selenium automation using Selenium WebDriver, Selenium Grid, JUnit and Maven.
TECHNICAL SKILLS
Languages: Java 1.7/1.8, PL/SQL, SQL, UML 2.3, ECMAScript, TypeScript.
Java Technologies: J2EE, Servlets 3.1, JSP 2.1, JSF 2.2, JDBC 3.0, JavaBeans, Web Services (SOAP, WSDL, REST 2.0), Apache Kafka, AWS, XML, JSON, JMS, Spring Batch, Spring Cloud, Spring Cloud, Spring Framework, Hibernate, JDBC.
Web Technologies: DHTML/HTML, XHTML 2.0, JavaScript1.x, XML1.0, XSL, XSLT, XPATH CSS, jQuery, Angular JS, Ajax, HTML/HTML5 4/5, CSS2/3, Angular 2.x,ExtJS, JavaScript, jQuery, Bootstrap,GraphQL, Relay, Redux, React JS, Node JS, MERN.
Development Tools: Eclipse, IBM RAD, JBuilder, NetBeans, MS Visual Studio, Spring Tool Suite.
Web/Application Servers: Tomcat7.x, WebLogic 10.3/9.2/8.1/7.0 , IBM WebSphere 7.x/8. X, JBoss, Apache Camel, WebSocket API.
Database: Oracle 11g, DB2, SQL server, PostgreSQL, MySQL, MongoDB, Cassandra, PL SQL, or informatica.
Platforms: Windows, Mac, UNIX, LINUX.
Testing Tools: JUnit, JIRA, Cucumber, Protractor, Jasmine, Selenium.
Version Control: CVS, SVN, VSS, GIT, GitHub.
Methodologies: Agile, Waterfall.
Build Tools: Gradle, ANT, Maven, Jenkins.
PROFESSIONAL EXPERIENCE
Confidential, Columbia, MO
Sr.Java Full Stack Developer
Responsibilities:
- Following Agile (Scrum) Methodology for developing application development.
- Developed UI using HTML5, CSS3, JavaScript, Bootstrap, TypeScript, Angular 7 for interactive cross browser functionality and complex user interface.
- Developed powerful Single Page Application and dynamic responsive Web Application with Angular 7.
- Worked with Angular 7 Controllers, Directives, Services, Pipes, Guards, Angular Routing.
- Developed modules using Core Java APIs, Collections, Java 1.8(Streams), Jordan API(Dates), Multi-threading, Exception Handling, Generics, Enums, Java I/O and object-oriented designs patterns.
- Used Lambda Expressions for communicating between business layer and database and Coded in java 1.8
- Java 1.8 Stream API for Bulk Data Operations on Collections using both Streams and Parallel Streams.
- Developed business components by using Spring Boot, Spring IOC, Spring AOP, Spring Annotations, Spring Cloud &Persistence layer by using Hibernate/JPA along with Web Services (RESTful).
- Implemented customized authentication in Spring Security to verify user-role and secure the user pages.
- Created architecture towards a Micro services approach using RESTful Web-Services by using Spring Boot.
- Used JAX-RS for creating Restful web service and implemented authentication by using OAuth2 Security Framework.
- Used Micro service architecture with Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers.
- Implemented Hibernate Template to great extent making use of HQL, Named Parameters, Named Queries and interfaces such as Expression, Query, and Criteria.
- Used Hibernate Transaction Management, Hibernate Batch Transactions and Hibernate Cache Concepts.
- Design complex SQL Queries, stored procedures & triggers on SQL Server database.
- Used Stored Procedures for applications that needed to execute as part of a scheduling mechanisms.
- Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions.
- Created computing and data resources on AWS using EC2.
- Configure Jenkins build Jobs for (CI) and (CD)and writing Python scripts on top of it.
- Administered and deployed applications into WebSphere Application Server.
- Developed Test Cases and performed unit test using JUnit with Mockito Framework.
- Created JSON request and validated the response using postman Interceptor and Swagger UI.
- Used Log4J for logging and tracing the messages.
- Used GIT for version control and involved in writing the build scripts using Maven.
- Used Source Tree (GIT GUI) for creating the feature branches, and merging the feature branches into dev.
- Used JIRA for defect management and to keep track of bugs and issues.
- Prepared documentation for some of the recurring defects and resolutions and business comments for those defects.
Environment: Java 8.0, Spring 4, Hibernate 4.2, Spring batch, Spring Boot, JPA, JMS, Angular 7, HTML5, CSS3, Eclipse, SQL Server, Swagger UI, Log4j, JIRA, Pure XML, Web Services, Kafka, AWS, Docker, Micro services, REST UI.
Confidential, Weehawken, NJ
Java Full stack Developer
Responsibilities:
- Worked on Core Java concepts such as OOP Concepts, Collections Framework, and Exception Handling, File I/o and concurrency, Multi-Threading, JDBC, Generics.
- Used Java8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- Worked on the Eclipse SDK framework to develop the Code and Deploy the Application by Integrating to the Tomcat Server.
- Implemented Angular 2 Services for connectivity between web application and back-end API'S using TypeScript.
- Implement the technical transformation for the front-end from Angular.JS to Angular7. Developed single page applications using Angular7 Routers.
- Performed form validations using reactive forms from the Angular7 framework.
- Created Angular7 Directives, Components, Pipes, Injectable across the whole system, such as to build the custom filter.
- Utilized the features ofAngular7 web components, Kendo UI and Human Centred Designto present effective web design.
- Developed variouspagesin the applications in front end technologiesHTML5,CSS3-SASS,JSON,Angular 6.
- Developed Single Page Applications (SPA) using Angular 7, TypeScript, HTML5, CSS3, and Bootstrap 3
- Used HTML5, CSS3, JavaScript, Angular7 and Bootstrap in front end.
- Worked with Angular7 Controllers, Directives, Services, Pipes, Guards, Angular Routing.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Integrated Spring Security to manage user registration and login, used Cryptography for user authentication.
- Used design patterns like Singleton, Data Access Objects, Factory and MVC patterns.
- All the functionalities are implemented using Spring IO / Spring Boot and Spring JDBC.
- Integrated Spring Security to manage user registration and login, used Cryptography for user authentication.
- Designed REST based Microservices using Spring Boot.
- Designed and developed the RESTful web services to communicate over the network.
- Implemented the authentication and authorization of the application using Spring Security and OAuth2.
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Implemented persistence layer using Spring JDBC template to store the data in Oracle database.
- Involved in implementing Queries to the backendMongoDBdatabase using Http service to fetchJSONcontract.
- Unstructured data was handled usingMongo DBand used Mongoose Connector for connecting to database.
- Composed and executedMongoDBscripts and queries to fetch and test data fromNoSQLdatabases.
- Experienced in writing real-time processing and core jobs using Spark Streaming with Kafka as a data pipe-line system.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Developed Mockito and JUnit test cases to improve code coverage.
- Developed and performed test cases using Jasmine and Karma for front end unit testing and used the Cucumber, Protractor and Http-server for the End 2 End testing.
- Created JSON request and validated the response using postman Interceptor and Swagger UI.
- Setup CI/CD pipeline process for the application using the Jenkins.
- Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
- Moving existing monolithic architecture to microservices and migrating them to AWS cloud.
- Used AWS Services platform to upload data into AWSS3 buckets and creating EC2 instances.
- Apache Maven tool has been used for the build and deployment of the application.
- Monitored the Error logs using Log4j and fixed the problems.
Environment: Java 8.0, Spring 4, Hibernate 4.2, Spring batch, Spring Boot, Spring Security, JPA, JMS, HTML5, CSS3,Angular 7, Cryptography, Eclipse, Oracle 10g, Swagger UI,AWS, Docker, Log4j, JIRA, Pure XML, Web Services, Kafka, Microservices, Tomcat, REST UI.
Confidential, Fort lauderdale, FL
Java/J2EE Developer
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 in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.
- Implemented React JS code to handle cross browser compatibility issues.
- Implemented a recursive algorithm to parse large GraphQL introspection queries into a dotfile format in order to visualize the one-to-many relations between schemas in a SVG format.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations, and Flux concept.
- 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.
Confidential, Fort Washington, PA.
Java Developer
Responsibilities:
- Used Spring framework MVC in the development of new modules based on requirements.
- Utilized various utilities like JSP, JSTL, JavaScript, HTML, & CSS, jQuery.
- Refactored existing project to make it more RESTful and thread safe.
- Involved in the creation of dynamic web pages with the use of JSP and HTML.
- Involve in the development of front-end screen design using JSP.
- Implement client side and server-side programming using HTML and JavaScript.
- 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.
- Configured and set up Java Workspace which included setting up server and theme installation and configuration. Became familiar with using and navigating through Java Workspace (Eclipse).
- Debugged Java classes used to modify web pages such as Business Objects and Data Access Objects.
- Implemented JDBC to perform the database calls from the Java layer.
- Used JDBC to persist Java Objects into the database.
- Tested many components of web application and documented my observations.
- Used Servlets as an interface between frontend and backend to handle HTTP requests and to send the response back to the front end.
- Participated in unit testing, integration testing and installation of the system.
- Contributed to the decision making of the software and hardware requirements and tool evaluations.
- Implemented logging for the whole application using Log4j.
- Involved in daily scrum meetings, worked on the sprint tasks in the Agile Scrum development.
Environment: Core Java, J2EE, HTML, CSS, JSP, JDBC, JSP, JavaScript, jQuery, XML, JSON, Servlets, Spring Framework, PL/SQL, Hibernate, Oracle, JAXB, RESTful, Log4j.
Confidential
Java Developer
Responsibilities:
- Designed and developed the application using the MVC architecture.
- Developed the presentation layer using Struts Framework, JSP, Servlets, JavaScript, jQuery, and AJAX.
- Designed and developed web pages HTML, JSP, Portlets, AJAX, JSTL, 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.
- DevelopedUI Routerto create different hierarchy structure in single page application.
- Used MVC, Value Objects, Service Locator, and Session Façade Design Patterns.
- 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.
- 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.