Resume

Sign in

Java Web Services

Location:
Herndon, Virginia, 20170, United States
Posted:
February 02, 2018

Contact this candidate

Resume:

Adhi Narayana

Mobile: 443-***-****

E-mail: ac4bhb@r.postjobfree.com

Professional Summary:

5+ years of experience in analysis, design, development and implementation of Enterprise applications using Java/J2EE technologies.

Expertise in Object Oriented Programming and development of n-tier component based enterprise web applications.

Excellent understanding and experience in OOPS principles inheritance, polymorphism, and Core Java principles collections, multithreading, exception handling and GUI design using Swings. Experienced in developing complexity based codes related to data structures and algorithm design.

Working knowledge of J2EE frameworks like SPRING and STRUTS for developing industry standard web applications.

Experienced in EJB Stateful and Stateless Beans, Entity Beans and MDBs Message Driven Beans.

Highly proficient in designing enterprise applications with Spring like DI/IOC Dependency Injection/Inversion of Control, AOP Aspect Oriented Programming, Security, Transaction Management, and MVC.

Experienced in Struts MVC framework, Validator Forms and Tiles plugin.

Good knowledge of other J2EE like Servlets, Filters, Action Servlets, JMS Java Message Service, JNDI Java Naming and Directory Interface, Java Mail.

Experience in Business Process and Decision Management Design using jBoss Drools Rules Engine

Extensive knowledge of SOA Service Oriented Architecture through Web Services.

Experienced in RESTful Web Services using JSON objects and SOAP Web Services using XML files, UDDI along with Java Web Services APIs JAX-RS and JAX-WS. Also worked on Apache Axis 2 and Jersey frameworks.

Extensive knowledge of developing web applications using XML, XSLT with Java and Java Frameworks like Struts and Spring.

Working knowledge in Front End UI development using JSF Java Servlet Faces with Facelets, JSPs and dynamic page generation using JavaScript, ReactJS, jQuery and AJAX.

Good understanding of DOM Data Access Model Node structure usage and integration in HTML/XHTML/XML web pages.

Experienced in designing rich web pages using HTML and CSS.

Experience in Database design, creation and management of schemas, writing Stored Procedures, Functions, Triggers, DDL, and DML SQL queries.

Working knowledge of NoSQL databases like MongoDB.

Excellent understanding of linking databases with web using JDBC and ORM techniques like Hibernate HBM and Annotations and JPA Java Persistence API.

Good understanding in implementing Inheritance and Entity Relations in tables using Hibernate framework.

Experience in manipulating database records using SQL, PL/SQL and PostgreSQL queries. Used Hibernate with HQL, Criteria and Projections.

Developed business logic using POJOs and Beans.

Expertise in Design Patterns like MVC, Singleton, Factory, Abstract Factory, DAO Data Access Object, Front Controller.

Experience in working with project tools like Maven, Ant, JUnit Log4j logging framework and version control tools like CVS, Subversion.

Experience in working with application and web servers Tomcat Server, WebSphere, and Web Logic Server.

Excellent experience with major relational databases Oracle, MySQL.

Good understanding of connection protocols namely HTTP, SMTP, TCP/IP and UDP. Thorough understanding of Computer Networks and network communication IP addresses, packet exchange.

Developed applications using Eclipse and NetBeans IDE in Windows and Unix Environment.

Hands on experience on design tools like Microsoft Visio and Rational Rose for UML, class, state and activity diagrams.

Worked in all stages of the SDLC following Agile Scrum, Agile RUP and waterfall software development models.

Experienced in developing applications in Education, Healthcare, Finance and Banking industrial domains.

Good analytical, problem solving, communication and interpersonal skills with ability to work individually as well as in teams.

Technical Skills:

Programming Languages

Java SE 1.6/1.7, Java EE 5/6/7/8, C, C++, HTML, DHTML, SQL.

Java Technologies

Core Java, JDBC, Hibernate, JSF, XML Parsers, JSP, Servlets, Portals, EJB, JMS, Java Swing, JavaBeans, Web Services, Microservices, OSGI, Spring, Spring Cloud, Spring Boot

Java Frameworks

GWT, Spring 2.5/3.x/4.0, Struts 1.x/2.0, Hibernate 3.0/4.0

