Post Job Free
Sign in

Web Services Java Developer

Location:
Charlotte, NC
Posted:
January 17, 2018

Contact this candidate

Resume:

Srinivasateja Kolli

Sr. Full Stack Java Developer

Contact: 669-***-****

Email: *************.*******@*****.***

LinkedIn: https: www.linkedin.com/in/srinivas-kolli-66183a86/

Summary:

8+ years of experience in developing enterprise applications using J2EE technologies such as Spring, Hibernate, Struts, and Web Services.

Great understanding of software development processes adhering to Software Development Life Cycle (SDLC), Waterfall and Agile methodology.

Good understanding in implementing design patterns such as Singleton, Factory, MVC, Business Delegate, Session Facade and DAO.

Good knowledge in developing presentation layer of applications using Struts framework and the MVC module of Spring framework.

Experience working in MVC framework using spring Framework including Spring MVC, Spring Security, Spring IOC, Spring JDBC.

Developed backend/DAO implementation classes by implementing ORM framework such as Hibernate API using JPA support.

Strong understanding of Microservices architecture.

Hands-on experience in developing Microservices solutions, experience on Microservice tech stack like Spring Boot and Distributed Cache.

Experience on various Cloud Platforms such as Amazon Web Services and Microsoft Azure

Experience on Amazon Web Services (AWS) Component Usage, Configurations and Deployment - Elasticsearch, EC2, S3, SNS, SQS, Amazon simple DB.

Strong experience of developing data models using Hibernate POJO's and configuring Hibernate persistence layer and mapping Java classes with database and using Hibernate query language (HQL). Experience in using Hibernate OGM for NoSQL databases.

Experience in developing web services in REST and SOAP on both provider and consumer side.

Made Enhancements to the web pages that are developed using GWT and Swing.

Experience in web designing &development using HTML, CSS, JavaScript, Angular JS, ReactJS, NodeJS, JQuery, XML, JSP, JSON, JSF and AJAX.

Experience in SQL, PL/SQL programming, stored procedures, triggers with Oracle, Mango DB and MySQL.

Used several different databases as storage layers for Web Application data such as Mango DB, SQL, MySQL and Oracle Database

Developed test cases to test application units using annotation based J-Unit, Mocking testing framework.

Designed Use Case Diagrams, Class Diagrams, Sequence Diagrams, Flow Charts and Deployment diagrams using UML Rational Rose Tool.

Hands on experience in working with Application Servers like WebSphere, WebLogic and JBOSS servers on eclipse IDE.

Good knowledge in using IOC and AOP features of Spring framework to achieve better testability and scalability of the application.

Working knowledge of Subversion to manage and control versions of the software.

Experience on CI (Continues Integrations) and CD (Continues Deployment) methodologies using Jenkins.

Experience in performing unit testing using Junit, mocking integration and development of applications done using Ant and Maven tools.

Source Control Management/version control using software like Tortoise SVN, CVS, GITHUB.

Experienced in MS Office products like MS Word, Visio, MS Excel, MS PowerPoint, MS OneNote for creating and writing technical documents.

Development experience with Core Java such as IO, Multithreading, Collections, Exception handling, Networking.

Extensive use of major IDEs such as Eclipse, NetBeans, IntelliJ and Spring Tool Suite (STS).

Productivity Traits:

Adaptable, Quick, Flexible, Multitasking & Determined.

I am always learning new technologies because newer libraries or new technologies help us write better code. Everything is programming so it hardly takes 3-4 weeks to get hands-on with a new language.

Team Support and Pair Programming is my noticeable assert.

Having Strong written and Communication Skills.

Technical Skills:

Programming Languages

Java, JavaScript, C, C++. SQL, PL/SQL

Frameworks

Hibernate, Springs, Spring Boot, Spring Cloud, Struts,

Web Technologies:

JSP, JSTL, Java Beans, MVC, Struts, EJB, JSF, JNDI, JMS, SOA, SOAP, REST, JSON, XML and HTML5, CSS3, Java Script, jQuery, AngularJS, NodeJS, ReactJS.

