Java Full Stack Developer Resume
Richmond, VA
SUMMARY:
- 8years of experience in Software Development Life Cycle (SDLC) including requirement gathering, analyzing, designing, implementing, testing, support and maintenance of client - server applications.
- Proficient in developing applications using Core Java, J2EE, JSP, Spring, Servlets, Java Beans, Hibernate, Web Services, JMS, JDBC, XML, HTML, HTML5, CSS3, JavaScript, Ajax and JQuery.
- Experience in the developing professional web applications using HTML5, CSS3, JavaScript, jQuery, Angular JS/2, React JS, Typescript, AJAX, JSON, and XML.
- Hands on experience in developing Single Page Applications (SPA) using Angular JS
- Extensively implemented various J2EE applications using MVC, Struts, Spring MVC, Spring JDBC, Spring Boot, Spring AOP, and Spring IOC.
- Expertise in implementing Web Services based on Service Oriented Architecture (SOA) using SOAP, Restful Web Services. Develop, enhance and maintain a Spring Boot based micro services application
- Designed and developed SOAP and Restful web services using WSDL, SOAP, JAX WS, JAX-RS, CXF, AXIS, JERSEY, REST Template and SOAP UI.
- Experience with various databases like Oracle, MySQL, DB2 and MS SQL Server
- Experience in Configuration and deployment of multi-tier applications using severs like WebSphere, WebLogic, and Tomcat.Worked experience in Hibernate ORM tool.
- Good Knowledge of Amazon Web Service (AWS) EC2 and Continuous Integration with Jenkins.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances, and S3 buckets, Virtual Private Clouds (VPC), Elastic Load Balancers (ELB) and Relational Database Services (RDS).
- Experience in real-time monitoring and alerting the applications deployed in AWS using Cloud Watch, Cloud Trail and Simple Notification Service to maximize resource allocations.
- Extensively utilized containers like Docker to build a microservice based architecture using Spring Boot.
- Knowledge on NoSQL databases like Cassandra and MongoDB and Apache Spark for cluster management with Apache Kafka as messaging system.
- Excellent working Knowledge in Spark Core, Spark SQL, Spark Streaming.
- Involved in building and deploying Apache Ant/ Maven scripts for deployment and customizing WAR/JAR file management for web applications.
- Mastery of build technologies like Jenkins, Maven, Gradle etc., Integration and automation of source control applications like Subversion, GIT, Artifactory.
- Experience working with JIRA for bug tracking and Confluence Pages for report creation and other project management purposes.
- Log4J for extensible logging, debugging and error tracing.
- Experience in usage of Continuous Integration tools like ANT, MAVEN, Jenkins and Bamboo
- Proficient in methodologies such as AGILE, Scrum Software Development processes, Test Driven Development and conventional SDLC.
TECHNICAL SKILLS:
Programming Languages: C, C++, Java, Python, and Scala.
J2EE Technologies: Servlets, spring, Spring Boot, JPA, JDBC, JSP, Java Security, JSP
Web Technologies: HTML5, JavaScript, Angular JS, React Js, Typescript, CSS3, XML, AJAX, jQuery, JSON
Web/App Servers: IBM WebSphere, Apache Tomcat 8.X, Web Logic
Databases: Oracle 10G/11G, My SQL, DB2, SQL
Cloud Services: EC2, EBS, S3, Cloud Watch, SQS, SNS
Version Control: GIT, SVN, CVS
PROFESSIONAL EXPERIENCE:
Confidential, Richmond, VA
Java Full Stack Developer
Responsibilities:
- Developing the application using Agile and Scrum methodology of project management
- Working with the business analysts to understand the requirements and produce the new functionalities to the product by using design patterns, microservices
- Using Jira as issue tracker for updating daily tasks for agile development
- Leveraged MVC pattern to organize Angular4.0 code. Worked on the REST API to create the services and tested on postman and used in Angular $HTTP service
- Used Angular4.0 framework to create a SPA application and bind the data to specific view
- Created an internal application from the scratch using Angular4.0 and integrated REST APIs
- Utilizing Gherkin and Cucumber for back-end automations
- Writing and executing Junit, TestNG test cases and test suites for unit testing
- Automating the manually executed processes by using Selenium test suite internally by using web driver, remote,firepath, firebug.
- Working on Object Oriented design principles and design patterns like Façade pattern, Factory pattern, Singleton pattern, Decorator pattern.
- Designing of application components using Java Collections (lists, maps, sets) and providing concurrent database access using multithreading. Worked and actively participated in Exception handling as well as logging to adhere to coding standards
- Integrating the application with Spring-MVC using Spring Boot, Spring Dependency Injection (DI)and Spring Annotations, Spring Data.
- Utilizing theannotations @SpringBootApplication, @Service, @RestController,@AutoConfiguration,EnableAutoConfiguration,specific to Spring Boot.
- Using Hibernate as the ORM mapping tool and worked with Hibernate Query Language (HQL). Implemented Hibernate to persist the data into Database, and wrote HQL based queries to implement CRUD operations on the data.
- Producing and consuming the RESTFUL APIs by using the HTTP methods GET, PUT, POST, DELETE and HEAD to interact with the database and worked with the application by using the JSON format.
- Working on implementation of AWS Cloud-specific technologies like IAM, Elastic Servers, EC2 Instance, s3Instance, DynamoDB, elastic search.
- Troubleshooting AWS Auto scaling and EC2 instances related issues
- Configuring, supporting and maintaining all networks, storage, load balancers, operating systems and software in AWS EC2.
- Utilizing Maven as the build tool and worked with Tomcat server to deploy the application
- Working SQL database Oracle 12c for writing queries to perform CRUD operations
- Utilizing Jenkins as the CI/CD pipeline to deploy the changes to the development, test, acceptance and production environments for continuous integration and continuous deployment.
- Used GIT as the source control tool to check-in, check-out, create branches and clone the project code base.
Environment: Java 1.8,Hibernate 3.5, JSON, Angular4, Spring framework 3.5, Spring MVC, Spring Security, Spring Boot, RESTful, HTML5, CSS3, jQuery, XML, JavaScript, Oracle, Git, Log4j, Junit, Maven, Jenkins, Docker, AWS EC2, EBS, S3, Lambda, Cloud Watch.
Confidential, Mason, OH
Java Full Stack Developer
Responsibilities:
- Participated in most phases of SDLC (Software Development Life Cycle) of e-commerce application development including Business requirement analysis, design, coding, and testing.
- Participated to HTML5, CSS3, JavaScript, and Angular2 to create attractive and friendly UI.
- Interacted with RESTful Web services using Angular 2 Http Module.
- Worked on Angular 2 components, Angular 4 and on POCs.
- Design and Coding of various JAVA, J2EE modules like Spring Boot, Spring MVC, Spring Rest, Hibernate, JPA.
- Implemented Hibernate annotation mapping on back-end Java Beans, using Spring Hibernate DAO support API build the relationship between Database and Java Beans.
- Developed server-side application to interact with database using Spring Boot and Hibernate.
- Wrote native SQL, HQL queries, stored procedures, triggers, callable statement and prepared statement. Used Load, Get and Criteria methods to manipulate data in the database.
- Configured Spring MVC framework and integrated Hibernate 3.5 to Spring 3 framework.
- Consumed REST based microservices with Rest template based on RESTful APIs.
- Deployed applications on AWS by using Elastic Beanstalk.
- Developed API for using AWS Lambda to manage the servers and run the code in AWS.
- Created RESTful Web Service based on Jersey Restful API, provide data accessibility.
- Used Apache Kafka cluster as messaging system between the Microservices.
- Used Apache Kafka for keeping the track of all the activities on the website, used for some of the large-scale message processing applications and Inter process messaging for temporary storage of messages rather than the messages being stored in long term memory storages.
- Implemented a POC with Spark SQL to interpret complex JSON records. Used Cassandra as a storage for Spark analytics and worked on Mongo DB.
- Implemented Pyspark using Python for faster testing and processing of data.
- Used Eclipse based Spring Tool Suite (STS) for development and debugging Spring Boot
- Used Junit, Mockito and test rest template for testing the rest services and camel routes etc.
- Using Jenkins for building and deploying the projects and worked on Stash GIT repository software.
- Involved in development of test environment on Docker containers and configuring the Docker containers using Kubernetes.
- Used Agile Methodology in whole development, attended daily and weekly SCRUM meetings to update the work status and issue clarifications etc.
Environment: Java 1.8,Spark SQL, Spark Streaming, Mongo DB, Cassandra, Hibernate 3.5, AJAX, JSON, Angular2, Typescript, Spring framework 3.5, Spring MVC, Spring Security, Spring Boot, RESTful,HTML5, CSS3, jQuery, XML, JavaScript, Apache Camel, Kafka, Oracle 11g, Git, Log4j, Junit, Maven, Jenkins, Docker, Python, AWS EC2, EBS, S3, Lambda, Cloud Watch.
Confidential, Atlanta, GA
Java Full Stack Developer
Responsibilities:
- Involved in Analysis, Design, Development, Integration and Testing of application modules.
- Involved in design of Class Diagrams, Sequence Diagrams, and Event Diagrams as part of Documentation.
- Developed a Single Page Application(SPA) with React . js for Frontend, Spring Boot for Backend, and SQL-Server for database.
- Utilized the Routing with the library react -route-dom for the navigation between different components and used Router Guard for the authorization of components.
- Used Eclipse IDE for designing, coding and developing application
- Developed and implemented the MVC Architectural Pattern using Spring Framework including JSP, Servlets and Action classes.
- Involved in Preparation of the technical design documents and involved in identifying and implementation of different J2EE design patterns like Singleton and DAO etc.
- Developed end to end application on Spring Boot framework (Rest API Application/Spring JPA using Crud repository). Business logic is implemented using Spring Core and Hibernate.
- Worked on the authentication in Java Spring boot, for implementing security between front end UI and backend SOA services.Used Spring IOC, AOP modules to integrate with the application.
- Apache CXF is used along with Maven to generate WSDL and JAXB Objects.
- Created Rest web services using JAX-RS, Hibernate framework.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud Watch.
- Installed the application on AWS EC2 instances and configured the storage on S3 buckets.
- Used JIRA for bug tracking, issue tracking and task/story management.
- Used Git as version control tool to maintain and update source code to develop server.
- Responsible for building/deploying consistently repeatable build/deployments to company non-production environments using JENKINS & BUILD Pipelines.
- Used spring sleuth for distributed tracing in the microservices based environment and Splunk for log management.
- Involve in building Spark Streaming applications that are integrated with Apache Kafka.
- Involved in the development of test cases for the testing phase.
- Used Log4j for logging errors, messages and performance
Environment: Java 1.7, HTML5, CSS3, JavaScript, ReactJS, AJAX, Spring MVC, Spring IOC, Spring Boot, JPA, JSP,JSON, Hibernate, GIT, JIRA,Log4j, Maven, Jenkins, Docker, Spark, Kafka, Python, Apache CXF, JSON, Splunk, AWS.
Confidential, Wyoming, MI
Sr. Java Developer
Responsibilities:
- Involved in Agile Environment and participated in requirement gathering, analysis and Design.
- Created web-application testing web-pages with HTML5, CSS3, JavaScript, and AJAX to test the services’ responses.
- Used Ajax to transfer JSON format data between front-end and back-end restful API
- Used JQuery JavaScript libraries for providing richer user interface and facilitates asynchronous request invocations using AJAX.
- Worked on JDBC to select and update the data from the MySQL database.
- Created RESTful Web Service based on Jersey Restful API, provide data accessibility.
- Implemented DAO classes using Hibernate Template from spring with Hibernate API for Persistence Layer which includes writing custom CRUD statements, integrating stored procedures.
- Integrated Spring & Hibernate frameworks to develop end to end application.
- Worked with SOAP based and Restful Web Services to fetch dynamic content from backend databases.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC).
- Involved in developing resources and consuming resources of Web service using spring with REST API.
- Used Hibernate as Object Relational Mapping (ORM) tool for back-end data Persistency.
- Worked on Message Broker and Web sphere extreme scale integration project.
- Written JUNIT (TDD) test cases for testing Spring Framework classes and wrote many JavaScript to do client side validations.
- Deployed applications into Continuous integration environments like Jenkins to integrate and deploy code on CI environments for development testing.
- Designed and developed Use Cases, Class Diagrams and Sequence Diagram using UML.
Environment: Java 1.6, spring, Spring IOC, JDBC, Hibernate, MySQL, HTML5, JSON, CSS3, JavaScript, Maven 3.3.3, web sphere, JIRA, Jenkins, Junit, Jersey.
Confidential, San Antonio, TX
Java Developer
Responsibilities:
- Involved in business analysis, design, coding and testing phases on application.
- Involved in System design using UML (Use case, Class and Sequence) diagrams created using Rational Rose.
- Involved in project migration using Struts 2.0 web framework based on MVC2 Architecture.
- Served integral role in analyze, design, develop and implement new requirements
- Used Java Beans, Servlets, Action classes, Action Forms as Model, JSP, Struts tag libraries, Custom Tags, JSTL, Tiles as view & Action Servlet as a Controller and jQuery.
- Implemented Design Patterns- Business Delegate, Session Façade, DAO, Value Object, Proxy, Service Locater
- Created several custom tags for JSP for maximum re-usability of user interface components.
- Participated in several design sessions to create common development strategies (e.g. Error handling, exceptions, performance improvement practices, session management etc.)
- Designed and developed several Servlets, JSPs and JAVA classes for presentation layer.
- Responsible for writing business rules and accessing (firing) the rules in Session Beans.
- Design implements the server side (Business and persistent) logic using EJB.
- Implemented application communication through asynchronous messaging service using MDB.
- Followed Test Driven Development TDD, Scrum concepts of the Agile to produce high Quality Software.
- Wrote Oracle SQL queries and Stored Procedures using SQL/PLSQL.
- Responsible for code reviews, integrated all the modules using WebLogic Application Server.
- Implemented Junit Framework for the entire application.
Environment: Java (jdk1.5), J2EE, JSP, Servlets, Struts, EJB, XML, Oracle 10g, UNIX, Weblogic10.
Confidential
Java Developer
Responsibilities:
- Involved in complete requirement analysis, design, coding, and testing phases of the project.
- Participated in JAD meetings to gather the requirements and understand the End Users System.
- Developed user interfaces using JSP, HTML, XML, and JavaScript.
- Created Stored Procedures and Functions. Used JDBC to process database calls for DB2/AS400 and SQL Server databases.
- Developed the code which will create XML files and Flat files with the data retrieved from Databases and XML files.
- Created Data sources and Helper classes which will be utilized by all the interfaces to access the data and manipulate the data.
- Developed the interfaces using Eclipse and JBoss Involved in integrated testing, Bug fixing and in Production Support.
- Designed user-interface and checking validations using JavaScript.
- Implemented JDBC for mapping an object-oriented domain model to a traditional relational database.
- Created Stored Procedures to manipulate the database and to apply the business logic according to the user’s specifications. Used CVS for maintaining the Source Code.
Environment: J2EE, Java/JDK, JDBC, JSP, Servlets, JavaScript, EJB, JNDI, JavaBeans, XML, Oracle 9i, Eclipse, SQL.
