Post Job Free

Resume

Sign in

Java Developer Web Services

Location:
Fremont, CA
Posted:
March 09, 2018

Contact this candidate

Resume:

Viswan

Sr. Java Full Stack Developer

ac4q9w@r.postjobfree.com

+1-813-***-****

Professional Summary

Sr. Java Developer with over 8 years experienced in analysis, design, development, implementation and testing of Web based, Windows and N-tier architectures.

Excellent knowledge on Java 8 concepts like Streams, Lambda Expressions, Method References, etc.

●Extensive experience in Web application development using - HTML, DHTML, CSS, XML, JavaScript, Ajax, Angular JS, React JS, spring, Hibernate, Struts, J2EE (JSP, JMS, Servlets, JDBC, Java Beans, EJB).

●Experienced in deploying J2EE Application Sever like Apache Tomcat7.x, JBoss 4.2.3, Weblogic8.x/9.x and Web sphere 6.x, 7.0 servers.

●Followed best practices using J2EE design patterns (MVC, Singleton, Session Façade and DAO).

●Hands-on experience in different modules Spring Framework’s Spring Web Flow (Spring Core, Spring MVC, Spring ORM, Spring JDBC, Spring Security, Spring Cloud) Inversion of Control and Dependency Injection of Spring Application Framework.

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

●Expertise in Microservices related frameworks include Ribbon for Client-Side Load Balancer, Eureka for Service Discovery and Zuul proxy for Gateway API.

●Experience working with various Service Mesh tools like Linkerd, Envoy, etc.

●Working experience with various service discovery tools like Consul and etcd and Vault for Secrets Management.

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

●Experience in Design and Development of Web Services using RESTful APIs and SOAP.

●Experience in using Version Control tools like Git, SVN.

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

●Experience with PaaS technologies such as Docker containers.

●Extensive experience working on SQL, PL/SQL, No SQL, Oracle Database development experience using tables, triggers, views, packages and stored procedures, PL/SQL.

●Experienced in conducting Unit testing and code coverage using JUnit.

●Extensive experience in Java SOAP RESTful Web Services, AngularJS to create single web page applications.

●Good hands-on experience in Shell Scripting.

●Experience in Agile development methodologies like TDD and BDD.

●Integrated logging frameworks such as Log4J and commons for logging and debugging the application.

●Proven ability to work Individual Contributor, efficiently and as a part of a team with an ability to deliver within short deadlines.

Education:

Bachelor’s in Electronics and Communication Engineering, Sathyabama University, India - April 2009.

TECHNICAL SUMMARY:

Languages

Java/J2SE 1.4/1.5/1.6/1.7, AWS, SQL, PL/SQL, Python, C++

J2EE Technologies

JAVA /J2EE, Servlets, JSP, JSTL, JDBC, JMS, Web Services, REST, SOAP, WSDL

Web Technologies

JDBC, Servlets, JSP, JSTL, Java Beans, MVC, Struts, EJB, JSF, JNDI, JMS, SOAP, JSON, XML and HTML5, CSS3, Java Script, jQuery, AngularJS.

Frameworks

Struts2, LOG4J, Spring Core, Spring MVC, Hibernate, Junit, Spring Boot, Spring Security, Spring Cloud

Databases

Oracle 9i/10g/11g, MS Access, IBM DB2, MS SQL Server 2005/2008, My SQL, MongoDB, Cassandra.

IDE & Development Tools

Eclipse, RAD, J Builder, NetBeans. Rational Software Architect, SQL Plus, Toad, IntelliJ

Tools

GIT, Jenkins, Putty, JIRA, SVN, CVS

Web/App Servers

Apache Tomcat, WebSphere Application Server, BEA WebLogic, JBoss

Version Control Tools

CVS, VSS, Clear Case, Sub Version

Operating Systems

UNIX, Linux, MS DOS, Windows NT, 2000, XP, 2003/XP/Vista/7

Methodologies

SDLC, RUP, Agile/SCRUM, Design Patterns, SOA

WORK EXPERIENCE

Client: Autodesk, San Francisco CA Dec 17– Present

Role: Software Engineer

In Autodesk I worked for Shared Services team where we used to develop the common functionalities like API security required by other teams in the organization to avoid reinventing the same in every team in the organization. In this project I worked mostly on the infrastructure development where I used to develop Proof of Concepts for the project with different tools that are emerging in market such as Linkerd, Envoy, Zuul, Consul, Vault.

Responsibilities:

Involved in gathering system requirements for the application and worked with the business team to review the requirements.

