Full Stack Java Developer Resume
Plano, TX
SUMMARY
- Around 6+ years of experience in designing, implementing and deploying commercial Enterprise Applications for Multi - tiered-distributed software products and distributed applications using Java/J2EE technologies
- Experienced in different software development methodologies like Water Fall Model and Agile Methodology.
- Excellent experience in developing secure Web applications and server-side development using Hibernate 3.0/4.0, JSF, JNDI, Spring, JSTL, Struts, EJB 2.0/3.0, JMS, XML and XSLT.
- Expert knowledge over J2EE design patterns like MVC Architecture, Front Controller, Session Facade, Business Delegate and Data Access Object for building J2EE Applications.
- Experience in Client-side Technologies such as HTML5/4, CSS3/CSS, Bootstrap, JavaScript, Angular JS /2.0, jQuery, JSON and AJAX.
- Experience in using the Web Services such as SOAP (JAX-WS) and REST(JAX-RS).
- Experienced in developing MVC framework-based websites using Struts and Spring.
- Experience in building web applications using Spring framework features like MVC (Model View Controller), AOP (Aspect Oriented Programming), IOC (Inversion of Control), DAO (Data Access Object) and template classes.
- Experience in building Microservices with the help of Spring Boot and developed Spring based applications with very less configuration.
- Expertise in Object-relational mapping using Hibernate/ ibatis.
- Experience in working in Linux/ Unix systems.
- Strong experience in XML related technologies including XSD, DTD, XSLT, XPATH, DOM, SAX, JAXP, JAXB, XML-RPC and XML Beans.
- Experience in database design and development using PL/SQL, Stored Procedures, Functions and Triggers.
- Experienced in using build tools such as ANT, Maven and Gradle.
- Experience with Real time streaming involving Apache Kafka and Spark Streaming
- Experience with version control tools like ClearCase, Subversion, CVS and GIT.
- Experience in automation and manual testing of websites and web-based clients using Selenium Testing and Selenium Web Driver.
- Good team player with strong work ethics and a quick learner with positive attitude.
TECHNICAL SKILLS
Programming Languages: JAVA, C, C++, XML, PL/ SQL
Java/J2EE Technologies: Java, J2EE, Servlets, JSP, JDBC, JPA, Hibernate, iBATIS, Spring 3.0, Spring Batch, EJB 2.0/3.0, JSF, REST, JMS, JAX-WS, JAX RPC, JBOSS ESB.
Framework & Tools: Struts, Hibernate, JPA, Spring, Camel, J2EE Design Patterns, Java Data Objects, JSF, JUnit 3.8.1, Ant 1.6.2, Maven framework.
Web/Application Servers: Web Sphere Application Server 6.1, Apache Tomcat 6.0, JBoss 4.2.2, BEA Web Logic, JBOSS EAP 5/6, IIS 8
Database: Oracle 10g/11g, SQL Server, MySQL
Operating Systems: Windows XP/Vista/7/2008 R2/2012, UNIX, Linux
Web Technologies: HTML, DHTML, XML, XSL, XSLT, JSTL, JavaScript, CSS, Struts, SOAP, Ajax, jQuery, Angular JS, JSON, JSF, Oracle ADF
Development Tools: IBM WSAD 6.x, Eclipse, JDeveloper, RAD 6.0, NetBeans, IntelliJ, JBOSS IDE, Sun Studio, Jenkins
Version Control Systems: CVS, SVN, GitHub
Other Tools: Rational Rose, Microsoft Visio, Open LDAP, Putty, Reflection-X
PROFESSIONAL EXPERIENCE
Confidential
Full Stack Java Developer
Responsibilities:
- Worked with Agile project management team, Continuous Integration/Continuous Development, Testing/QA team, Enterprise architecture team.
- Designed and Developed User Interactive Web pages with the help of HTML5, CSS, TypeScript, Bootstrap, JSON and Angular2.
- Created Single Page Application with loading multiple views using route services and adding more users experience to make it more dynamic by using Angular 2 framework.
- Utilized Angular 2 framework to bind HTML template (views) to JavaScript object. Worked with Angular2 routes, services, directives and components to set up the test flow.
- Used Typescript as compiler to compile typescript code into JavaScript, and used Typing's to manage Typescript definition.
- Developed a component that varies content based on the user's navigation by using router-outlet directive in Angular 2.0.
- Worked on Apex classes for performing additional functionalities using controllers. Wrote Apex Text class
- (Methods) for SFDC testing. And made timely data management using the Data Loader tool.
- Implemented Designed, developed and maintained Restful/APIs / Micro Services integrated with a Responsive UI SaleForce.com Application.
- Experience in Mulesoft Studio API platform on designing and implementing Mule APIs. Worked with transformers, exception handling, testing & Security of Mule ESB endpoint through OAuth.
- Implemented RAML files for different entity creations and respective associations. Involved in creation & deployment of the application, and Expertise with unit testing by writing the MUnit test cases for Whole application.
- Used Spring Boot framework for building cloud Micro Services and to develop Spring based application radically faster with very less configuration.
- Designed and built RESTful Web service interfaces implemented in Java, used Apache Camel as open source message broker for reliable and asynchronous exchange important, used/modified jQuery to perform AJAX calls for creating interactive web pages on JSON response.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.
- Created and maintained the configuration of the Spring Application in yaml files remotely on a config server using Spring Cloud Config and registered the services for service discovery using Eureka.
- Developed user management modules using API token based authentication and Spring Security.
- Implemented Persistence Logic with Spring-Hibernate by using JPA and also implemented the connection pool with Spring supported Hikari to access SQL Server database.
- Managed different infrastructure resources, like physical machines, VMs and even Docker containers. It supports different Cloud service providers like AWS.
- Junit test cases were written Confidential each layer to test the functionality. Developed a unit test framework for existing code using Junit with Mockito.
- Used HP Fortify scan to perform secure code review of the code base assist with formulation and distribution of Information Security Metrics and Event Reports.
- Actively participated and provided feedback in a constructive and insightful manner during weekly Iterative review meetings to track the progress for each iterative cycle and figure out the issues.
- Used Postman tool for testing the endpoints and involved in working with the QA to assist in writing test cases and debugging the defects in the application.
Environment: Agile, Angular2, HTML, CSS, JavaScript, JSON, Java 1.8, RESTful Web Services, Salesforce, Spring, Spring Boot, Spring Cloud, Microservices, Spring-Netflix, Eureka, MSQL, Hibernate, Mulesoft, DC/OS, Eclipse, Anypoint Studio, Maven, Jersey API, JUnit, Mockito, GIT, Source Tree, Bamboo, Camel, RabbitMQ, Apache Tomcat application Server.
Confidential
Full Stack Java Developer
Responsibilities:
- Involved in gathering the requirements, analyzing the user specifications, and developing the application.
- Used Agile Methodology for development of the application.
- Developed REST web services for implementing the business logic for different functionalities in the features that are developed.
- Extensive use of Java 8 features such as Lambda Expressions, Stream API on collections for effective sorting mechanism.
- Utilized CSS3, HTML5, jQuery, JavaScript and Angular JS 2.0 for the development of UI.
- Designed and developed the REST based Microservices using the Spring Boot.
- Refactored the code for JVM Optimization and performance of application using Jprofiles, concurrency API and multithreading.
- Expertise in Amazon Cloud Services and its features AWS EC2, VPC, EBS, AMI, snapshots, Auto scaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, Cloud Watch, S3 etc.
- Implemented Queues using JMS and MDB’s
- Worked on Spring Core layer, Spring ORM, Spring AOP in developing the application components.
- Developed the application using Eclipse IDE.
- Developed Responsive Single Page Applications (SPA) using React JS and rendering pages on the server side for faster loading and updating
- Involved in converting Hive/SQL queries into Spark transformations using Spark RDD, Scala and Python
- Used Spring MVC framework on implementing backend Controllers.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to MySQL Relational data model.
- Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console
- Developed complex queries, stored procedures, triggers, functions and sequences.
- Used Log4j to capture the log that includes runtime exception and for logging info which is useful for debugging.
- Built applications using React JS with ES6 which allowed us to render pages on both the client and server using the same codebase, developed web and mobile applications using ES6 features and frameworks such as React, React Native and Redux.
- Actively participated in the daily scrum meetings and bi-weekly retro meetings for knowledge sharing.
- Used AWS cloud monitoring extensively to monitor and debug the cloud-based AWS EC2 services.
- Used Jenkins as integration tool and Maven build tool and deployed into Web Sphere 8.5.
- Performed Unit testing using JUnit.
- Used Git as version control tool.
- Served as POC for on call support in the production team on a rotation basis.
Environment: Java 1.8, CSS 3, HTML 5, Spring 4.0, JPA, Hibernate 4.2, Spring Boot, JMS, Maven 3.0, Log4J, JavaScript, JUnit, My SQL, GitHub, Oracle 12c, Angular 2.0,React JS, REST Web Services, Jenkins, JUNIT 4.0, IBM WebSphere 8.5.
Confidential
Sr. Java Developer
Responsibilities:
- Converting the business requirement to technical specification and created detailed design.
- Participated in Agile development and worked in different sprints with daily standup meeting and progress reporting.
- Involved in applying design concept, components, interfaces and patterns of the application.
- Involved in application development in Core Java coding with Java APIs such as Collections, Multithreading, Exception handling and Enumeration to fulfill the implementation of business logic.
- Worked on Redux with React to handle large chunks of data for the better performance
- Development of front-end page was done using Bootstrap / CSS / HTML5.
- Participated in development of a well responsive single page application using Angular JS and JavaScript.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java.
- Implemented Responsive Web Design Bootstrap.
- Designed and implemented enterprise integration with Web Services and Legacy Systems using SOAP, RESTful.
- Experienced in Core Java, Collections, Multi-Threading, Exception handling, File I/O, Design Patterns, OOPS Concept.
- Designed mappings for Elastic search indices.
- Used J2EE technologies like Servlet, JSP, JDBC, JNDI, JMS and RMI.
- Implementation of the Business logic layer for MongoDB Services.
- Designed and implemented the in backend using spring modules.
- Design and customize UI screens of the application using React JS and Bootstrap.
- Involved in support process for production deployment and release.
- Used Eclipse as IDE to write the code and debug using the debug functionality of eclipse.
- Used JDBC for communicating with Oracle database.
- Deployed the Application on tomcat server.
- End to end deployment ownership for projects on AWS. This includes Python scripting for automation, scalability, builds promotions for staging to production.
- Designed and developed modules and prepare unit test cases for each module.
- Created services which involves in storing and retrieving the user data from database for application.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Involved in fixing various defects in QA environment.
- Configured JUnit and wrote test cases for various service calls
Environment: Java 1.7, Spring4.0, Bootstrap, Java, HTML 5, Apache Tomcat 8.0, Java Script, Angular JS, React JS, Agile, JVM, XML.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software
- Development Life Cycle (SDLC) and used Agile methodology (SCRUM) for developing application.
- Implemented web-based system using JSF 2.1 Ice faces Framework and Java script used for client-side validations.
- Developed the Presentation layer using JSF, HTML and used AJAX/ jQuery based rich client for improved customer experience.
- Developed the Business layer using Spring (IOC, AOP), MVC and JTA modules.
- Used Hibernate as ORM tool and defined the mapping and relationship of each table in database.
- Developed the application using industry standard design patterns like Singleton, Business Delegate Factory Pattern for better maintenance of code and re-usability.
- Involved in writing stored procedures, triggers, cursors and views.
- Worked with Web services components JAX-RS services and worked with Restful Web services.
- Worked with executed unit test cases by using JUNIT for accuracy of code and logging with log4j.
- Worked with defect tracking system JIRA.
- Worked with IDE as Eclipse Juno and deployed into IBM Web Sphere Application Server & used
- Maven build tool to achieve more functionality for build process.
- Used SVN for version control.
- Use to participate in the daily stand-up, Preplanning and Retro meetings as a part of Agile.
- Used Jenkins used for continuous integration.
Environment: Java/J2EE, Ajax, Servlets, JSP, Spring, Hibernate 3.2, Webservices (AXIS1.2, SOAP, WSDL, JAXP, XML), Design Patterns, jQuery, JDBC, ANT, JUnit, Log4j, WebLogic 9.2, 8.1, UML.
Confidential
Java Developer
Responsibilities:
- Reviewed requirements with the support group and developed an initial prototype.
- Involved in prototyping, proof of concept, design, Interface Implementation, testing and maintenance.
- Designed and developed front view components using HTML and JSP.
- Developed Interactive web pages using AJAX and JavaScript.
- Developed UI navigation using Struts MVC architecture (JSP, JSF, tiles, JSTL, Custom Tags).
- Created services for various modules like Account Creation and Maintenance using Struts framework.
- Developed reusable utility classes in core java for validation which are used across all modules.
- Developed Java classes for implementing Business logics using EJB 3.0(Stateless session, entity, message driven beans).
- Used JNDI to support transparent access to distribute/d components, directories and services.
- Provided data persistence via Hibernate for CRUD operations in the application.
- Configured and tested the application with database server Oracle 10g.
- Used Oracle, server databases as backend applications and generated queries using Toad.
- Deployed and tested the application with servers Tomcat, JBoss.
- Used CVS as Version Control Tool.
- Responsible for writing JUnit test cases and Peer level testing.
- Involved in bug fixing using Jira.
- Involved in developing various reusable Helper and Utility classes using Core Java, which are being used across all the modules of the application.
Environment: Java 1.4, JavaScript, JSP, JSTL, Struts, EJB, Hibernate, JNDI, XML, AJAX, SOAP, WSDL, UML, Shell Scripting, JUnit, log4j, JMS, Apache Tomcat, JBoss, Oracle 10g Database, CVS, Eclipse, Windows NT, Unix/Linux.