Senior Javafull Stack Developer Resume
Atlanta, GA
PROFESSIONAL EXPERIENCE
- Around 7+ years of IT Industry experience in full lifecycle development of client server based business applications using variety of Internet and Client Server development technologies and object oriented technologies.
- Expertise in development of Applications involving J2EE technologies with Java, Servlets, JSP, JavaScript, AJAX, Spring MVC, Spring Boot, Spring Integration, Spring Data, Struts Hibernate with JPA, XML, JDBC, Restful, SOAP Web Services, PL/SQL and Unix shell scripting.
- Experienced in web services design and development using HTML/HTML5, XML, CSS, AJAX, DOM, JavaScript, JQuery, Angular.js JSP Tag libraries, and JSON.
- Expertise in developing and consuming Micro services, Web Services including different technologies and standards like SOAP/UDDI/WSDL, RESTful, JAX - WS.
- Experience on working with Amazon Web Services (AWS) EC2 instances, SQS, S3 and AWS Java SDK.
- Hands on experience in Deployments, Migration, Maintenance and Enhancements of Web, Enterprise, Middleware applications in WebLogic, JBoss, and Tomcat servers hosted on Windows and Linux.
- Expertise in database modeling and development using SQL and PL/SQL in MySQL, Oracle and NoSQL Databases like Cassandra, HBase and MongoDB.
- Experience in MongoDB (versions 2.x, 3.0.0 and 3.0.5) installation, configuration and administration. Used MongoDB for database management.
- Experience in writing Unit test cases using Junit, Mockito, PowerMock and ATDDs using Cucumber and Gherkin
- Expert knowledge over J2EE Design Patterns like MVC Architecture, Singleton, Factory Pattern, Front Controller, Session Facade, Business Delegate.
- Proficiency in developing Model View Controller (MVC) Architecture based applications using Spring and Struts Framework.
- Have good knowledge working on XML Suite of Technologies XML, XSL, XSLT, validations with DTD & XML Schema and processing files with SAX, DOM Parsers.
- Hands on experience developing reports using BIRT.
- Experience in using Maven and ANT for build automation.
- Experience in using version control and configuration management tools like SVN, GIT
- Good knowledge of the Software Development Life Cycle (SDLC) and experience utilizing agile methodologies like SCRUM
- Hands on experience on Big Data Technologies like Apache Flume, Apache Hive, Apache thrift server, Hadoop Distributed file systems and Apache Spark Hadoop
- Extensively worked on Jenkins/Hudson for continuous integration (CI) and for End to End automation for all build and deployments.
- Good management skills and successfully mentored individuals in both technical and process related areas to maximize productivity levels.
TECHNICAL SKILLS
Programming Languages: Java, UNIX programming, C++, C.
Java Technologies: Java, JEE, RESTful and SOAP Web - services, Mule ESB, JMS, EJB, Spring, Struts, Hibernate, Jsp, Servlets.
Design patterns: MVC, Business Delegate, Business Object, Value Object, Front Controller Access Object, Factory, Singleton, Session Facade.
Frameworks: Spring 2.5 +, Struts, Apache Wicket
Web Technologies: HTML 4, JQuery, CSS, AJAX, Java Script, XML, XSLT, JSON
Web Servers: Jboss, Apache Tomcat Server and WebSphere
Databases: DB2, Oracle, MySQL, SQL Server, MongoDB, Cassandra, HBase
Query Languages: SQL, PL/SQL. Scripting Languages JavaScript, Shell Script.
ORM: Hibernate
Methodologies: Agile (Scrum), Iterative and Waterfall. Version Control/Source code control tools SVN, CVS, Clear Quest, GitHub
Case Tools: Rational Rose, UML, OOAD, RUP
PROFESSIONAL EXPERIENCE
Senior JavaFull Stack Developer
Confidential, Atlanta, GA
Responsibilities:
- Developed Microservices& APIs using Spring Boot and Used Apache Kafka cluster as messaging system between the APIs and Microservices.
- Used the features of Spring Core layer (IOC), Spring AOP, and Spring JDBC in order to develop the application.
- Developed RESTful web services using Spring, Jackson, Jersey, and JSON in order to implement various APIs to check eligibility of, provision, suspend,resume and delete a Debit card token.
- Used IBM MQ for exchange of information between applications using message queues.
- Developed cross-browser/platform using HTML5, CSS, and JavaScript, Angular JS components for pay-by-phone UI.
- Developed the entire application implementing MVC Architecture integrating Hibernate and spring frameworks.
- Extensively used Hibernate/JPA and Spring-JDBC in data access layer to access and update.
- Involved in Developing the Application using Struts MVC Framework by implementing Controller, Service classes.
- Extensively used JQuery, React, bootstrap, JSON, AJAX and DOM scripting to create interactive web applications like message posting and auto complete form for secured validations.
- Utilized MongoDB database management system for keeping user generated data.
- Deployed web applications on JBoss EAP server and made changes to the configurations when required. Used Putty to interact with the server.
- Developed standalone applications using Apache Camel for integrating various systems, and for routing and multi-threading.
- Consumed various SOAP and REST web services related to Partnerships and Branded cards processing systems.
- Used Docker to containerize the Services and APIs to run on EC2 instances.
- Involved in Cassandra Data Modelling for Partnership's system Modernization.
- Worked on Datastax's CassandraJava API to interact with the Cassandra Cluster.
- Worked on creating Spring Data Repositories for SQL/NoSQL databases.
- Knowledge on Apache Spark Java API and worked on Drools to configure rules as per business requirements.
- Used Spring framework to handle application logic and make calls to business objects and services.
- Worked on Mesosphere's Mesos and Marathon to handle application deployment.
- Have written ATDD Tests using Cucumber and Gherkin and Tested Web services using Soap UI tool.
- Developed Unit Tests using Junit, Mockito and PowerMock and Involved in functional and integration testing.
- As part of documentation, have written Swagger Docs for APIs.
- Worked with Product Owners and SMEs to understand the requirements and implement the same.
Environment: Java 8, Spring 4. *, Spring Boot, Spring Integration, Apache Kafka, Consul, Mesos, Jackson 1.9, Jersey 1.18, JSON 1.1, IBM MQ 8.0, Apache Camel 2.14, Maven 3.0.5, JBoss EAP 1.0.0, JUnit 4.11, Mockito, log4j SoapUI Pro 5.1, Oracle 11.2, TOAD for Oracle 11.6, PL/SQL, HSQLDB, WinSCP, SVN, AWS, Apache Cassandra, Jenkins, Mango DB
Senior Java Full Stack Developer
Confidential, Atlanta, GA
Responsibilities:
- Worked on a multi-tier web based environment using Spring, JSP, HTML, AJAX, XML, Cascading Style Sheets (CSS) and JavaScript and implemented the application using J2EE design patterns like Spring, Singleton, DAO (Data Access Object), DTO (Data Transfer Object).
- Created Class Diagrams and sequence diagrams using UML and Template for aJava based search platform was developed using JSP/JSTL.
- Developed user interface using JSP with JavaBeans, JSTL and Custom Tag Libraries, JS, CSS, JQuery, Node. Js, HTML, SASS and Ajax to speed the application.
- Involved actively in designing web page using HTML, Backbone, AngularJs, JQuery, JavaScript, Bootstrap and CSS.
- Created Single Page Application with loading multiple views using route services and adding more user experience to make it more dynamic by using Angular.js framework.
- Used Bootstrap and AngularJS, React. Js and Node. Js in effective web design.
- Developed and deployed EJBs, Servlets and JSPs on IBM WebSphere Server.
- Used MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design.
- Exposed Restful Web Services using JAX-RS specification.
- Extensively followed Agile principles like Continuous Integration, Test Driven Development.
- Used Hibernate for Object Relational Mapping and DAO (Data Access Object) implementation.
- Developed SQL and PL/ SQL scripts for transfer of data between databases. Developed complex SQL queries for reports.
- Used AngularJS as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
- Expertise in Angular JS, jQuery, WebSphere and Dojo for the client side functionalities and Object oriented JavaScript functionalities.
- Involved in writing Spring Configuration XML file that contains declarations, and extensively used Spring IOC and AOP.
- Involved in developing code for obtaining Hibernate bean s in spring framework using Setter Dependency Injection (DI) or IOC.
- Created hibernate mapping files forJava classes using table per class hierarchy strategy.
- Implemented and customized Returns web services using JAX-WS with EJB.
- Used SOAP protocol, JAX-WS and Apache CXF in development of web services.
- Implementing content management system enhancements leveraging Web 2.0 technologies.
- Designed and developed SOA based enterprise system using Oracle SOA Suite and WebLogic.
- Provides support in the analysis and troubleshooting of production issues which are tracked through JIRA.
- Unit testing was performed using JUnit and Version control through Git.
- Involved in writing the ANT scripts to build and deploy the application.
- Implemented the validation, error handling, and caching framework with Oracle Coherence cache.
- Used Subversion (SVN) for software version control.
- Designed, automated and lead Enterprise level high volume Java and WebLogic upgrades and migration effort.
- Worked on the BIRT (Business intelligence and reporting tool) to create reports.
- Analyzed the XSLFO documents and implemented the logic into the BIRT reports and Integrated the BIRT engine with the application.
- Have used ActiveMQ to handle the commands across the application.
- Analyzed requirement documents, created use cases and designed and developed prototype.
Environment: Java8, Spring 4*, BIRT, Oracle, jQuery, JavaScript, Hibernate.JSF, ANT, Hibernate, Angular.js, Backbone.js, Node.js, Bootstrap, MongoDB, Coherence, Weblogic, Mango DB, Subversion (SVN), JUnit, JSP, JSTL, JavaScript, CSS3, Ajax, HTML5, Oracle, SQL, EJB, Agile, UML, PL/ SQL, Apache CXF, REST, Eclipse, Servlet, Maven, I text, Jira, Web 2.0, SOA, Jasper Report, ILOG.
Senior Java Full Stack Developer
Confidential, Dallas, TX
Responsibilities:
- Implemented Spring AOP for admin services.
- Worked in client-side validation using AJAX, Java Script, HTML, and CSS.
- Developed user interfaces using JSP, JSF frame work with AJAX, Java Script, HTML, and CSS.
- Designed and developed the application using Agile Methodology and followed Scrum.
- Developed and Implemented Restful Web Services and used Spring Framework.
- Used the light weight container of the Spring Frame work to provide architectural flexibility for inversion of controller (IOC).
- Extensive experience using framework APIs like spring and Hibernate and Configured Hibernate framework with Spring MVC.
- Used Spring framework to handle application logic and make calls to business objects and services.
- Created web services, WSDL and web methods with Annotation in hibernate, Used the spring container for data source and to load the Hibernate specific classes.
- Used Angular JS for data-binding, and Node JS for back-end support with APIs.
- Used JMS in the project for sending and receiving the messages on the queue.
- Using Messaging Service (JMS) for messaging, configured queues and topics on the web logic application server and used them for messaging.
- Developed Rest architecture based web services to facilitate communication between client and servers.
- Auto-Generation of client side code using APACHE AXIS2 with JAXB-RI binding.
- Designed and developed the input/output data formats for the WSDL files and accordingly implementing services using Apache AXIS2.
- Used SVN as sub version control across common source code used by developers.
- Used TFS (Team Foundation Server) to maintain the progress in tasks and User Stories.
- Completely involved in working under Agile methodology.
- Extensively used Enterprise Java Beans (EJB) in data access layer to implement persistence.
- Involved in PL/SQL changes whenever needed in the application and used Toad as oracle client to access tables, packages, jobs and stored procedures.
- Used JReport as reporting tool to create new catalogue, templates or modify existing under reports.
- Used Apache POI while working on file handling tasks.
- Worked on JIRA reporting tools to report versions, epics, sprints, issues, etc.
- Build the application using ANT script and monitored the error logs using Log4J and fixed the problems.
- Involved in Unit testing as well as Regression Testing and Resolved UAT issues and production issues.
- Analyzed requirement documents, created use cases and designed and developed prototype.
- Worked closely with team members on and offshore in development when having dependencies.
Environment: JDK 1.6, J2EE, Struts, JSP, spring 3.0, Servlet, EJB, JavaScripts, Log4J, JUnit, Windows 7, WebLogic 9, MyEclipse 14, Toad 11.5, Oracle., JReport, Apache POI, Angular js, JSF, APACHE AXIS2, WSDL, JQuery, JSP2.2, Servlet, Oracle10g, Xml, JIRA, SVN.
Java J2EE Developer
Confidential, Somerset, NJ
Responsibilities:
- Involved in the review and analysis of the requirement specifications of the entire system.
- Involved in the design of application using Model View Control (MVC) Architecture and designed Use Cases, Sequence diagrams and Class Diagrams using UML and Rational Rose.
- Responsible to ensure compliance with J2EE Framework and enhance Reuse and Portability of the application by using various design patterns like Front Controllers, Facades, VO, VOA, BD, Service Locators, DAO.
- Involved in the development of EJB / Spring Beans / Servlets using Struts Framework.
- Developed different modules using Servlets, Spring, Hibernate and JMS.
- Designed and implemented the rules of Business Logic using Spring and EJBs.
- Extensively involved in the development of persistence layer using Hibernate.
- Designed JSP pages. Designed and developed the form beans and action classes associated with each JSP page and developed several custom tags.
- Used Angular.JS controllers, directives, services and filters in the presentation layer.
- Designed micro services using Spring Framework.
- Extensively used Java Script for client side data validation.
- Used JAX-RS (Restful) web services to develop reusable web components.
- Interacted with database by using JDBC andJava.sql package.
- Extensively used coreJava concepts like, Multithreading, Collections Framework, File I/o and concurrency.
- Extensively developed stored procedures and triggers using SQL and PL/SQL.
- Responsible for deploying the entire application on WebSphere Application Server.
- Used JUnit for writing several test cases and extensively involved in the testing of entire application in various environments.
- Documented all phases of the project & implemented system changes in accordance with the objectives and requirements and developed user documentation.
- Managed the documentation and coding of entire system using GIT.
Environment: Multithreading, J2EE, EJB, Spring Framework, Hibernate, JSP, JavaScript, Servlets, JMS, JNDI, UML, Rational Rose, Struts, SQL, PL/SQL, SQL Server 2K, Restful webservices, JSON, IBM WebSphere, Eclipse, JUNIT, HTML/DHTML, GIT, UNIX and Windows.
Software Engineer
Confidential, IN
Responsibilities:
- Developed MVC based web application using Struts as framework and coded EJBs (as the model), Servlets (as the controller) and JSP (for view).
- Developed the application using Struts framework.
- Involved in developing JSP, Servlets and custom JSP tags for Presentation Layer.
- Maintained Session Tracking between the JSP Web Pages and Servlets.
- Oracle Database access was implemented through JDBC at server end.
- Maintained JavaScript validations to avoid junk data.
- Developed Component Diagrams, Class Level Diagrams using UML.
- Developed field level & screen level documentation.
- Involved in the creation of jar files during the deployment of the Application Server
- Used Log4J for log file generation and maintenance.
- Used RAD for development, JIRA for defect tracking and CVS for version control.
Environment: Java6, JDBC 4.0, Servlets, JSP, Struts 2.2.3, WebSphere 8.0, Oracle 11g, Apache Tomcat 6.0, CVS, RAD 8.0.
J2EE Developer
Confidential, IN
Responsibilities:
- Developed Web interface using JSP, Standard Tag Libraries (JSTL), and Struts Framework.
- Used Struts as MVC framework for designing the complete Web tier.
- Developed different GUI screens JSPs using HTML, DHTML and CSS to design the Pages according to Client Experience Workbench Standards.
- Developed Action Form Beans, Action classes for implementing business logic for the Struts Framework.
- Validated the user input using Struts 1.0 Validation Framework.
- Client side validations were implemented using JavaScript.
- Implemented the mechanism of logging and debugging with Log4j.
- Version controls of the code and configuration files are maintained by CVS.
- Designed generic database Connection Pooling with JDBC using Oracle and involved in the SQL query optimization.
- Developed PL/SQL packages and triggers.
- Developed test cases for Unit testing and performed integration and system testing.
- Actively participated in the complete software lifecycle of requirement gathering, design, development and implementation for various new business features.
- Performed Use case design, object modeling using UML, like Transformation of the Use Cases into Class Diagrams, and Sequence Diagrams.
- Used TILES framework for building the site layout, template pages, extending templates and different implementation of pages.
- Developed Stateless Session Beans and Message Driven Beans to implement the business logic.
- Developed Stored Procedure for reports and business needs for complicated business logic.
- Application used AJAX to reduce the bandwidth usage and provide better user-experience.
- Used Java Message Service (JMS) API to create, send, receive, and read messages between application components.
- Used ANT scripts for build and deployment purposes.
- Involved in release and deployment procedures.
- Used clearquest for bug tracking.
- Complied new features and configuration document for technical writer to in corporate in installation and user guide.
Environment: J2EE, Weblogic 8.1, Eclipse, Struts 1.0, JDBC, JavaScript, CSS, XML, HTML, CVS, DHTML, ANT, Log4J, JUnit, Rational Clear Case.VSS, PL/SQL and Oracle 9i.