Designed and Developed Solutions in an Agile/Scrum Methodology.

Participate in various phases of Software Development Life Cycle (SDLC) including Requirements Analysis, Design, Implementation and Maintenance of the project.

Designed and Developed REST based Microservices using Spring Boot.

Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST APIs and Spring Boot for micro-services.

Experience in setting up CI/CD pipelines using Jenkins and Maven.

Extensively worked on Consul, a Service Discovery tool developed by Hashicorp.

Worked with Registrator to automatically discover the Docker containers running on the host and register them to Consul.

Developed Proof of Concepts for various reverse proxies such as Zuul, Linkerd, Envoy to integrate with Consul.

Experience with Linkerd and Envoy to use them as Service Mesh tools.

Worked on Vault a secrets management which provides security for credentials, tokens and API keys.

Used Dokcer to containerize the developed APIs.

Used Docker-Compose to run the various docker images on the same container.

Orchestration of Docker images and Containers using Kubernetes by creating whole master and node.

Worked on JWT for providing Service to Service security for the Microservices.

Used Maven for build and deploy operations.

Used JUnit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.

Used JIRA for development and issue management .

Used GIT as version controlling tool.

Deployed the developed applications in AWS cloud on EC2 instances.

Worked on various AWS components like ECS, VPC, Route 53 as DNS, AWS Cloudformation, ELB, API Gateway and Lambda for Configuration Management, etc.

Followed Test Driven Development (TDD), Scrum concepts of the Agile Methodology to produce high Quality Software.

Environment: Java1.8, Spring, Spring Boot, Consul, Vault, Terraform, Docker, Kubernates, Zuul, Linkerd, Envoy, AWS, JIRA, JWT, Maven, Junit, GIT, Eclipse, MongoDB, MySQL, REST, Mockito.

Client: Regions Bank – Hoover, AL Oct 16– Nov 17

Role: Sr. Java Developer/Full Stack Java Developer

Regions Bank is one of the largest community banks headquartered in Birmingham, AL. Regions began in 1971 as First Alabama Bancshares, initially offering financing for commercial real estate and home mortgages. Regions evolved into a full-service bank in 1986, further expanding its products and services in 2000 to include business banking and lending. Today, Regions offers consumer, commercial and private banking services, investment and insurance products and originates residential and commercial mortgages and construction loans.

Responsibilities:

Developed business components using Java Objects, Core Java, Multi Threading and Collections.

Development of Spring Boot application with Microservices.

Implemented Microservices architecture to make application smaller and independent.

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

Used Maven build script for building and deploying the application and Designing new database tables for the enhancements.

Strong experience in implementing Service oriented architecture and Web Services using SOAP and RESTFUL API's.

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

Implementation of Ehcache as a second level cache in the DAO layer for Hibernate.

Understanding user change requirements and analyzing the source systems and Developed UI pages using JSP & Spring MVC frame work.

Responsible for building/deploying consistently repeatable build/deployments to company non-production environments using JENKINS & BUILD Pipelines.

Worked on Angular2 frame work to augment browser based applications with MVC Capability, built dynamically generated dropdown lists using Ajax, JQuery and Angular2.

Implemented REST web services using Jersey with the enabled OAUTH.

Used POSTMAN for testing the web services, both in-house and external.

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

Used Docker to containerize the Services and APIs to run on AWS EC2 instances.

Used JIRA for tracking the activities, Tasks and defects.

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

Developed JUnit test cases for Unit Testing and functional testing for various modules and prepared Code Documentation for future reference and upgrades.

Developed the java code using Eclipse as IDE.

Participated in a Scrum team and Agile Practices including Test-Driven Development (TDD), Behaviour-Driven Development (BDD) and pair programming.

Environment: Java SE, JDK 1.7 and 1.8, Hibernate 3.0, Spring, AWS, JSP, HTML, CSS, Angular2, JQuery, XML, SQL Server, Maven, Apache Tomcat 8, Sonar, Eclipse 6.0, SVN, Windows XP, Jenkins, Spring Boot, JUnit, MongoDB, PostgreSQL, Docker, RabbitMQ.

Client: ADI Energy – Smithfield, RI Sep 15 – Oct 16 Role: Sr. Java/J2EE Developer

The ADI personnel are registered professional engineers and have been involved in the energy businesses for 20 years. We have specific experience in renewable energy such as Solar Energy, Solar Thermal, Wind, Bio-Mass as well as energy conservation and power plant development.

Responsibilities:

