Shanthan Jogavajala Senior Java Developer Ph# : 908-731-7867 Email:[email protected] Professional Summary : * Sun Cert
Total Page:16
File Type:pdf, Size:1020Kb
Shanthan Jogavajala Senior Java Developer Ph# : 908-731-7867 Email:[email protected] Professional Summary : * Sun Certified software professional with 8 years of experience and demonstrated ability to successfully implement complex large-scale, N-tier, MVC, SOA architecturedistributed, real-time enterprise applications. * Experience in developing projects for e-commerce, Healthcare & Insurance, Media & Entertainment and Telecom domains. * Utilized the Agile based iterative methodology using scrum and Extreme Programming. * Thorough understanding & involvement in all phases of Software Development Life Cycle. * Understanding the object-oriented design, re-use, and component-based development. * Good at Documenting and Understanding User requirements and System Specifications. * Participated in Project Requirement and Planning meetings. * Strong hands on experience in developing the Enterprise and Web applications on n-tier Architecture using Java/J2EE and java based technologies such as Servlets, JSP, Hibernate, Spring, Spring Web flow, EJBs, JNDI, Web services, XML, JPA, JMS and JDBC. * Extensivelydeveloped the features provided by springframework in various projects for MVC architecture. * Experience in working with XML technologies like XML, XSL, XSD, DTD, XSLT and parsing XML with SAX & DOM parsers. * Experience in Designing UML - for developing application specific Object model, Use Case diagrams, Class diagrams, Sequence diagrams & State diagrams. * Good knowledge of Restfuland SOAPconcepts and implementation using Web services. * Experience in frameworks like Spring MVC/IOC/JDBC/AOP/Security, Hibernate and Struts. * Used iBATISframework with Spring Framework for data persistence and transaction management. * Involved in issue tracking and agile project management using RALLY. * Worked in service oriented architecture including universal description and discovery integration (UDDI) lookups, web service description language (WSDL) using SOAP protocol and extended mark-up language (XML) and java XML parsers such as JAXP, SAX, DOM. * Development, testing and deployment of enterprise applications on Windows&UNIX platforms through IDEs such as JBoss Developer Studio,Eclipse, Net beans. * Worked withWeb Sphere Application Server,OracleWeb Logicapplication server, JBoss and Apache Tomcat Application Server. * Developed Multithreading/ con-currency and worked onJ2EE Design Patterns. * Worked on implementing full life cycle of software development process (SDLC)in using version control tools like GIT Stash, Rational Clear Case, Tortoise SVN, CVS (Concurrent Version System). * Extensive work on implementing persistent architecture mechanism usingHibernate and EJB. * Extensively used Node.js to optimize our application's Throughput and Scalability. * Worked onJDBC, oracle, SQL server, MySQL PL/SQL Stored procedures, Functions and Triggers. * Excellent analytical and critical thinking, creative problem solving, quick learning, interpersonal and client interfacing skills. * Assisted project manager in defining project scope, time&effort estimates and deliverable management. Tools/Technologies : Languages Java, J2EE, C, C++, HTML, DHTML, CSS, JQuery, SQL. Operating system Windows, Unix (Linux). Java & J2EE Technologies Java, J2EE, JDBC, Hibernate, JSF, XML Parsers, JSP Servlets, Portals, EJB, JMS, Struts, Spring Framework, Spring Web flow, Java Beans, Web Services, AJAX. Framework Spring, Security, Tiles, AOP, Struts. ORM Tools Hibernate, IBatis. XML Technologies XML, SAX, DOM, XSL, XSLT, XPath, WSDL, SOAP. Web Technologies Java Script, HTML, CSS, SOAP, REST, Boot Strap, Angular JS, JQuery. Swings. Servers Apache Tomcat, BEA Web logic, IBM Web sphere, JBoss. Databases Oracle, DB, MSSQLServer, MySql, PostgresSQL. IDE/ Testing Tools Eclipse, Net Beans, SOAPUI, WSAD, RAD, JBuilder, JDeveloper. Database Tools PG Admin, SQL Developer, TOAD. Concepts UML, Design Patterns. Software Configuration Management Tools SVN, WinSCP, CVS, VSS, Clear Case. Build Scripts Maven, ANT, Jenkins, Hudson. Methodologies Waterfall, Agile. Defect Tracking Tools Bugzilla, Jira, Firebug. Scripting Languages Java Script, Shell Script. Others Log4J, JUnit, Ant, Maven, Lucene, Tika, Rational Rose, Umbrello, Putty, JBoss Fuse, JBoss BRMS, XQuery, Hudson, Node.js, Groovy and Grails. Education details: Graduation: Bachelor of Technology. Specialization: Computer science & Engineering. University: Jawaharlal Nehru Technological University, India. Additional Interests: With the knowledge gained on different aspects on above technologies, I am managing a blog on different concepts like Spring framework, Hibernates, Angular JS and Bootstrap introducing my experiences and projects in my blog. http://javaworld1.wordpress.com Professional Experience Client: American Express, Manhattan, NY May 2015--Till Date Role: API Developer Responsibilities: * Developed application using Agile/Scrum methodology. * Implemented various design patterns like facade Design Pattern, DAO, DTO, Singleton, view resolver. * This Application was developed using Spring-MVC, Spring Web flow, IoC/Dependency Injection, Restful and SOAP webservices integrating different layers of the application. * Communicating with different web Services by using Spring Integration. * Wrote Interceptors, Validators and loggers using Spring MVC frame work. * Wrote Hibernate classes, DAO's to retrieve & store data, configured Hibernate files. * Developed Java Persistence API (JPA) through Hibernate * Worked on Spring-JDBC in development of DAO Layer. * Worked in establishing JMS for sending Reminder mails to Users for reminding the application of Credit Cards using Cheetah Mail Service. * Implemented various SQLqueries and assisted in writing Stored Procedure for Application field validations, phone class assigned etc. * Implemented REST Web Services within the application with the use of URI templates and content negotiation. * Application was developed using JBOSS Developer Studio IDE and STASH for version control and deployed usingJBOSSServer in Windows environment. * Performance testing, optimization of Throughput and increase of Scalability of the application by using Angular.js. * Used AngularJS MVC framework to create Models and Collections that includes logic to interact with REST services. * Writing SPA (Single Page Application) using AngularJS. * Used ng-table, ng-grid and various types of Angular Directives. * Provided production support for the release of the Projects. * Wrote JUnit Test Cases for action classes and service layer classes. Environment: Java, J2EE, Spring, Hibernate, Spring MVC, Spring IOC/Dependency Injection, Junit, Agile/Scrum, JPA, JDBC, JMS, JAXB, DB2 Server, SQLDeveloper, Log4j, REST and SOAP Web Services, Maven, JBoss Server, JBoss Developer Studio, GIT STASH, Windows. Client: Lumos Networks, Waynesboro, VA Oct 2014--April 2015 Role: Senior Java Developer Responsibilities: * Worked in Agile/Scrum development environment with frequently changing requirements and actively participated in scrum meetings and reviews. * Interact with team members and business users for requirements gathering. * Adding new features to the existing application and modifying the existing functionality. * Developed Angular factories, and used Angular promise API for making async calls. * Used AngularJS framework to bind HTML (views) to JavaScript objects (models). * Created Custom Filter, Custom Directive using AngularJS. * Working with routing and developed login pages using AngularJS. * Developed WebAPI using NodeJS and hosted on multiple load balanced API instances. * Used Tiles, Struts Tag Libraries, JSP and HTML for User Interface look and feel. * Used Spring framework, Spring-AOP, Spring-ORM, Spring-JDBC modules. * Used Spring Inversion of Control (IOC),Setter Injection, Constructor Injection and Dependency Injection. * Used Spring Validation framework for Validations. * Used Spring JDBC and Hibernate Session Factory for DB Transaction Management. * Used Hibernate Query Language to fetch data from PostgreSQL. * Used database transactionsand transaction management along with Spring ORM and DAO * Maintaining the session state in clustered environment and establishing the communication between different java applications. * Deploying the application to Web logic server. * Consumed SOAP & REST based web services to receive membership, service data for users. * Used XML parser APIs such as JAXP (SAX) and JAXB in the web service's request response data marshalling as well as unmarshalling process. * Used Log4j to provide central logging facility. * Used Maven to build and deploy the application. * Used GIT as the version control system. Performed merging, fixed conflicts and pushed code commits to server. * Implemented Responsive and mobile-friendly applications using Bootstrap. * Used JIRA tool for task assignment, bug tracking and fixture. Environment: Java, Spring, Hibernate, Struts, Java Script, CSS, AJAX, HTML5, PostgreSQL, Angular JS, Node JS, CRUD, SQL, JDBC, Apache CXF, REST, SOAP Web Services, Eclipse, Subversion (SVN), JUNIT, Scrum, UML, JSP, Java Server Pages Standard Tag Library (JSTL), Servlet, Maven, XML, JIRA, Jasper Report, Log4j, WEB 2.0, SOA, JMS, Apache Tomcat, Windows Agile Methodology. Client: Landis+Gyr, Alpharetta, GA Nov 2011- Oct2014 Role: Senior Java Developer Responsibilities: * Worked in Agile/Scrum development environment with frequently changing requirements and actively participated in scrum meetings and reviews. * Involved in translating Business Requirements into