Web Technologies

HTML 4/5, CSS, JavaScript, React JS, jQuery, AJAX

Web Services

REST, JSON, SOAP, Apache Axis 2, JAX-RS, JAX-WS

Database Connectivity

SQL, NoSQL, PL/SQL, HQL, PostgreSQL, Projections, Criteria

Databases

Oracle 9i/10g/11g/12c, Microsoft SQL Server 2008/2008 R2/2012, MongoDB

App/Web Servers

Apache Tomcat 6.0.x/7.0.x, Oracle WebLogic Server 10g/11g/12c

Project Development

Maven, Log4j, Slf4j, JUnit, CVS, Subversion

Servers

IBM Web Sphere 6.x/5.x, Apache, WebLogic, JBoss.

Operating Systems

Windows 9x/XP/7/8, DOS, UNIX, Linux

Design Patterns

MVC, Singleton, Factory, Front Controller, DAO

Project Experience

Client: Cengage Inc. - Boston, MA Feb 2017 – Present

Role: Java Developer

Project Description: Cengage offers online versions of the books they publish through their platform MindTap. It's used by students and instructors to read course books and submit/grade quizzes and assignments. Through the 'adaptive MindTap' this process was made adaptive leveraging another service offered my 'Knewton API'. This means that instructors don't need to assign reading materials to students as 'Study Centers' and app will do the rest i.e. assess student's performance based on the assessment/graded activities and assign instruction/reading/ungraded activities to student where he/she is felt to be lacking in confidence. Instructors can also add a proficiency to this study center which signifies how much proficient he wants the students to be in the corresponding concepts which can be seen through a 'proficiency report'.

Responsibilities:

Involved in the requirement analysis and designing the system to incorporate requirements and coming up with the design to utilize existing systems and services.

Involved in discussions leading to technical choices like database to use, cache to use, framework to use, etc.

Communicating with external services' representatives for understanding, reporting problems and taking into account the changes and updates.

Designed POCs for proving the third-party service's credibility and functionality.

Implemented the REST web service for utilizing these services and exposing some of the newly implemented functionalities for others through JAX-RS and Spring Rest Controller.

Implemented the Project structure based on Spring MVC pattern using spring boot.

Designed and developed a rules engine driven plans and promotions search application that display customized results. Plan and promotion parameters retrieved using Hibernate.

implemented Database application programming for SQL server using Stored Procedures, Triggers, Views etc.,

Integrated the JSON objects, DB objects and business logic through faster xml Jackson Object Mapper.

Divided the code in layers and services so that external service classes can be injected through Spring DI.

Took in all events required for the app through JMS running on ActiveMQ queue.

Designing, coding and maintaining all the classes and beans for implementing the business logic. Managed all beans, controllers and services for both synchronous and asynchronous operations.

Used Callable objects for implementing multithreading for parallel execution of independent events.

Wrote JUnit test cases for these classes following a test-driven methodology.

Implemented content and html reading in classes through Apache POI and JSOUP respectively.

Involved in the front-end design using HTML5, CSS, JavaScript and jQuery.

Programmatically adding and updating data using XQuery.

Reviewed the XML logical data model and developed XML Schema XSD to validate the model and used Jax-B for XML-Java Mapping and XML-XSLT conversion.

Involved in the implementation of front end services through Angular JS and connecting them to the backend services.

Incorporated error handling through exception handling in different layers, generating custom exceptions and codes.

Implemented different levels of logging throughout the system using Slf4j logger.

Participated in daily stand ups and Sprint planning and review meetings.

Performing bug fixes and coordinating with the testing team for all the updates and changes.

Documented and presented the code to the client before code handover.

Environment: Java 1.8, Java 8, Spring 4.0.6, Spring boot 1.1.5, Junit 4.11, Tomcat 7.0.54, Slf4j 1.7.7, SQL, Angular JS 2.0, XML, XSLT, Log4j 1.2.17, ActiveMQ broker/client 5.9.1, JAX-RS 2.0, Maven 2.5.1, Windows 7, Eclipse Luna.

Client: Cancri Technologies, Hyderabad, India March 2014 to Aug 2015

Role: Java Developer

Responsibilities:

