Full Stack Developer Resume
Columbus, OH
PROFESSIONAL SUMMARY:
- 7+ years of hands on experience in Software Development and Project Management in J2EE Technologies.
- Diverse experience utilizing Java tools in business, Web, and client - server environments including Java Platform, Enterprise Edition (Java EE), Enterprise Java Bean (EJB), Java Server Pages (JSP), Java Servlets and Java database Connectivity (JDBC) technologies.
- Expertise in Object Oriented Analysis and Design, and Object Oriented Programming.
- Strong experience in Spring Framework modules such as Spring MVC, DI/IOC, AOP, JDBC, IO, Spring Batch, Spring Boot, and Spring Micro services, Spring REST and Spring Security.
- Experience in developing dynamic web pages using HTML, CSS, JavaScript, ES6, Angular JS & React JS.
- Extensive knowledge of MVC architecture , Struts framework , Java Server Faces framework, Spring framework , AJAX components.
- Experience in developing Web Services using REST , SOAP .
- Experience with installing and configuring application servers such WebLogic , IBM WebSphere , JBoss and Apache Tomcat
- Hands-on experience on development tools like Eclipse, IntelliJ, NetBeans, Spring Tool Suite, My Eclipse, and JDeveloper and worked on various application.
- Strong Experience in Oracle database , MySQL, MS SQL Server, Cassandra and backend programming.
- Experience in SQL , PLSQL programming, creation of stored procedures and function, packages, writing SQL, cursors, triggers and views.
- Expert in database design features including ER Diagrams, normalization, tables, views, indexes, constraints, keys.
- Highly Experienced in using code repository tools such as GITHUB, SVN, CVS and Visual Control Safe.
- Experience in Hibernate framework for back-end connectivity and querying.
- Good knowledge on SDLC implementation methodologies such as Waterfall and Agile Models.
- Preparing Weekly Status report and Daily Task monitoring using Time sheet entry.
- Strengths in multitasking, problem solving and timely resolution of issues in meeting deadlines and budgets, enthusiasm to learn new technologies.
- Strong communication skills and excellent customer relations in collecting, and analyzing user requirements.
- Ability to work in diverse platforms and industry environments.
TECHNICAL EXPERTISE:
Programming Languages: Java 1.5 - 1.8, SQL, PL/SQL, JavaScript, JQuery, HTML 5, CSS
Java Technologies: Java, J2EE, JSP, Servlets, JavaScript, JDBC, JPA
Mark-up Languages: HTML5, CSS3, JavaScript, jQuery, Angular JS, Node.JS, XML, AJAX, JSON, Bootstrap
Frameworks Tools: Struts, Spring MVC, Spring IOC, JMS, JSF, Log4J, SOAP, Spring Security, Spring Boot, Hibernate, Microservices, JDBC
Web Services: SOAP, RESTful, JAX-WS, JAX-RS
Web/App Servers: Apache Tomcat, Web sphere, Web Logic, Red Hat
Data bases: Oracle, MySQL, Cassandra, MongoDB
IDE Tools: Eclipse, NetBeans, IntelliJ IDEA, RAD, STS
Development Methodologies: Waterfall, Agile, DevOps
Testing tools/Others: Junit, Mockito, Swagger
Version Control Tools: SVN, GIT, GitHub, Bitbucket
Bug Tracking: JIRA, Rally, HP ALM
Operating Systems: Windows (7/8/10), Linux, Unix (MacOS), Ubuntu
PROFESSIONAL EXPERIENCE:
Confidential, Columbus, OH
Full Stack Developer
Responsibilities:
- Worked in different phases of Software Development Life Cycle (SDLC) such as requirements gathering, Data Modelling, analysis, design, development, and testing of application using AGILE methodology.
- Actively participated in all the Scrum Ceremonies like Sprint Planning, Daily Stand-up, Sprint Review, and Retrospective.
- Implemented front-end using HTML5, XHTML, DHTML, XML, CSS3, JavaScript and Angular.js, Angular 2.
- Experience in working with view rendering JavaScript like jQuery with Ajax to make asynchronous calls.
- Worked on Angular.js for client-side JavaScript MVC framework for the development of dynamic web applications and Developed custom directives, Factories and Services.
- Implemented and developed UI components using AngularJS features like DI, Models, data binding and controllers.
- Developed various screens using AngularJS and used various predefined components from NPM.
- Developed the application using Spring MVC intensively that leverages classical MVC architecture and JavaScript for major data entry that involved extreme level of data validation at client side.
- Extracted data in UI for different clients using JSON format.
- Implemented client-side validations using JavaScript .
- Developed code for obtaining bean references in Spring framework using Dependency Injection ( DI ), Inversion of Control ( IOC ), and Aspect Oriented Programming ( AOP ) on Spring Tool Suite ( STS ).
- Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Used SOAP Web Services for transferring/retrieving data between different internal providers.
- Developed RESTful Web services using Jersey framework ( JAX-RS ) and REST annotations.
- Implemented Spring framework AOP features and JDBC module features to persist the data to the database for few applications and used the Spring IOC feature to get hibernate session factory and resolve other bean dependencies.
- Created and managed microservices using Spring Boot . Microservices were being used as a strategy to gradually replace a core monolithic application while still adding business features through a combination of REST and AWS API Gateway.
- Used Jenkins as Continuous Integration tool to deploy the Spring Boot Microservices to AWS Cloud .
- Utilized DataStax driver to connect Cassandra and java application using Spring JDBC .
- Used Cassandra for achieving denormalization through features like collections.
- Used CQL in java application to write queries and triggers and configured the replication nodes using network topology strategy.
- Used JMS API for asynchronous communication by putting the messages in the Message queue, such as PDF, Excel report generation.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information such as Credit card transactions report.
- Used Cassandra as the backend database to retrieve Data Access Objects.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Deployed application into Jenkins to integrate and deploy code on for development testing as build management tool.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java.
- Implemented complete Maven build life cycle to achieve organized application structure and conflict free dependencies in pom.xml file.
- Used OAuth for authenticating user using third party services.
- Worked with Eclipse as the IDE and used Eclipse standard/plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation and version control.
- Documented Spring Restful APIs with Swagger to help customers better understand APIs.
- Used GIT repository for software configuration management and version control.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
Environment: Spring Framework, Hibernate, HTML, CSS3, Angular.js, JavaScript, XML, JSON, RESTful Webservices, JMS, Apache Tomcat, Spring Tool Suite, Spring Boot, AWS, GIT, Maven, JIRA, Jenkins, Jersey, Cassandra.
Confidential, Raleigh, NC
Sr. Java Developer
Responsibilities:
- Played a key role in developing the business layer and data management components of this Web Based system over J2EE architecture .
- Developed web application using Spring Boot , JSP and Implemented event handling using Ajax , and JavaScript .
- Configured various interceptors for transaction management, security, Audit logging (database) and logging using Spring AOP.
- Used Spring AOP for logging, auditing, and transaction management to distinguish business logic from the cross-cutting concerns.
- Used core java for application development along with Spring, hibernate, RESTful webservices and JMS.
- Developed POJO classe s and used annotations to map with database tables.
- Developed single page application using Angular and node.js
- Worked on RESTful Web services for backend services used Mongo DB ( NoSQL ) for database services and RESTful web services using Jersey for JAX-RS implementation.
- Used Load runner and swagger-ui for testing RESTful end points.
- Worked on Hibernate object/relational mapping according to database schema.
- Used Eclipse and Tomcat web server for developing & deploying the applications and Prepared documentation for deploying the code on Tomcat Web Server used its features for editing, debugging, compiling, formatting, build automation and version control.
- Deployed application on WebSphere and configured it with Eclipse IDE and deployed various components of application.
- Worked with Relational Database- No SQL database -Mongo DB to perform Crud operations, store and to retrieve data related to Customers from the database.
- Followed the Maven build life cycle to build the application war/ear files and deployed into Application server.
- Used RALLY for task assignment, bug tracking and fixture.
- Used Maven to build the project and Bitbucket for version control.
- Worked with core concepts like Collections Framework, Multithreading and Memory management.
- Used Apache camel integration for routing and transforming the data between two Applications using HTTP protocol .
- Developed unit and integration tests for existing micro services using JUnit , Mockito .
Environment: J2EE, Ajax, JavaScript, Spring AOP, Spring, hibernate, RESTful webservices, JMS, Jersey, Eclipse, Tomcat web server, Mongo DB, Maven, Bitbucket, Apache camel, JUnit, Mockito .
Confidential, Seattle, WA
Java/J2EE Developer
Responsibilities:
- Designed and Developed application with Java Server pages (JSP), JavaScript, JQuery, AJAX, HTML 5, CSS, and Bootstrap.
- Utilized tools like SQL Developer, Oracle Security Framework, AJAX, Oracle Database, JavaScript Framework for development and Integration of the Application.
- Developed Responsive Web Design using CSS3, Bootstrap and Media Queries.
- Implemented SPA using Angular JS & React JS along with Angular validation.
- Used RESTful API’s to write a program to communicate from the OS to the application.
- Created multiple databases with shared collections and choosing shard key based on the requirements.
- Experience in managing MS SQL Server environment from availability, performance and scalability perspectives.
- Implemented Spring MVC framework involved writing Controller classes for handling requests, processing form submissions and performed validations.
- Utilized core java for application development along with Spring Frameworks.
- Extensively used Spring IOC for Dependency Injection and worked on Custom MVC Frameworks loosely based on Struts.
- Developed the application with various Spring Framework modules like Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Batch and Hibernate.
- Used Hibernate to convert OOP data to relational database format.
- Adopted J2EE design patterns like Singleton, Service Locator and Business Facade.
- Implemented MS SQL database with Hibernate to persist data.
- Worked with MS SQL database for persistence with the help of PL/SQL querying .
- Worked on setting up WebLogic environment for deploying application.
- Used JUnit , a test framework which uses annotations to identify methods that specify a test.
- Utilized Bitbucket to manage the software version and Rally for issue tracking.
- Created Maven Project using Maven build automation tool to create dependencies like wars, jars.
- Utilized Jenkins environment for continuous integration of code.
Environment: Java 8, J2EE, Eclipse, HTML5, AJAX, CSS, Bootstrap, MS SQL, Angular JS & React JS, JUNIT, JQuery, RESTful, SOAP, Hibernate, WebLogic, Spring Boot, Bitbucket, IntelliJ, Jenkins, Rally.
Confidential
Java Developer
Responsibilities:
- Actively participated in development phase that followed Waterfall methodology.
- Used Core Java, reflection, Collection framework, multithreading, and Open source integration extensively with JSP , EJB's , Servlet .
- Developed application using JAVA, J2EE and Spring Frameworks.
- Implement back-end data processing using Hibernate and MySQL.
- Created the tables using SQL and connectivity is done by JDBC .
- Utilized Swing/JFC framework to develop client-side components.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC .
- Used JBoss application server to deploy the application.
- Implemented JDBC to interact with the underlying MS SQL Server database.
- Utilized Ant to build the project and CVS for source version.
- Worked extensively on bug fixes on the server-side applications deployed on Apache Tomcat and made cosmetic changes on the UI side.
Environment: Java, J2EE, Spring Frameworks, Hibernate, JSP, Servlets, JBoss, JDBC, MS SQL, JavaScript, HTML, Apache Tomcat Server, SQL, CVS, ANT, XML.
Confidential
Jr. Java Developer
Responsibilities:
- Developed the layers and components of the project using OOAD methodologies and standard J2EE patterns and guidelines.
- Implemented Core Java concepts like Polymorphism, Inheritance, Multithreading.
- Designed the front-end using HTML, Java Servlets and JSP.
- Used data received by front end to access the necessary data from database and return using HTML.
- Developed JSP’s and Servlets to provide dynamic content to the HTML pages.
- Used JDBC Template and Hibernate Template to interact with Oracle 10g.
- Developed the Login screen authentication at server side so that only authorized and authenticated administrators can access the application.
- Used JSP and Servlets for server-side transactions and login authentication is done by JSP by verifying with database security tables.
- Used Tomcat to deploy application.
- Involved in preparing the Documentation of the project to understand the system efficiently.
Environment: Core Java, Hibernate, Servlets, JDBC, JavaScript, HTML, Apache Tomcat, Oracle 10g.