Venkatesh Senior Java Developer
Venkatesh Senior Java Developer
com
Cell: (251) 895-4365
PROFESSIONAL SUMMARY
Over 13+ years of experience of using JAVA, J2EE, EJB, Spring, Hibernate, Ajax, Struts, Oracle, XML
technologies in different phases [Analysis, Design, Development, Implementation and Testing] of Software, Java
Bean development, Graphical User Interface design using HTML, Flex, Swing, web page development using
JSPs and effective database management with JDBC and SQL.
SKILLS SET
An Accomplished Technical Consultant with extensive experience in system study, analysis, design,
coding development, testing of internet/intranet based software applications and enterprise system in
J2EE environment (EJB, Servlets, JSP, JMS) and Oracle.
Experience in JAVA-J2EE technologies including specialization in MVC Framework, Java Servlets, JSP,
JQuery, JDBC, Oracle, DB2, SQL Server, XML, JavaScript and HTML for building server side applications
and user interfaces using applets.
Experienced using various open source frameworks like Jakarta struts framework 2.0, EJB, Hibernate,
spring, Spring WebFlow, IBatis, JMS, Ajax, Java Server Faces.
Experienced in Web Services both SOAP and REST Style.
Experienced in building Microservices using Spring Boot.
Have good knowledge of Scala (functional programming), used it to write distributed systems.
Used Geo-trollis to intersect and derive Rasters from GeoJson values.
Good Experience in using JTest, developing test cases with JUnit for unit testing, load testing using
JMeter, logging with Log4j and Build Tool (Ant and Maven).
Extensively worked on the UML design tools Rational Software Architect, Enterprise Architect.
Expertise in developing and deploying applications on WebLogic Application Server, Apache Tomcat,
Websphere and Jetty.
Expertise in developing and updating a web page quickly and effectively using HTML5, CSS3, Angular JS,
JavaScript and JQuery Mobile with the webpage cross browser compatibility and Responsive design.
Good understanding in implementing web applications using AngularJS framework.
Experience in deploying applications to AWS, configuring Amazon CDN and configuring EC2
loadbalancer.
Experience using AWS Lamda, AWS IOT, AWS FireHose and Machine learning.
Experience working with Big Data, worked with Spark.
Experienced using Neo4J which is a NOSQL Graph database and writing cypher queries. Used GraphQL
as a wrapper on the microservices.
Worked on Android applications at leisure and have knowledge about MDM tools.
Experience with complete Software Development Life Cycle (SDLC) including, gathering Requirements,
and use-case modeling. Analysis, including the transformation of requirements into a first-cut design
model and a user-experience model.
Self Starter with excellent work ethics and team oriented having the desire to keep up-to-date on server
side and middleware Java/Web technologies and any major industry innovations.
Certified experience in AGILE methodology.
Experienced in Organizing all AGILE meetings i.e Stand-up, retrospective and Demo, Planning and Code
reviews.
Possesses Strong problem analysis skills with ability to follow project standards and procedures as per
client specifications.
TECHNICAL SKILLS
Databases Oracle, MySQL , SQL Server , PostgresSQL, MongoDB, Cassandra,
DynamoDB, Neo4j
Languages Java, Scala, SQL, PLSQL, Python, Perl, Shell Script
Technologies Servlets, JSP, Struts, Html, XML, SOAP, Hibernate, C, Spring Boot,
Spring Framework(all modules), AWS, Oracle, Scalatra, Apache
Akka, Liquibase, Flyway, Mockito, kafka
Web JSP, Servlets, Java Beans, Java Script, HTML, XML, CSS, JQuery,
Technologies JSON, GWT, Angular2/4/6/8/9, Flex, Ajax
J2EE JDBC, JNDI, JMS, Java Mail, JTA, XML Deployment Descriptors,
Standards Java multithreading
Web/App WebLogic, Apache Tomcat, JBoss, WebSphere, Jetty, PCF, AWS
Servers/Cloud
Version/tools/ VSS, CVS, SVN, Maven, Github, Bitbucket, Jenkins, Gradle, Splunk,
CICD Sonar, Swagger
CERTIFICATIONS
Sun Certified Java Programmer Java2 Platform (SCJP)
Agile Requirements: Collaborating to Define and Confirm Needs (from EBG Consulting, Inc.)
Test Driven Development Certified.
Education Details:
Masters University of South Alabama 2007
PROFESSIONAL EXPERIENCE
Users need to enter transaction details (travel, dinner etc) that they made using company credit card.
Once they create a Transaction by uploading a receipt it will follow a workflow of approvals based on hierarchy.
Angular is used for front end and micro-services(SOA) architecture for backend services using Spring boot and
Kafka for events.
Extensively worked on building micro-services using Spring boot, Angular and these apps are deployed
to Pivotal Cloud Foundary (PCF).
• Implemented Microservices integrate with search and integration server to make systems
reliable, scalable and resilient. Integrate with and managing APIs exposing Microservices.
Used Angular9 as a framework to create a Single Page Application (SPA) which can bind data to
specific views and synchronize data with server.
Developed the front-end web page by using HTML5, CSS3, and JavaScript, taking advantage of the
frameworks Angular8
Lead the Services team which is responsible for writing platform oriented micro services and event
driven services using Kafka.
Implemented home grown applications, which are scalable, robust and fully automated to help business.
Flyway is used to generate Database tables and update/add new fields
Developed Application to access JSON and XMl from Restful web service from consumer side using
JavaScript and Angular 8/9.
Responsible for designing and developing Angular8 components such as controllers, directives and
services.
Migrated monolithic application to cloud compliant architecture with spring boot, asynchronous
messaging communication with kafka, externalizing configuration with spring cloud, logger optimization
using logback and built efficient exception handling design and resilient framework for different
microservices.
Involved in designing, developing and implementing SQL Queries and Stored procedures.
Logs are monitored using splunk, Dynatrace is used to monitor application performance.
Involved in mentoring and transferring the knowledge to the other Team members.
Deploy, Demonstrate and hand over features in an Agile two-week iteration schedule.
Strict TDD (Test Driven Development) was implemented in writing new code and refactoring the old
code.
Environment: Java 1.8, Spring Boot, Spring Rest, Spring MVC,Angular8/9, Spring batch, Spring AOP,
Spring Integration, Hibernate, PCF, JSON, Oracle, Weblogic, Gradle, Scalability, resiliency, optimization
GITHUB, Flyway, Log4j, Toad and SQL query Browser, JUnit framework, Easy Mock and Mockito.
Climate has a product for IOS and Android called FieldView. A Farmer can look at his field with seeds planted
and harvested. Yield analysis takes in both planting and harvest data for that field, calculates the yield for the
field at a particular location, crop and year. Yield analysis has four applications. One of the app uses spark to
rasterize the field avro data. Downstream app gets the rasterize data, intersects field attributes and gives back
the data for that location on the field. This data is stored in postgres db on AWS by another app. Scala is used
write microservices, scalatra is used for routing and servlet.
Responsibilities
Applications are built using scala, Scalatra, akka http, Spark, spring framework, JPA/Hibernate.
Product is IOS and Android based, worked on a bit of Android to Design and develop User Interface.
Spark is used to read thousands of avro files from AWS S3 and convert them into rasters.
All Applications are deployed to AWS and AWS EMR.
AWS SQS and SNS are used for Implementing Queue Mechanism.
SBT and Apache Maven were used to build and run the unit tests.
Working on POC for full stack microservices using GraphQL
Working on POC using AWS IOT, AWS Lamda, AWS Firehose and Machine learning.
Splunk is used to look into logs, swagger page is created for all the services available.
GitHub, Maven and Jenkins were used for application building and deploying.
Deployed apps on docker containers in AWS
Developed test scripts to automate process of testing in Protractor Angular 7/8. Contributed to write e2e
and unit tests with Protractor and Jasmine with Karma as tests runner.
Worked on Front end by using Angular7, React JS and JavaScript Frameworks.
Experience in working with Angular 8 modules, services, templates, directives, services Angular 2 and
their Validations.
Hands on Experience on Angular7 CLI (Command line Interface).
Good amount of work done on Reactive forms or Web Forms 2.0 in
Postgres on AWS RDS is used to store geo-spatial queries.
Used Geo-trollis to deal with Geo-spatial data, QGIS is used read geojson .tsv files.
Liquibase is used to generate Database tables and update/add new fields.
Involved in designing, developing and implementing SQL Queries and Stored procedures.
Logs are monitored using splunk, newrelic is used to monitor application performance.
Involved in mentoring and transferring the knowledge to the other Team members.
Deploy, Demonstrate and hand over features in an Agile two-week iteration schedule.
Strict TDD (Test Driven Development) was implemented in writing new code and refactoring the old
code.
Environment: Scala, Scalatra, Spark, Geo-trollis, GraphQL, AWS Suite, Java 1.7,Angular 7/8, Spring
Dependency, Spring Rest, Spring AOP,Rest API, Hibernate, Maven, Scalability, resiliency, optimization
GITHUB, Liquibase, Postgres, Docker, Swagger, Splunk, Newrelic, Log4j, ScalaTest, SBT, Jenkins, JUnit
framework, Easy Mock and Mockito.
Vehicle Management has multiple projects which take care of buying, selling and servicing the Enterprise fleet
cars. These applications are built using Spring MVC, Angular, Struts framework, HTML/JSP for view part.
Spring Dependency Injection, Spring AOP, Spring Boot, Spring Batch and spring transactions are extensively
used. Hibernate and JPA are used for Persistence layer. Xmlbeans and Spring Rest are used to interact with
different applications.
Responsibilities
Applications are built using Spring MVC, Struts 2, spring framework, JPA/Hibernate.
HTML, Angular6, JQuery, JSON and CSS were used to Design and develop User Interface.
Oracle Weblogic, Jetty and Tomcat were used to deploy different applications.
Apache Active MQ was used for Implementing Queue Mechanism.
Clearcase were used for version controlling.
Apache Maven and Apache Ant were used to build and run the unit tests.
Working on POC for full stack microservices using Zual, Angular, Redis and Eurekha.
Working on POC for Neo4J which is a Graph database (NOSQL), which includes spring-data-neo4j
module of spring.
Expertise in using Angular 4 directives, Controllers, Filters, Services, Template, Events and Injectors.
Deployed applications in AWS.
GitHub, Maven and Jenkins were used for newer projects building and deploying.
Memcache was used for distributed caching on servers.
Liquibase was used to generate Database tables and update/add new fields.
Unit tests were written using JUnit Framework and MOCK OBJECTS. Integration testing is done using
spring-test framework.
Developed single page applications using Angular 6/7, Typescript, web pack and grunt
Created Angular 7 custom pipes to format the data before displaying it to the user.
Used Angular Forms API to get the data from the user.
Involved in designing, developing and implementing SQL Queries and Stored procedures.
Designed and Created components for company’s object framework using best practices and design
patterns such as Command design pattern, strategy pattern, decorator pattern and singleton pattern.
Different Modules of Spring framework are used: Injection of Control (IOC), Spring Transactions layer,
Spring batch, Spring Rest and Aspect Oriented programming (AOP).
Generics and JavaX Persistence API from JAVA 1.7 are used.
Write caching, logging and metrics capturing aspects using Spring AOP.
Hibernate and JPA were used for Object Relational Mapping (Persistence Layer) with Oracle database.
Hibernate Query language and the Hibernate Criteria Queries where used in the DAO layer.
Responsible for User Acceptance testing and User Training. Involved in mentoring and transferring the
knowledge to the other Team members.
Deploy, Demonstrate and hand over features in an Agile two week iteration schedule.
Strict TDD (Test Driven Development) was implemented in writing new code and refactoring the old
code.
,
Environment: Java 1.6, Struts 2, Spring Dependency, Spring Rest, Spring MVC,Angular 6/7, Spring batch,
Spring AOP, Spring Integration, Hibernate, MemCache, Rest API, WSDL, Scalability, resiliency, optimization
xmlbeans, JQuery 1.3.1, JSON, Oracle Weblogic 10.x, Eclipse 3.5, Oracle 11g, Neo4J, Maven, GITHUB,
Liquibase, Log4j, Toad and SQL query Browser, JUnit framework, Easy Mock and Mockito.
Client: Monsanto
Location: St.Louis, MO
Nov 2009 – Aug 2011
Role: Java Consultant
Project: Lexicon, Inventory Manger and Data Services.
Team: TECHNOLOGY PIPELINE SOLUTIONS (TPS).
Responsibilities
Applications are built using spring framework 3.0, Hibernate 3.3, HTML, Spring WebFlow, JPA.
HTML, JQuery, JSON and CSS were used to Design and develop User Interface.
Oracle Weblogic 10.x was used to deploy the application.
Tortoise SVN and Nexus were used for version controlling. Nexus Manager was used to store the
repository for maven.
Developed the action buttons globally using the Angular 4 and SASS.
Created angular reactive forms and validated them using unit test.
Created a stand alone jar with Spring Integration to increase performance by 5 times.
Apache Maven 2.x and Apache Ant 1.7.1 were used to build and run the unit tests.
Unit tests were written using JUnit Framework and MOCK OBJECTS.
Integration testing is done using spring-test framework.
Involved in designing, developing and implementing SQL Queries and Stored procedures.
Designed and Created components for company’s object framework using best practices and design
patterns such as Command design pattern, strategy pattern, decorator pattern and singleton pattern.
Different Modules of Spring framework are used: Injection of Control (IOC), Spring Transactions layer
and Aspect Oriented programming (AOP).
Use Spring transaction management for JMS and Data transactions.
Worked on Creating a GWT and JSF prototype.
Write caching, logging and metrics capturing aspects using Spring AOP.
Hibernate 3.3 was used for Object Relational Mapping (Persistence Layer) with MYSQL database.
JPA annotations were used instead of hibernate mapping files in some of the modules
Designed enterprise level applications on XML schema, SOAP and WSDL technologies, creating,
identifying and exposing system as Web Services and defining architecture based on service oriented
Architecture (SOA).
Apache CXF web service framework is used.
Hibernate Query language and the Hibernate Criteria Queries where used in the DAO layer.
Log4j is used and adopted for the Logging Mechanism.
Implement SOAP XML JAXWS web services using CXF spring integration.
Responsible for User Acceptance testing and User Training. Involved in mentoring and transferring the
knowledge to the other Team members.
Deploy, Demonstrate and hand over features in an Agile two week iteration schedule.
Strict TDD (Test Driven Development) was implemented in writing new code and refactoring the old
code.
Environment: Java 1.6, spring 3.0, Hibernate 3.3, spring integration, Scalability, resiliency, optimization,
WSDL,Angular 2/4, CXF Web Services framework, JQuery 1.3.1, JSON, Oracle Weblogic 10.x, Dynatrace,
IntelliJ 9.x Rest API, Oracle 11g, CAS Server, Log4j, Toad and SQL query Browser, JUnit framework, Easy
Mock and Mockito, Maven 2.x, Nexus Manager.
Responsibilities
Application was built using spring framework 2.5, EJB, Hibernate 3.3, HTML, JQUERY and JSON.
Implemented Struts MVC for couple of components of this application.
HTML, JQuery, JSON and CSS were used to Design and develop User Interface.
Apache Tomcat Server 5.5 was used to deploy the application.
Tortoise SVN and VSS were used for version controlling.
Apache Maven 2.x and Apache Ant 1.7.1 were used to build and run the unit tests. Nexus Manager was
used to store the repository for maven.
Involved in writing business logic in EJB commands.
Stateless session beans in EJB were used for Transaction management.
Worked on a GIS web application that allowed users to search for specific facilities by relational
information as well as by location based.
Experience on working with ArcGIS 9.0, ArcCatalog and ArcMap.
Different Modules of Spring framework are used: Injection of Control (IOC) and Aspect Oriented
programming (AOP).
Bean Shell Scripting was used for validation of the forms.
Generics and JavaX Persistence API from JAVA 1.5 are used.
IText 2.1 was used to generate PDF for HTML forms.
Hibernate 3.3 was used for Object Relational Mapping (Persistence Layer) with MYSQL database.
Designed enterprise level applications on XML schema, SOAP and WSDL technologies, creating,
identifying and exposing system as Web Services and defining architecture based on service oriented
Architecture (SOA).
Responsible for creating Interfaces and WSDL files.
REPORT Web Application which is a part of the Illinois outcomes Application Suite deals with reports,
where BIRT 2.5 (Business intelligence reporting tool) was used.
Hibernate Query language and the Hibernate Criteria Queries where used in the DAO layer.
Involved in Configuring E-mail Server and writing EJB Commands for processing Email.
Log4j is used and adopted for the Logging Mechanism.
XML and JSON Transformations where done using XStream, JSONSerializer, XSL, XSLT, Xerces and
XPATH.
Responsible for User Acceptance testing and User Training. Involved in mentoring and transferring the
knowledge to the other Team members.
Extreme Programming: AGILE development process was followed.
Held stand-up, Retrospective, Demo, Planning and Code review meetings.
Environment: Java 1.5, Struts 1.2, EJB 2.0, spring 2.5, Hibernate 3.3, WSDL, Rest API, Web Services,
JQuery 1.3.1, BIRT 2.5, JSON, ESRI products, ArcGIS, ArcInfo, ArcView, Apache Tomcat 5x, RAD 7x, MYSQL,
BIRT, CAS Server, DB2, Log4j, MYSQL Query Browser, JUnit framework, Mock Objects, Ruby On Rails,
Apache Ant 1.7, Maven 2.x, IText 2.1, Bean Shell Script(BSH), Nexus.
Environment: J2EE, EJB 2.0, Struts 1.2, spring 2.0, Hibernate 3.0, FLEX 3.0, Jasper Reports, Web Services,
JMS, Struts 1.2, Weblogic Application Server, Firebird, Log4j, Flame Robin, JUnit framework, Flexenium,
Mock Objects, Granite Data Services
ADDITIONAL EXPERIENCE
Client: Lead IT
Role: Lead Engineer
Project website: www.tripreviewer.com
Tripreviewer is Meta search site for hotels and Restaurants. We get reviews and rates from Expedia, tripadvisor,
google, yelp, foursquare, easytobook and more open source API’s. Once we get the information we club all the
data from different services and show it to the user. Front end is an SPA (Single page Application) using
HTML5, jquery and backbone.js. Service side was mainly SOA architecture with Spring and JPA.
Responsibilities
Environment: Java 1.7, Spring Dependency, Spring Rest, Spring Boot, Spring AOP,Angular 2, MemCache,
JQuery, JSON, MySql, Maven, Lucene, Log4j, JUnit framework, Mockito.
PERSONAL PROJECTS
Smart Swipe:
Current RFID/ Smart card technologies embed its own authentication processes and are heavily depended on
both hardware and software for the primary authentication. Make smart use of the available hardware by
eliminating the need of any other devices like an RFID/ Smart card and incorporate new software technologies
to provide a safe and robust solution for the future of individual Authentication for entry access.
This based on Android OS and is still being worked on. Basically the app. Scans for BLE (Bluetooth Low
Energy) devices when finds one near a gate/entrance the app brings up itself and validates a person by keycode
and fingerprint. It inturn calls AWS to run secured validation and sends a signal to open the door.
This is an Android application written in Java. (looking into Scala to replace Java)
Estimote BLE device is being used for POC.
Estimote is changed to transmit Eddystone protocol which will work with both Android and iOS.
Spring boot along with embedded tomcat is used for the backend authentication service on AWS.