Full Stack Java Developer Resume
Columbus, OH
SUMMARY:
- Having 8 years of IT experience in Object Oriented Programming, Analysis, Design, Documentation, Integration, Testing and Implementation of Client - Server, Distributed Multi-tiered and Large Scale Enterprise applications in Waterfall and Agile(Scrum) methodology using JAVA and JEE technologies.
- Expertise in Core Java Such as OOPs, Collections, Exceptions Handling, Input/output (I/O) System, Swing, Annotations, Enums, Concurrency, Multi-Threading, Lambda and Generics.
- Experience in understanding and using Design Patterns Singleton, Prototype, Façade, Factory and Observer.
- Experience in Designing and developing interactive Front- end applications using HTML5, CSS3 and AJAX.
- Experience in Designing and building dynamic and user interactive websites using JavaScript, AngularJS, Bootstrap, Node.js and jQuery.
- Experience in developing Web and Enterprise applications using technologies JDBC, Servlets, Web Sockets, JSP, EJB, Java Server Faces (JSF), Java Persistence API (JPA), JNDI and JMS.
- Experience in Producing and consuming Web Services Technologies like Restful (JAX-RS), SOAP (JAX-WS), JAX-RPC and JAXR (Java API for XML Registries).
- Experience in Installing, Configuring, Deploying and maintaining Application and web Servers such as Oracle Web Logic, Red Hat JBoss Enterprise Application platform (EAP), Apache Tomcat Server, IBM Web Sphere.
- Experience in Integrating and deploying applications using Apache Camel, Apache CXF, Apache Kafka, ActiveMQ and JBoss Fuse Enterprise Service Bus (ESB).
- Experience in Developing Application using frameworks Spring Dependency Injection (DI), IOC, Aspect oriented Programming (AOP), Instrumentation, Integration, Security, Boot, Struts, iBatis and Hibernate.
- Experience in building flexible, reliable, efficient and secured Enterprise and Web based applications using Spring MVC and Spring Web Flow frameworks and spring boot.
- Experience in using various Amazon Web Services (AWS) Components like EC2 for virtual servers, S3 and Glacier for storing objects, EBS, Cloud Front, Elastic cache and Dynamo DB for storing data.
- Experience in writing SQL queries in PL/SQL, Triggers, and Stored Procedures in Relational Database management systems like Oracle, MS SQL, MySQL and DB2.
- Experience in understanding and using NoSQL databases Mongo DB, Apache Cassandra.
- Expertise in using Version control Systems like SVN, CVS, Git,and Project Tracking tools like JIRA.
- Experience in using Testing frameworks in Test Driven Development (TDD) such as JUnit, Mockito, Protractor.
- Expertise in developing, Testing, Debugging, Integrating and Deploying Enterprise applications using Integrated Development Environments (IDE) IntelliJ IDEA, Eclipse and Rational Application Developer (RAD).
- Experience in Continuous Integration (CI) like Jenkins and Continuous Deployment (CD) tools like Electric Cloud and Nolio.
- Extensive experience in UML Modeling diagrams developing Such as Use Case diagrams, Class diagrams and Sequence diagrams.
- Having very strong inter-personal skills and ability to work independently and within the group, can learn quickly and easily adaptable to the working environment.
- Good exposure in interacting with clients and solving application environment issues and can communicate effectively with people at different levels including stakeholders, internal teams and the senior management.
TECHNICAL SKILLS:
Languages: Java, J2EE, SQL, PL/SQL, Python
Enterprise Java: Java, J2EE, Swing, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Struts, EJB, Spring, JTA, JNDI and JPA
Web/XML Technologies: HTML, XHTML, JavaScript, AngularJS, CSS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, JSON, Backbone JS, DOJO, NodeJs.
Tools: & Framework: Struts, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Log4J, Mockito, SOA, Jasper reports, SOAP UI, Spring Boot, Spring Batch, Spring Security, Spring Data.
Web/App Servers: Web Sphere, Apache, Tomcat, JBoss, EAP, Weblogic, Apache Camel
Database: Oracle, SQL-Server, MySQL server, MS SQL, IBM DB2, MongoDB and NoSQL, Cassandra .
Development Tools: Eclipse, My Eclipse, RAD, Spring Tool Suite (STS), IntelliJ
Testing Tools/ CI Tools: Selenium, JUnit, SoapUI, Putty, Rational Clear Quest, RTC, LoadUI, JIRA, Jenkins
Version Control: GIT, CVS, SVN, Rational clear case, Star Team
Platforms: Windows, Win 2k Server, Sun Solaris, UNIX
Cloud Technologies: AWS EC2
PROFESSIONAL EXPERIENCE:
Confidential, Columbus, OH
Full Stack Java Developer
Responsibilities:
- Participated in Agile Scrum methodology for application development and involved in analysis, design, coding, and unit testing of business applications in a fast-paced environment.
- Provided technical guidance to business analysts, gather the requirements and convert them into technical specifications.
- Created Typescript reusable components and services to consume REST API’s using component based architecture provided by Angular2.
- Created Angular2.0 components, implemented Binding, Bootstrapping, component decorator interpolation and binding to the hidden property.
- Working as an application developer experienced with controllers, views and models in BackboneJS.
- Designed, Debugged and Developed applications using Integrated Development Environment (IDE) IntelliJ IDEA.
- Customized the build process to suit enterprise needs by developing custom Maven plugins, lifecycles and archetypes and Used Git as a version control to save the code.
- Made the integration of data in several applications in favor JSON documents with dynamic schemas using Oracle database.
- Used JIRA to track the progress of the project and wrote test cases and Used JUnit as a testing framework in a Test-Driven Development environment.
- Implementation of data access layer has been cumbersome for a while and this was greatly resolved using Spring JPA through implementation of data access layers there by reducing boiler-plate-code.
- Used Spring MVC for implementing web tier and developed web based application service components and configured beans using Spring IoC.
- Installed, Configured and Deployed the Enterprise applications on browser and diagnosed the issues with Java applications running on Tomcat server.
- Worked on Microservices architecture with spring boot used as a framework.
- Used Spring MVC Model View Controller to handle/intercept the user requests and used various controllers to delegate the request flow to the Backend tier of the application.
- Performed CRUD operations like Update, Insert and Delete data in Oracle db.
- Used Apache Camel routes to build customized routes and Spring XML and Camel blueprint to integrate with other Enterprise applications.
- Developed server-side software modules and client-side user interface components deployed entirely in Compute Cloud of Amazon web Services (AWS).
- Hands-on experience on developing AWS cloud formation templates and setting up Auto scaling for EC2 instances and involved in the automated provisioning of AWS cloud environment using Jenkins and chef.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.
Environment: Java, IntelliJ IDEA, Backbone JS, Apache Camel, JUnit, Github, Maven, Log4j, JAXB, Git, HTML5, Spring boot, CSS3, Jersey, JavaScript, Angular 2, Spring, JPA, Oracle Tomcat, MongoDB, Elastic Cloud Compute(EC2).
Confidential, Syracuse, NYFull Stack Java Developer
Responsibilities:
- Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed as TDD apart from Agile Software Development.
- Developed, debugged, integrated and deployed applications using Eclipse (IDE) and GIT as a Version Control.
- Involved in build process, modifying the Gradle files, compiling the code building, packaging the WAR file and deploying onto various Tomcat servers in UNIX environments.
- Experience on relational database design and writing SQL queries, stored procedures, views, and functions with Oracle.
- Implemented HTTP REST API using NodeJS and Express JS and extensively tested RESTful services using Postman.
- 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.
- Deployed the jar file using Jboss application server on hawtio console and used Log4j as a logging framework.
- Worked extensively on developing controllers, Interfaces and implementation classes using Spring MVC framework & used Micro service architecture with Spring Boot based service through REST.
- Extensively worked on Spring bean wiring, Spring DAO a spring AOP modules and implemented Spring AOP in exception handling, which it reduces the development time to handle the exceptions.
- Scaled the component interactions and generalized the interfaces using Restful web service.
- Coordinated with QA team for development of test plan, test cases, test code and responsible for defects allocation and resolution of those defects using Selenium.
- Web application development for backend system using Node.js with cutting edge HTML5 and CSS3 techniques.
- Worked on JMS for developing messaging services and used JERSEY framework to implement the JAX-RS (Restful service).
- Worked on RESTful Web services as well as Node Rest framework for backend services used Mongo DB (NoSQL) for database services and RESTful web services using Jersey for JAX-RS implementation.
- Used Log4J for application logging and notification tracing mechanisms.
- Worked on JSP, HTML, Java Script and CSS for content layout and presentation.
- Wrote test cases using JUnit as the Unit testing framework and Selenium as automation testing for the developed Java applications.
- Developed unit and integration tests for existing microservices using JUnit, Mockito and Docker environments.
- Used Git as Version Control System for the application. Used JMeter to test performance of SOAP protocol.
- Worked with java libraries to access AWS facilities as Simple Storage service, Simple queue and Simple DB.
- Hosted and tested the application in AWS servers before publishing it in actual production environment.
Environment: Java/Java J2EEJ, Eclipse Mars, Git, Apache Tomcat, Oracle 11g, JMS, Servlets, JSP, JavaScript, JNDI, Restful, JQuery, MVC, Gradle, XSLT, HTML, XML, JUnit, Spring, Hibernate, Mongo DB, Log4j.
Confidential, Mooresville, NCJava/JEE Developer
Responsibilities:
- Involved in various phases of Software Development Life cycle (SDLC) of the application like requirement gathering, Design, Analysis and testing of applications.
- Designed Activity Diagrams, Use Case Diagrams, Sequence Diagrams and Class Diagrams to design the application.
- Participated in Agile (Scrum) methodology and involved in designing and testing the enterprise applications.
- Developed HTML, JSPs, JavaScript, CSS as a front-end GUI with middle tier framework as Hibernate using HQL and Struts using MVC framework.
- Used LESS CSS pre-processor to write the styles by creating Variables, Functions or Mixins and used Grunt to automatically convert those styles into normal CSS styles.
- Designed SOA implementations by Using Web Services-WSDL, UDDI and SOAP for getting credit card information from third party vendors.
- Involved in build process, modifying the Maven files, compiling the code building, packaging the WAR file and deploying onto various Tomcat servers in UNIX environments.
- Implemented Transaction and Logging using Spring AOP, developed Hibernate HQL queries and Hibernate DAO implementation for database connectivity.
- Implemented spring for cross cutting concerns and IOC pattern and configured Hibernate 2.0 for the application.
- Used Hibernate in data access layer to access and update information in the database and used Hibernate Query Language (HQL) to query the database for complex data.
- Worked with java libraries to access AWS facilities as Simple Storage service, Simple queue service and Dynamo.
- Developed server-side software modules and client-side user interface components deployed entirely in Compute Cloud of Amazon web Services AWS.
- Used Git as version control system to save the code and keep track of the changes occurred and maven as build tool for getting dependencies.
- Used Servlets as Controllers for MVC architecture and Hibernate in business layer to access MySQL Database.
- Developed dynamic webpages using JavaScript and Implemented JQuery for creating behaviors of JavaScript.
- Used Spring Framework with Hibernate to map to Oracle 10gdatabase and mapped using Hibernate Annotations.
- Implemented Spring Beans using IoC and Transaction Management features to handle the transactions and business logic.
- Migration of Web Sphere application server to Tomcat application and used Eclipse IDE and deployed the application on TOMCAT server.
- Used Oracle 10g database to design various tables required for the project and used Stored Procedures in the application.
- Designed and developed web services like SOAP, XML schemas, JAXB and XSL and Involved in activities like code review and performance improvement.
- Implemented connectivity to databases using JDBC API from servlets and JSP through Enterprise Java Beans (EJB).
- Used SQL, PL/SQL in indexes, views, stored procedures, functions and relational database models.
Environment: Java, JSF, SOA, SOAP, AJAX, HQL, PL/SQL,XML,XHTML, CSS, JavaScript, Web Logic Server, Oracle 10g, Spring MVC, Hibernate, CVS, Swing.
Confidential, Jersey City, NJJAVA/JEE Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using Agile methodology.
- Defined new validations through Angular JS for the form field validation implemented through HTML 5.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Used Spring Security for Authentication and Authorization of the application.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring and extensively used HQL and SQL for querying databases.
- Developed Message Driven Bean for asynchronous sending Messages using JMS.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using RESTful service.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Packaged and deployed the application in IBM WebSphere.
- Written LINUX shell scripts to identify user login information.
- Used Log4J for application logging and notification tracing mechanisms.
- Used Maven tools for building and deploying the Web applications.
- Analysis and Bug fixing of the production problems and defects along with enhancements
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking the Project Stories in Agile Methodology.
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: HTML5, CSS3, AngularJS, JSON, XML, AJAX, JQuery, Struts, Hibernate, Spring MVC, RESTful, HQL, SQL, IBM WebSphere Server, Oracle, JMS, JNDI, Maven, RMI, Eclipse IDE, UML, JIRA, Tortoise SVN, LINUX.
ConfidentialJava Developer
Responsibilities:
- Developed use cases, drawn sequence diagrams and class diagrams for the application and responsible for writing program and functional specifications.
- Involved in total Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Involved in user interface design and development using Struts tags, Servlets, JSP, HTML and JavaScript.
- Involved in development of the server-side business logic using Action Classes, Action Forms, Helper classes and DAO access layer classes.
- Involved in development of data access layer, which are java classes to encapsulate all database specific calls using JDBC API.
- Used Struts to implement the MVC framework for the presentation tier and Simplified client-side scripting of HTML using JQuery, a cross-browser JavaScript library.
- Designed and implemented Struts (MVC Paradigm) components such as Action Mapping, Action class, Dispatch Action class, Action Form, Dyna Action Form, Validation Framework, Struts Tiles and Struts Tag Libraries.
- Used JDBC API to connect to the database and Performed CRUD operations to get and check the data.
- Implemented different design patterns like Singleton, Factory, Data Access Objects and Front controller.
- Development of the complex SQL queries, stored procedures, and modifications to the existing database structure as required per addition of new features.
- Prepared EJB deployment descriptors using XML and Used JAXB components for transferring the objects between the application and the database.
- Worked on Consuming Service Oriented Architecture based Front Office Pricing Web service for accessing pricing data along with Volatility.
- Used Ant for building scripts process and wrote test cases using JUnit as a testing framework and SVN as a source version control to save the code.
- Used CVS for version control across common source code used by developers and Developed J-Unit test cases for all the developed modules.
- Designed and Developed interactive and dynamic front end web applications using HTML, Bootstrap and CSS.
- Developed SOA Web services above the data access layer and Developed applications using Ant as a build tool.
- Written Test cases and tested the application using JUnit testing framework and prepared the documentation.
- Involved in XML parsing by using SAX and Written Stored Procedures using Oracle.
Environment: Java, HTML, Java Script, Servlets, JSP, JDBC, JNDI, Struts, Spring, Web services, RAD, Oracle10g, SQL, PL/SQL, UML, XML, ANT, JUnit, Log4j and Linux.
ConfidentialJava Developer
Responsibilities:
- Developed web application using Struts, JSP, Servlet, Java beans that uses MVC design pattern.
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP.
- Wrote JavaScript for client-side validation.
- Used Eclipse as IDE tool for creating Servlet, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- Monitored the logs using Log4J and fixed the problem.
- The application was deployed on the Tomcat.
- Involved in build and deploying the application using ANT.
- Used CVS as version control system.
- Worked on bug fixing and Production Support.
Environment: J2EE, JDBC, Struts, JavaScript, Html, CSS, JSP, Servlet, Tomcat, Oracle, Eclipse IDE, CVS, ANT, Log4J.
