VENKATESH
*********.*********@*****.***
PROFESSIONAL SUMMARY:
I have 8+ years of Professional Experience on full software development life cycle (SDLC) starting from collecting business specifications, user requirements, confirming the design decisions regarding data, process, interfaces, reviewing/audit the code and documenting the entire life cycle.
Experience in different types of SDLC Models like - Waterfall, Agile - SCRUM, Rapid Application Development.
Exceptionally skilled at implementing Enterprise application using SOA, Micro Services, MVC-2 Architectures.
Skilled in implementing Design Patterns like – Creational, Structural, Behavioral and J2EE Design patterns.
Good knowledge on Data structures and Algorithms – for fast data lookup, data indexing, parser, dynamic memory allocation, process scheduling, directory traversal, organizing file hierarchy and for problem solving.
Experienced in Designing and implementing User Interface using - HTML5, CSS3, Bootstrap, JavaScript, AngularJS.
Expert in J2SE Module like - OOPS, Exception Handling, Multithreading, Collections Framework, Concurrency Collections, Generic, File I/O, Serialization, JDBC.
Proficient in using java1.8 features like - interface limitations, Functional Interface, Lambda Expression, Stream API, Method and Constructor reference, Date & Time API, Base64 & Security API’s for Multicore Processors support, Annotations Enhancements, Nashorn JavaScript Engine.
Experienced in using J2EE Technologies like - Servlet, JSP, EJB, JMS, JNDI, JTA.
Experience in building Enterprise applications using various frameworks like – JSF, Struts.
Strong working experience using Spring Framework modules like - Spring (IOC, DAO, AOP, Web-MVC, ORM), Spring Boot, Spring Batch, Spring Security, Spring Cloud.
Profound knowledge in working with ORM tools like – JPA, Hibernate.
Efficient skills in XML related technologies such as - XHTML, DTD/XSD, XML DOM, XSLT, XPath, and XQuery. And worked on parsers like SAX and DOM.
Experience in developing the applications that access XML files using JAXB, JAXP APIs.
Experienced using JSON format for data interchanging. JSON format is often used for serializing and transmitting structured data over a network connection.
Experienced in developing and consuming Web Services using WSDL, SOAP, HTTP, and UDDI.
Good knowledge in RESTful Web Services.
Good experience how to use building tools like – Maven, Gradle, and Apache ANT.
Practical knowledge in using JMS over messaging to exchange the information in more reliable and asynchronous way in Enterprise Applications by using ActiveMQ, RabbitMQ.
Extensively involved in Test-Driven Development(TDD).
Good understanding in using - JUnit, Mockito, JTest, TestNG in developing test cases and determining application functionality.
Having good experience in distributed version control systems like – Git, Apache Subversion (SVN), CVS.
Mostly used Jenkins for Continuous Integration and continuous deployment into the repository.
In Software development, enough knowledge in using JIRA to manage issues throughout their entire lifecycle.
Working knowledge of RDBMS databases like – Oracle, MySQL, PostgreSQL and IBM DB2.
Experience NoSQL databases like -Apache Cassandra, MongoDB.
Hands on experience in Cloud API computing service environment like – pivotal cloud foundry, AWS (EC2, S3, RDS, IAM, Developer tools, Business Productivity, Messaging).
Deployment using Application Servers like Apache Tomcat, IBM WebSphere, WebLogic, JBoss.
Experience on different IDEs such as Eclipse, NetBeans, Intellij IDEA, Spring Tool Suite.
Having enough knowledge in using OS environments like - Linux, Mac, and Windows platforms.
Creative and Energetic computer science specialist skilled in leadership, with a strong foundation in math, logic and cross-platform coding.
Seeking to leverage solid skills in collaboration, communication, and development. Ability to work under pressure, Self-motivated, Time management skills, easily adaptable to a new environment, profound decision-making abilities.
Technical Skills:
Languages
C, C++, Java, SQL, PL/SQL.
J2EE Technologies
Servlets, JSP – JSTL and EL, JPA, JTA, JNDI, JMS, JSF, EJB.
UI Technologies
HTML5, CSS3, Bootstrap, JavaScript, jQuery, AngularJS, JSON, AJAX.
XML Technologies
XHTML, DTD/XSD, XML DOM, XSL, XPath, XQuery.
Frameworks
Struts, Spring (IOC, JDBC, AOP, Web-MVC, ORM), Spring Boot, Spring Batch, Spring Security.
Web services
SOAP, RESTful.
Web/App Servers
Apache Tomcat, Web Sphere, JBoss, WebLogic.
Database
Oracle, MySQL, DB2, Cassandra, MongoDB.
Development Tools
Eclipse, Intellij, NetBeans.
O-R Mapping Tools
JPA, Hibernate.
Building Tools
Maven, Gradle, ANT.
Testing Tools
JUnit, Mockito, JTest, TestNG.
Version Control
Git, Apache Subversion(SVN), CVS.
OS Environment
Linux, Windows.
Methodologies
Waterfall, Agile - SCRUM, RAD.
Design Patterns
Builder, Prototype, Adapter, Chain of Responsibility, Singleton, Factory, Proxy, Observer, MVC (Web frameworks), Filters.
Architectures
SOA, Micro Services, MVC and MVC-2.
Cloud Technologies
AWS (EC2, S3, RDS, IAM, Developer tools, Messaging services).
PROFESSIONAL EXPERIENCE:
Client: Wellmark Blue Cross Blue Shield Jan 2016 – Till date
Role: Sr. Java/J2EE Developer Location: Chicago, IL.
Project Names: FSS (financial suspense system), ERM (electronic refund management) and Void check automation process.
Description: Wellmark Blue Cross and Blue Shield is a leading insurance company. Provides quality healthcare Insurance in various sectors and coverages to make policy holders choose easily. In this Enterprise Application, we improved user interfaces and added various modules to easy access their account, as well as tools to help you choose the plan that’s right for you, claim policies and other details.
FSS application system is internal application for communication between BCBS – HCSC.
ERM web application system available at the avality portal. For hospital management (doctors) and as well as patients.
These systems are built exclusively to support end-to-end provider network operations. Like-The major functions are Member registration and Medical Record information, Pharmacy Information, Appointments, Handling Hospital Admissions, and Assigning Insurance Details for Billing, claim process, Recording Transfers within the hospital and Creation of Discharge Summary and Details.
Responsibilities:
In the project development, we used Agile approach - in that we gone for the Iterative approach SCRUM methodology to meet customer expectation, timelines with quality assurance.
Extensively worked with Product owner/Business analysts to gather and finalize the end user’s requirements.
In Object creation time we followed Data Structures for fast data retrieve and Memory allocation. Process.
Proficient in designing the rich UI applications using HTML5, CSS3, JavaScript (ES5 and ES6)
Created a responsive layout designs using Bootstrap and jQuery-UI frameworks.
Extensively used jQuery, AngularJS frameworks for developing web components in Single Page Applications.
Experience in consuming the RESTful web services using AJAX methods and parsing the XML, JSON data formats to render the web application content.
Created custom directive and components which extend the elements and modules of Angular JS.
Used various Core Java concepts such as OOPS, Exception Handling, Multi-Threading, File I/O, Serialization, Collection Framework, Generics, Concurrency Collections, File I/O.
Proficiently used Java1.8 features like - Functional Interface, Lambda Expression, Stream API, Method and Constructor reference, Date & Time API to decrease the programming length as much as possible and make code reusable.
We used all the Spring Framework modules like – In Data Access/Integration we used ORM, OXM, Transactions, in Web Servlet, Portlet, AOP and In Core Container we used Beans, Core, Context, SPEL and Test module.
Experienced in using Spring Boot for designing and developing an application without any configuration and to get started as quickly as possible.
We used Spring Batch for to make lightweight, robust application and to manage the high-volume transactions with extremely high performance on the database.
We built Spring Could overs on Spring Boot to quickly build some of the common patterns in distributed systems. With this we can quickly stand up services and applications.
In Project development, we used Spring Security for highly customized authentication and access-control to application, to prevent from session fixation, click jacking and cross site request forgery.
Designed and developed Micro Services business components using Spring Boot.
Consumed REST based Micro Services with Rest template based on RESTful APIs.
Formally we used Swagger for API description format for REST APIs. And to create Open API files to describe the application.
We used RabbitMQ as message brokers – for asynchronous messaging, Distributed deployment.
Used pivotal cloud foundry – for deploy the applications. By this we got speed code deployment, scalable on day to day operations and got secure by default.
Developed the persistence layer using Hibernate(ORM) Framework, created the POJO objects and mapped to data base table names using annotations.
Created Hibernate Sessions, Transaction management, Configuration and Mapping objects, HQL, and Criteria's to set and fetch the data from SQL based schema.
We used DB2 as the RDBMS.
Analyse business requirements and develop various business delegates to integrate with RESTful Webservices Middleware services.
Developed REST API for test server for Express Router middleware based API’s with MongoDB integration.
Built NoSQL schemas and maintaining sessions by MongoDB.
Worked with Eclipse IDE and deployed into WebSphere server and used Maven as build tool.
Used Jenkins as build management tool for continuous integration process(CICD). And for make automate all sorts of tasks related to building, testing, and deploying software.
Identified, reported and managed defects using defect tracking system using JIRA.
Log4J was used to monitor the error logs and used GIT as version control tool.
Developed test cases and performed unit testing using JUnit Developed.
Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
Participated in Code Reviews of other modules, documents and test cases.
Environment: Agile - Scrum, Test Driven Development, Micro Services, J2SE, J2EE, HTML5, CSS3, Bootstrap, Java Script (ES5 and ES6), jQuery, AngularJS, JSON, AJAX, Spring MVC, Spring Boot, Spring Batch, Spring Security, Spring IO, Spring Integration, Hibernate(ORM), RESTful, Swagger, RabbitMQ, pivotal cloud foundry, DB2, MongoDB, Maven, Eclipse, WebSphere, Log4j, JUnit, GIT, Jenkins, JIRA.
Client: State Farm Sep 2014 – Dec 2015
Role: Sr. Java/J2EE developer Location: Dallas, Texas.
Description: Customer Driven Evolution is a strategy to differentiate State Farm from the competition with an increased focus on the customer. One component of CDE is development of a simple, seamless, integrated customer platform. This integrated platform will provide customers the ability to acquire and service their entire State Farm insurance and financial services product across all access points.
The scope of work for the Integrated Customer Platform Phase having the foundational shared capabilities like Billing and Payment provides the ability to pay using different payment types - Ability to Quote/Purchase through online, through Customer Care Centre, through agent.
Responsibilities:
We used agile – scrum methodology for software development process for requirements gathering, analysis, design, development, testing and deployment.
Used Design Patterns like - Prototype, Adapter, Chain of Responsibility, Singleton, Factory, Proxy, Observer, MVC (Web frameworks), Filters.
Used some of the Data Structures and Algorithms in Project Development process.
Modified the Web pages for user friendly manner using – HTML5, CSS3, JavaScript, jQuery, AngularJS.
We used J2SE - OOPS, Exception Handling, Multithreading, Collections Framework, Concurrency Collections, Generic, File I/O, Serialization, JDBC.
Used Modules of J2EE (Servlet, JSP, JSTL, EL).
To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
Used Spring MVC - Dependency Injection for handling presentation and business logic.
Integrated Spring DAO for data access using Hibernate tool.
Handled Transaction Management for provided data. Responsible for designing Hibernate mapping files based on business logic and Object relationships.
Extensively used HQL and SQL for querying databases.
Used Apache Tomcat server to route our ActiveMQ queue messages to different business floors and configured routes in Apache Tomcat and used ActiveMQ in e-mail notification.
Developed Message Driven Bean for asynchronous sending Messages using ActiveMQ.
Consumed Web Services to interact with other external interfaces to exchange the data in the form of JSON and by using REST.
Participated in object oriented design development and testing of RESTful API’s of java.
Developed a production-level cloud-based architecture in AWS, including creating machine Images like AMI.
Involved in creating EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.
Involved in creating resources stack on AWS EC2 using Cloud Formation by writing Template files.
Established Database Connectivity using Hibernate O/R mapping with Spring ORM for MySQL Server.
Developed persistence API that can store data synchronously and asynchronously to store Cassandra data store with batching.
Used spring ORM modules to integrate with hibernate and developed persistence API to store relation data into MySQL database.
Packaged and deployed the application in Tomcat server.
Used log4J for application logging and notification tracing mechanisms.
Used Jenkins (CICD) for automatic process, code review/iteration on pipeline, audit trail for the pipeline.
Used JIRA for tracking the Project Stories in AGILE Methodology. Analysis and Bug fixing of the production problems and defects along with enhancements
Used Maven as the build tool.
Developed unit test cases using JUnit libraries.
Environment: J2SE, J2EE, HTML5, CSS3, JavaScript – jQuery, AngularJS, AJAX, JSON, XML, Spring (IOC, AOP, Web – MVC, DAO, ORM), Hibernate, Tomcat, RESTful, AWS, ActiveMQ, Junit, Log4j, JIRA, Jenkins, Cassandra, Mysql, Agile – Scrum, Microservices.
Client: Ally Bank Nov 2013 – Aug 2014
Role: Sr. Java/J2EE Developer Location: Detroit, Michigan.
Description: Ally Bank is a leading digital financial services company and top 25 in U.S. financial holding company offering financial products for consumers, business, automotive dealers and corporate clients. Ally Bank, the company’s direct banking subsidiary, offers an array of banking products and services.
In this project, we normally improved in all sectors – Deposit products, credit card issuing, securities products and services, advisory products and services, Foreign exchange, investments, Future trading service.
Responsibilities:
We used Agile – Scrum methodology as software development process.
Involved in component development using J2EE principles and used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application.
Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies also used Spring framework AOP features and JDBC module features to persist the data to the database for few applications.
Used Spring MVC and Dependency Injection for handling presentation and business logic.
Implemented logging and transaction manager using Spring AOP concept.
Used Spring Security to provide authentication, authorization and access-control features for Application.
Connected to Data sources and performed operations using Spring Data Framework features like Spring JDBC and Spring ORM.
Integrated Spring DAO for data access using Hibernate.
Analyse business requirements and develop various business delegates to integrate with Middleware services like JAX-WS using SOAP and REST.
Involved in developing Web Services to send XML request and reading the response SOAP UI from Java platform.
Developed REST API for test server for Express Router middleware based API’s with DB2 integration.
Developed Data Services using XML messages that use REST web services, Created REST envelope.
Extensively used JSON to parse the data from server side to satisfy the business requirement.
Implemented Web Services - Restful and SOAP.
Involved in Unit Testing of various modules by generating the Test Cases.
Focused on Test Driven Development thereby creating detailed Mockito tests for every single piece of functionality before writing the functionality.
Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
Log4J was used to monitor the error logs and used GIT as version control tool.
Participated in Code Reviews of other modules, documents, test cases.
Environment: Java, HTML, CSS3, JavaScript, jQuery, AngularJS, Spring Core, Spring AOP, Spring MVC, Spring Security, Spring ORM, Hibernate, SOAP, RESTful, Jenkins, JMS, JSP, XSLT, XML, MySQL, WebSphere, Mockito, JIRA, GIT.
Client: Charter Communication Oct 2012 – July 2013
Role: Sr. Java/J2EE Developer Location: St. Louis, Missouri.
Description: Charter Communication is one of the large-scale Networking service provider. Based on the client requirements – upgrading all the service modules includes monitor, maintain networks, install or upgrade the software or hardware, responding to technical inquiries, logging service and repair, creating manuals and guides. In this project development, we improved web services that acts as gateway for APIs from different existing systems like Product and Offer Management, Billing, Sales, etc.
Responsibilities:
Extreme we used the Rapid Application development model for this Project.
Extensively designed the UI – using HTML, CSS, JavaScript, and jQuery.
Used JavaScript to make the changes dynamically on the client page to improve the performance by decreasing the number of hits to the server.
Used Spring MVC and Dependency Injection for handling presentation and business logic.
To maintain loose coupling between layers published the business layer as services and injected necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
Implemented SOA architecture with Web Services using SOAP (WSDL, UDDI and XML).
Used the SOAP UI for functional, load testing of webservices.
Used Hibernate in Data Access Layer to access and update information in the database.
Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
Extensively used HQL and SQL for querying databases. Created tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, integrity constraints and views for SQL server.
Involved in TestNG of various modules by generating the Test Cases. Performed deployment of applications on JBoss.
Environment: J2SE, J2EE, HTML, CSS, JavaScript, jQuery, JSP, Spring (IOC, AOP, MVC, Web, JEE, DAO), Hibernate, XML, SOAP, SQL server, JBoss, TestNG, JIRA, ANT, SVN.
PB Systems May 2011 – Sep 2012
Role: Mid-level. Java/J2EE Developer Location: Hyderabad, India.
Description: This is an E-commerce application, which helps the Customers/Retailers to sell their products online. A customer can access his information with proper authentication/authorization only. It enables product owners to update their product information online, search for a product by full/partial product name, product category and ID. Processing of day to day business activities in the company. It also provides the customer with up-to-date reports on the sales information.
Responsibilities:
Extensively used Waterfall Model for Software Development and Management Life Cycles.
Gathered/analysed functional requirements for the new phase in design.
Developed Use-case diagrams, class diagrams according to the UML standards.
Developed front user interface modules using HTML, CSS, JSP, JSF.
Worked on building high performance – using multi-thread modules utilizing (thread pools, thread locals, re-entrant locks wait/notify, latches, deadlocks).
Used Servlets as controller layer in application for authentication and filtering the data.
Contributed to architecting the framework according to the J2EE Design Patterns for various Modules (Client tire, Middle tire, Business tire).
Developed web application using Spring MVC Framework as View and Controller layer
Spring Core used as Model view layer for developing Business logic. Spring AOP as middle ware service.
Created XML files to provide Context and Hibernate Mapping for database persistence.
Worked on WSDL’s files in SOAP web services.
Involved in writing complex queries using PL/SQL to extract data from database and to delete the data and to reload the data on Oracle database.
Developed functional test cases for Integration and Functional testing, regression testing using JUnit, and user acceptance testing.
Experience in using CVS repository used for store data, it co-ordinates the multi user access to their content.
Used ANT as deployment tool to handle platform specific properties such as file separators and automating complicated repetitive tasks.
Developed various scripts for Creation and deployment of the code package using Apache Tomcat server.
Worked as support in production for various production issues.
Environment: Design Patterns, MVC-2 Architecture, HTML, CSS, J2SE, J2EE (Servlets, JSP), JSF, Spring (Core, AOP, MVC), XML, Apache Tomcat, PostgreSQL, ANT, CVS, JUnit.
Singularity Software (India) Pvt. Ltd. May 2009 - April 2011
Role: Jr. Java/J2EE Developer Location: Hyderabad, India.
Description: Marketing Automation is a system that facilitates email marketing, sales lead generation and sales lead management, other regular marketing activities and used to assist the company in implementing inbound marketing activities.
Responsibilities:
Involved in the implementation of design using various phases of the Software development life cycle (SDLC) that includes Development, Testing, Implementation and Maintenance Support in WATER FALL Model.
Developed User Interfaces using HTML, JSP (custom tags) pages and Struts.
Implemented Struts framework (Action & Controller classes) for dispatching request to appropriate classes.
Used simple Struts Validation for validation of user input as per the business logic and initial data loading.
Developed Struts Action Forms, Action classes and performed action mapping using Struts.
Used various Core Java concepts such as OOPS, Exception Handling, Multi-Threading, File I/O, Serialization, Collection Framework, Garbage collections for dynamic memory allocation to implement various features and enhancements.
Developed various java business classes for handling different functions.
Used various Design Patterns like - adapter, singleton for preparing Business and Data access classes in project development.
Developed EJBs (Session and Entity Beans) for business processing.
Developed batch job using EJB scheduling and leveraged container managed transactions for highly transactions.
Implemented container managed persistence and bean manged persistence entity beans for persistence of business logic implementation.
Involved in developing Web Services to send XML request and reading the response SOAP UI from Java platform.
Development of database interaction code to JDBC API making extensive use of SQL Query Statements and advanced prepared statement.
Wrote SQL Queries, Stored procedures and SQL Loader for load reference data to Database.
Implemented JUNIT test cases for unit testing and Suites for end to end testing.
Inspection/Review of quality deliverables such as Design Documents.
Environment: HTML, J2SE, J2EE, Struts, EJB, MVC Architecture, SOAP, SOAP - UI Web Logic, SQL, Oracle.