Excellent analytical skills, written and oral communication, and experience collaborating with multiple development teams.

Developed and consumed Rest Services using HTTP methods such as GET, POST, PUT, and Delete for user and account Microservices.

Implemented Backend functionality using Spring Boot, Spring Cloud, Spring IOC, Spring MVC, Spring Core.

Used Spring MVC framework to enable the interactions between JSP/View layer and implemented different design patterns with J2EE and XML technology.

Worked on Spring Cloud Config, Pivotal cloud foundry and AWS SQS to deploy Spring MVC application to cloud.

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

Implemented DAO layer using different hibernate techniques like strategies, Inheritance, annotations and criteria interfaces.

Used SOA Integration service for Data Integration Service and Functional Integration Service.

Created multiple Restful web services using jersey2 framework.

Used POSTMAN for testing the web services, both in-house and external.

Migrated existing EJB web services to Restful services.

Used REST based web services for all major remote services.

Implemented PL/SQL queries and used Oracle stored procedures, and built-in functions to retrieve and update data from the databases.

Deployed application on Tomcat server using build tool Maven.

Installed, configured and hosted the Oracle, Tomcat app servers and Cassandra DB servers on physical servers (Linux, Windows), and Amazon AWS virtual servers (Linux).

Used cloud computing technologies Amazon EC2 and Amazon S3 web services for Cloud Drive, Cloud Search. Migrated corporate Linux servers from physical servers to AWS virtual servers.

Used Cassandra AWR & ADDM to monitor database activities and performance tuning. Extensive Performance Tuning, Memory (SGA) Tuning, Configuration, maintenance and tuning of Cassandra DB.

Experience in Test Driven Development (TDD) using Spring Test, JUnit and Mockito.

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.

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

Developed unit and integration tests for existing Microservices using JUnit and Mockito.

Environment: Java, HTML, UML, XML, AngularJS, Servlets, JSP, EJB, JDBC, JNDI, JAXP, SQL, PL/SQL, Oracle 10g, Eclipse, Tomcat, WebSphere, JUnit, Spring MVC, Spring Cloud, Spring Boot, Hibernate, Cassandra, AWS.

Client: Bentley University – Waltham, MA Feb 15 - Sep15

Role: Sr. Java Developer

Bentley University is one of the nation's leading business schools, dedicated to preparing a new kind of business leader and one with the deep technical skills, the broad global perspective and the high ethical standards required to make a difference in an ever-changing world.

Responsibilities:

Actively participated in the complete Software development life cycle starting from design phase to the implementation phase.

Involved in developing JAX-WS web services.

Used HTTPs REST calls for request and response from communication solution web service.

Used Spring DAO concept in order to interact with Database using JDBC template and Hibernate template.

Implemented MVC architecture using spring framework developed Controllers, Form beans and configured the spring configuration file.

Worked with Maven 3.0, Spring.3.0 and spring suite to develop the coding to batch jobs.

Used Maven for building and deploying the project on Web Sphere application server.

Used JaxB for Marshalling/UnMarshalling used XSD's to generate classes.

Developed ORM mapping using Hibernate 3.x, including mapping files, configuration file and classes to interact with the database.

Developed complex SQL join queries for efficiently accessing the data.

Used Spring Core Annotations for Dependency Injection.

Used Spring- Hibernate integration to interact with Data base layer using DAO's.

Used CVS as a version control.

Creating JUnit test case design logic and implementation throughout application.

Eclipse used for Development i.e. used as IDE.

Developed and deployed application on Weblogic Application server.

Environment: Java, Java EE, CVS, XML 5.0, Log4J, Ant, Maven, Hibernate 3.x, Spring 3.0, Spring Batch 2.x, AXIS2 v1.5.3, JAX-WS Web services, Weblogic, Oracle, Eclipse.

Client: KEY Bank – Cleveland, OH Feb 14- Jan 15

Role: Full Stack Java Developer

One of the largest bank-based financial company which provides investment management, retail & commercial banking, consumer finance, Bank with branch network; offers personal, private, corporate, & business banking services (savings & checking accounts, CDs, credit & debit cards, loans, insurance, investment options); part of Cleveland-based KeyCorp.

Responsibilities:

Developed Web Services to communicate to other modules using XML based SOAP and WSDL protocols.

Wrote spring configuration file to define beans, define data source and Hibernate properties.

Developed one-many, many-one, one-one annotation based mappings in Hibernate.

Implemented JPA to persist the data into Database and implemented CRUD operations on the data.