IDE & Tools

Eclipse, NetBeans, IntelliJ, Spring Tool Suite (STS).

Servers

Tomcat, JBOSS

Database

MySQL, Oracle DB, Mongo dB, Amazon simple DB

Operating Systems

Windows 7,8,10, Unix, Linux, Mac OS-X

Methodologies

Waterfall, Agile, Kanban

Version Control

GitHub, Tortoise SVN, CVS

Project Build Tools

Maven, Ant, Log4j

Education:

Bachelor of Technology in Computer Science May 2009

KL University India.

Professional Experience:

Client: Wells Fargo, Charlotte NC Feb 2016 – Till Date

Role: Sr. Full Stack Java Developer

Responsibilities:

Participated in the complete life cycle of the project analyzing the requirements, designing, development and testing. (SDLC – Software Development Life Cycle).

Involved in software development which is driven by Agile methodology, Kanban, short tri-weekly sprints in form of iteration and retrospective sessions.

Implemented Spring MVC architecture to send and receive the data from front-end to business layer.

Develop the Microservices using Spring Pivotal Cloudfoundry (Netflix OSS suite).

Development of Spring Bootiful application with Microservices.

Implemented Microservices architecture to make application smaller and independent.

Worked with Microservices related frameworks Ribbon and Eureka for client-side load balancer and network discovery.

Developed RESTful Web Services to retrieve data from client side using Micro Services architecture.

Integration with Spring security in web application.

Integrated with Spring Cloud Netflix's components like Eureka (Service Discovery), Hystrix (Circuit Breaker), Ribbon (Client Side Load Balancing) and Zuul Proxy (application gateway).

Worked in setting up Linux Environment on AWS cloud infrastructure, migrated corporate Linux servers from physical servers to AWS virtual servers.

Experience in AWS Cloud platform and its features which includes EC2, S3, VPC, EBS, ELB, IAM, AMI, SNS, RDS, Cloud Watch.

Simple Storage service (S3), Amazon simple DB, Cloud watch, SNS, SQS, LAMBDA and experienced.

Designed the architecture of the overall project as per their dependencies in a Spring frame work and J2EE specifications.

Configured Spring to manage beans and set their dependencies in a Spring context file.

Implemented and exposed service layer using Spring Boot, Annotations and controller using Spring MVC

Implemented the project structure based on Spring MVC pattern using Spring boot.

Implemented all the functionality using Spring IO / Spring Boot, Thymeleaf and Hibernate ORM.

Creating Rich UI applications using Angular2 integrating with REST API's built on Zuul Micro services.

Designed Rich Responsive User Interface to enhance the look and feel of applications using HTML5, CSS3, AngularJS, NodeJS, ReactJS, Java Script.

Experience in the Web Applications Development using HTML 5, CSS (2/3), XHTML, XML, JavaScript, Angular JS, ReactJS, NodeJS, JQuery, XML and JSON.

Developed Test Cases to test Web Services and RESTful calls using SoapUI tool.

Validated Web Services and RESTful calls by comparing the data with Database and User Stories.

Use Kafka for publishing and consuming the updates to the inventory and calculate the immediately sellable quantity.

Build the Consumers to have real time data stream using Kafka.

Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.

Used hibernate for Object Relational Mapping, data persistence and wrote HQL queries to directly interact with the database.

Used Jenkins as a continuous integration and continuous delivery.

Developed JUNIT, mocking test cases for unit testing to validate the type of data.

Working on the TDD-Test Driven Development, Behavior Driven Development & Acceptance Test Driven Development.

Used JIRA for tracking the activities, Tasks and defects.

Worked with the team of architects and back-end Developers to gather requirements and enhance the application functionality and add new features.

Worked with various Service Components, like BPEL, Business Rules, Interface Maps, XSLT

Mapping, BO Maps, Java Components, and Mediations, Flat File Adapter, using IBM Web