•Designs and develops application and user interface by setting expectations and features priorities throughout development life cycle within HM Health Solutions established framework.

•Involved in developing the application using Java/J2EE platform. Implemented the Model View Control (MVC) structure using Struts. Used jQuery for the development of web application using AngularJS 2.0, Ajax, DHTML and DOM scripting.

•Responsible to enhance the UI using HTML, Java Script, XML, XSLT JSP, CSS as per the requirements and providing the client side using jQuery validations.

•Developed Web services (JAX-WS) specification using Apache CXF as the implementation and developed client application API's using Node JS.

•Used Spring Core Annotations for Dependency Injection and used Apache Camel to integrate Spring framework.

•Used Hibernate as Persistence framework mapping the ORM objects to table using Hibernate annotations.

•Responsible to write the different service classes and utility API, which will be used across the framework.

•Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts.

•Used Axis to implementing Web Services for integration of different systems.

•Exposed various capabilities as Web Services using SOAP/WSDL.

•Used SOAP UI for testing the Web services by sending an SOAP request.

•Configured EC2 instance and Route53 for DNS hosting on AWS for dev environment and Used AJAX framework for server communication and seamless user experience.

•Designed and developed customized ESB to integrate and govern SOA services. Built various capabilities in ESB like Security, Message routing, message transformation, transaction management etc.

•Worked on Proof of Concept for developing application using Node JS and Mongo DB.

•Used Require Js to improve speed and quality of the code and Log4j for the logging the output to the files.

•Used Junit unit testing, Selenium for UI testing and FitNesse for Integration testing.

Environment: Java 1.7, Java 7, Struts 2.0, Junit 4.11, Apache poi 3.9, Tomcat 7.0.54, Slf4j 1.7.7, SQL, GWT, Angular JS 2.0, XML, Log4j 1.2.17, ActiveMQ broker/client 5.9.1, JAX-RS 2.0, Maven 2.5.1, Windows 7, Eclipse Luna.

Client: VKR Projects Pvt. Ltd., Hyderabad, India Oct 2010 to Feb 2014

Role: Java Consultant.

Responsibilities:

Used JSP, HTML in the presentation layer and Servlets as the controller components.

Created web pages using JSP, HTML and maintained client-side validations using JavaScript.

Implemented MVC architecture using JSP, Servlets.

Implemented business process, database retrievals, access of information and User Interface using Java, Struts.

Actively participated in Analysis & Design sessions of the Project, which is based on MVC (Model-

View-Controller) Architecture.

Used multi-threading concept in back end java beans.

Designed an Applications included the option of filtering the results by process rules encoded in a Java rules engine.

Extensively used the JSP include tags for reusability of the code and JSP use bean tags.

Interpreted program specifications and use cases and develop solutions using a Java IDE

Created Utility class for sorting data, date validations etc.

Developed Panels which provides GUI for the user.

Worked with complete redesigns of a daily events website and focused on improving readability, utility, and overall UX.

Worked closely with back-end developers to find ways to push the limits of existing Web technology in service of creating the best possible user experience

Worked extensively on design and development of UX, UI, IA, HTML, CSS, jQuery.

Interfaced with third-party vendors to customize UI/UX solutions for web verticals

Elegantly implemented page designs in standards-compliant dynamic XHTML and CSS

Designed user Interface for the project using HTML, CSS, and Flash

Developed JavaScript library for rendering domain-specific layout XML to the web

Involved in the development of the Custom Framework wherein request objects are activated based on request parameters being triggered depending on user requests. Further validating the request parameters using the business objects configured for the specified functionality.

Applied Rational Unified Process AGILE and SCRUM process in projects.

Worked with iText to create PDF documents

Used Apache POI-HSSF for extracting the data from Microsoft Excel Format Files.

Creating primary database objects Tables, Views, Indexes, Primary keys, foreign keys, triggers,

procedures and functions in SQL Database on AIX environment.

SQL Developer were used for designing and creating objects.

Environment: Java, J2EE, Struts 2.0, Eclipse, Windows NT 4.0, UNIX, My Eclipse IDE, JSP/Servlets, jQuery, jBoss Rules Engine, Apache, Tomcat, JDBC, XML, XSLT, XSD, SAX, JAXP, HTML, SQL, UNIX.



Contact this candidate