Developed the presentation layer with responsive web design experience using Angular JS, JavaScript, CSS, HTML and JQuery.

Designed Single page applications using AngularJS implemented all the front-end components using Spring MVC.

Involved in working with J2EE Design patterns (Singleton, Factory, DAO, and Business Delegate) and Model View Controller Architecture with Angular JS for frontend.

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

Built Web pages that are more user-interactive using Angular JS, HTML, CSS, RESTful API Services, JavaScript, Git, JSON.

Developed Web Services to communicate to other modules using JSON based Restful.

Created SQL queries, PL/SQL Stored Procedures, Functions for the Database layer by studying the required business objects and validating them with Stored Procedures using Oracle.

Designed and implemented Restful Web service using Spring REST to integrate with various connectors.

Implemented Spring ORM wiring with Hibernate provided access to Oracle RDBMS.

Used cloud computing technologies Amazon EC2 and Amazon S3 web services for Cloud Drive, Cloud Search. Migrated corporate Linux servers from physical servers to AWS virtual servers.

Used Maven tool to build project and JUnit to develop unit test cases.

Used Log4j framework to log the system execution details to log files.

Environment: Java, HTML, XML, XSLT, AngularJS, Tomcat Web Application, UNIX, GIT, BDD, Hibernate, Spring DAO, AWS, MySQL, Oracle, Eclipse, CSS, Servlets, SQL, PL/SQL, SOAP, JUnit, Maven, Log4j.

Client: Cendura Software Pvt Ltd – TS, India Sep 12- Oct 13

Java/J2EE Developer

CA, a worldwide leader in enterprise IT systems and securities management, acquired Cendura Corporation, a privately held provider of IT service management and application service delivery solutions. Cendura’s solutions help you reduce the escalating costs of managing and supporting complex, distributed applications.

Responsibilities:

Involved in analysis and design of the application..

Developed User Interface for the on-demand letter order management tool for service agents.

Involved in drawing use case diagrams and sequence diagrams.

Taken care of Java Multithreading part in back end components.

Involved in testing of application using Unit.

Created multiple RESTful web services using jersey2 framework.

Also used Annotation capabilities of RESTful API by providing ease development and client adoption.

Designed, developed and maintained the data layer using the ORM framework in Hibernate.

Used Spring framework's JMS support for writing to JMS Queue, Hibernate Dao Support for interfacing with the database and integrated Spring with JSF.

Integrated spring with Hibernate for data insertion and manipulation.

Implemented Spring Validator for domain level validation.

Implemented Ajax for creating interactive web application and for avoiding reloading of page for each request.

Oracle 10g is used for storing the user information.

Environment: Java, J2EE, Spring Batch, Oracle SQL, PL/SQL, JAXB, Maven, Eclipse, ECM, Unix Shell Script, VSS, JMS, Hibernate, Spring, Ajax.

Client: Dr. Reddy’s laboratories – TS, India Jul 09 – Aug 12

Software Engineer

Dr. Reddy's Laboratories, is an Indian multinational pharmaceutical company manufactures and markets a wide range of pharmaceuticals in India and overseas.

Responsibilities:

Developed Use Case diagrams, Class diagrams and Sequence diagrams to express the detail design.

Implemented MVC architecture using spring framework developed Controllers, Form beans and configured the spring configuration file.

Used validation framework in the application.

Worked with EJBs (Session and Entity) to implement the business logic to handle various interactions with the database.

Worked on Messenger service in various modules to communicate with JMS for asynchronous communication within Application System.

Involved in writing the presentation layer in Java Server Pages (JSP).

Extensively used Spring IOC framework components such as Dependency injections.

Deployed business components into WebSphere Application Server.

Used XSL/XSLT for transforming and displaying reports. Developed Schemas for XML.

Involved in design and developing re-usable web services using SOAP, XML, WSDL, UDDI, DOM, XML Schemas, JAXP, and XSL.

Involved in writing the ANT scripts to build and deploy the application.

Utilized Hibernate for Object/Relational Mapping purposes for transparent persistence onto the Oracle 9i database using HQL.

Consistently produced the highest quality code through disciplined and rigorous unit testing and integration testing.

Environment: Java, J2EE, spring 2.0, EJB 2.0, JDBC, Servlets, JSP 2.0, JSTL, XML, XSL, XSLT, JMS, JNDI, SOAP, Oracle 9i, ANT, JUnit, WebSphere Application Server 6.1, WSAD 5.1, CVS, Log4J, JavaScript, Hibernate 2.0, Windows XP.



Contact this candidate