Sphere Integration Developer and IBM WebSphere Process Server and ESB.

Environment: Java, Groovy, Agile Scrum, Jenkins, AWS, Micro services, Spring Boot, Spring Cloud, Hibernate, Kafka, Oracle, Mango DB, Amazon simple DB, SQL Queries, HTML 5, CSS3, Angular JS, NodeJS, ReactJS, Java Script, RESTful services, Jenkins, Apache Tomcat server, JBOSS, Maven, Log4j, Junit, TDD, Mocking.

Client: T-Mobile, Coppell TX Aug 2014 – Jan 2016

Role: Sr. Java Developer

Responsibilities:

Worked on Requirement Analysis, Design, Development, and Implementation of the applications using J2EE technology and AGILE SCRUM and Kanban methodology was used in planning the process of iterations.

All the backend functionality is implemented using Spring Boot, Spring transactions, Spring IOC, Spring MVC, Spring Core.

Developed Micro Services using Spring Boot.

Implemented Spring Boot Micro services to divide the application into various sub modules.

Developed payment system module using Spring Microservices on Pivotal Cloud Foundry after successful execution of the main business model.

Created multiple Restful web services using jersey2 framework.

Developed and consumed Rest Services using HTTP methods such as GET, POST, PUT and DELETE for user and account micro services

Created multiple Restful web services using jersey2 framework.

Involved in development of Restful web services using jersey for the functionalities like account creation, account amendment, account deactivation, account reactivation.

Worked on Custom JavaScript, JSP, Servlets. Hibernate and utilized POJO's for ORM and data access; utilized Spring for IOC configuration.

Developed user-friendly web-based GUI using JSP, CSS and HTML 5, Angular JS, ReactJS, NodeJS, JavaScript, JQuery.

Implemented server side task using Java, Servlets, Java Beans and XML.

Web Application Development on the workflow using Client Script design technologies like Angular JS, Java Script.

Used Hibernate as the ORM tool to communicate with the database and integrated with String using Spring ORM, to design domain model classes.

Developed the model classes using hibernate mapping associations to persist the data.

Consumed web services – WSDL and SOAP for getting required information from third party application.

Working on data preprocessing, cleaning and publishing data to Apache Kafka topics

Developed SQL queries and stored procedures for the application.

Consumed JSON formatted data transfer.

Involved in building and deployment of application in Linux environment.

Developed server-side scripts in shell to customize GIT and integrate it with tools like JIRA and Jenkins.

Worked on CI (Continues Integrations) and CD (Continues Deployment) methodologies using Jenkins.

Used Jenkins for auto-deployment in all lower and production environments.

Used Log4j Logger and Debugger to capture the log that includes runtime exceptions.

Extensively interacted with client project managers and technical experts to coordinate project deliverables and milestones.

Develop on demand applications according to user priority (Java, Groovy)

Fixed many long-standing bugs along the full stack.

Created a build environment for Java using GIT and Maven.

Developed the test cases with Junit, Mocking for Unit testing of the built components.

Complete client projects with qualified staff promptly and according to Jenkins mission.

Estimating the timeline for the tasks and assigning them to individual iteration based on the priority.

Attending the daily standup to discuss about the progress of the assigned tasks.

Involved in research activities for determining frameworks and technologies feasible for the application.

Conducted knowledge sharing sessions among the team members in technical areas and provided technical support to production system.

Environment: Core Java 1.8, J2EE, Micro services, Spring (Spring core, Spring AOP, Spring Boot, Spring IOC, Spring MVC), SOAP, Hibernate, Kafka, Angular JS, NodeJS, Java Script Ajax, WebSphere, HTML5, CSS3, JMS, JSON, SQL, PL/SQL, JBOSS, POJO, Oracle 10g, Mango DB, XQuery, JQuery, XML, XSLT, Groovy, Junit, Mocking Maven, Jenkins, JIRA, UNIX, Linux.

Client: Q2ebanking, Austin TX Oct 2012 – July 2014

Role: Java / J2EE Developer

Responsibilities

Gathered & analyzed requirements from the customer and written requirements, technical and design specifications

Participated in business analysis requirements with the business analyst.

Involved in the Development of Framework Controllers using Spring.

Developed Controller for request, response paradigm by Spring Controllers using Spring-MVC.

Configured the URL mappings and bean classes using Springapp-servlet.xml.

Developed applications using Hibernate persistent framework, developed persistent classes, Hibernate-mapping files.hbm.xml file, hibernate query language

Worked on Hibernate object/relational mapping according to database schema

Worked on AJAX implementation for retrieving the content and display it without reloading the existing page

Written complex SQL queries and stored procedures for Oracle database

Implementation of the application using the various J2EE design patterns like DAO, Singleton and Business Facade.

Expertise in developing enterprise applications using Struts Frameworks

Involved in Web Service development and implementation.

Hands on experience in deployment of J2EE applications on WebSphere Application Servers (WAS).

Development of different application layers like Action Handler, Facade and process objects.

Written Test cases using JUnit framework to validate the application flows in different scenarios in the standalone application.

Mentoring developers regarding business knowledge and application framework knowledge.

Production support contact – to analyze, debug and investigate on problems reported by users

Code reviews (standards, performance tuning, re factoring, re-usability)

Exposing and consuming the services to the downstream applications using ApacheCXF.

Creating the domains, application servers and load balancers using WebLogic.

Used Log4J to print the logging, debugging, warning, info on the server console.

Written build script for the application build and deployment using Ant.

Eclipse was used for Rapid Development of the application

Performing usability testing for the application using JUnit Test.

Responsible for developing extensible components for use in next-generation enterprise clinical information system utilizing Agile (Scrum) methodology.

Developed the Servlets for processing the data on the server.

Used MAVEN for building and deployment purpose.

Extensively worked on Oracle 10g including storage and retrieving data

Involved in designing the user interfaces using JSPs.

Develop on demand applications according to user priority (Java, Groovy).

Experience with SQL and basic CRUD operations

Worked with CVS Version control.

Involved in implementing JQuery for providing interactive user interfaces

Used Agile methodology for the software development process.

Environment: Java, J2EE, JDK, Spring, Struts, Hibernate, JDBC, Servlets, Log4j, Web Services, RESTful, SOAP web services, JUnit, HTML, XML, JavaScript, Apache Ant, Oracle, AJAX, UML, WebLogic, ApacheCXF, JQuery, JSP, Servlets, Oracle 10g, CRUD, Eclipse, Maven, Groovy, Agile (Scrum), UNIX, Linux.

Client: Yalamanchili Software Exports, Visakhapatnam India Jan 2009 - Sep 2012

Role: Java / J2EE Developer

Project Description:

I have been one of the Java/J2EE development crew and as being a junior developer this platform gave me a great lift to my career.

Responsibilities:

Actively involved in analyzing and collecting user requirements.

Developed business components using Core Java and Enterprise Java Beans.

Wrote SQL stored procedures, and used JDBC to connect to database.

Created user Interface through HTML and JSP. Designed and Developed interactive and dynamic front end web applications using HTML, Bootstrap and CSS.

Involved in developing various Servlets.

Developed JUnit test cases for unit testing.

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.

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.

Prepared EJB deployment descriptors using XML and Used JAXB components for transferring the objects between the application and the database.

Used Ant for building scripts process and wrote test cases using JUnit as a testing framework. Used CVS for version control

Involved in configuring and deploying the application using WebSphere.

Involved in code reviews and mentored the team in resolving issues.

Undertook the Integration and testing of the various parts of the application.

Used Subversion for version control and log4j for logging errors.

Developed SOA Web services above the data access layer and Developed applications using Ant as a build tool.

Environment: Java 1.5, HTML, Java Script, Servlets, JSP, JDBC 3.1, Struts, Spring, Web services, Oracle10g, SQL, PL/SQL, UML, XML, ANT, JUnit, Log4j and Linux.



Contact this candidate