Venkat
Email: **************@*****.*** Mobile : 662-***-****
SUMMARY:
Over 10 years of hands-on experience in design and development of Web-based, Client-Server applications using Java/J2EE technologies.
Experienced in all stages of Software Development Life Cycle (SDLC), Agile (SCRUM) Methodologies, Waterfall processes, Test Driven Development, Project Management and Project Release.
Extensively worked on N-Tier architecture systems with application development using Core Java, J2EE, Spring, Hibernate, Struts, JSP, JSTL, Servlets, XHTML, JavaScript, JQuery, Angular JS, XML, JSON and SOAP/RESTful Web Services (Service Oriented Architecture (SOA)).
Expertise in J2EE Application development using Java, JDBC, Servlets, JSP, XML, HTML, CSS, JavaScript, AJAX, JQuery, Angular JS, Node JS, Backbone JS, React JS, Spring, Hibernate, Struts, EJB, JMS, UML, Unix Shell Scripting, Oracle, DB2, Apache Tomcat Web Server, I-planet Web Server, WebLogic Application Server and IBM WebSphere Application Servers.
Expertise in Spring Framework (Spring Core, Spring IOC, Spring MVC, Spring ORM, Spring AOP and Spring DAO).
Expertise in XML technologies with XML, DTD, XSD, XSLT, SAX-DOM parsers and JAXB.
Experience in development of Web Services API (SOAP (JAX-WS/Axis2/Apache CXF) and RESTful (JAX-RS/Jersey)).
Comprehensive knowledge in developing front-end systems with HTML4/5, CSS3, JavaScript, AJAX and good knowledge of JavaScript frameworks like JQuery, AJAX, Angular JS, Node JS, Backbone JS and React JS.
Expertise in deploying enterprise applications on Web/Application servers like Apache Tomcat, JBoss, I-Planet, IBM WebSphere and WebLogic Application Server.
Hands on experience with source control tools like MKS, Sablime, IBM RTC 4.0, SVN and Git.
Worked on with IDE tools such as Eclipse, RAD, WASAD, IBM RTC Client3.0/4.0 and Sublime.
Worked in different environments like Windows, AIX, UNIX and Linux based environments.
Experience in implementing design patterns and ability to adapt to changing patterns quickly.
Worked on build and deployment tools - Ant, Maven, Jenkins and IBM Rational Team Concert (RTC) tools (Git, Rational Clear Case, JIRA, HP Quality Center, Sonar, Rational Build Forge and Nexus).
Expertise in using build tools like Maven, Jenkins, ANT and UNIX Shell Scripting for the building (CI/CD) of deployable artifacts such as War and Ear from Source Code.
Worked with different Bug tracking tools like JIRA, HP Quality Center.
Good experience with Cassandra and also with querying on data present in Cassandra cluster using CQL (Cassandra Query Language).
Having good knowledge in IaaS (Infrastructure as a service), PaaS (Platform as a Service) and SaaS (Software as a Service).
Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that have to be stored in AWS S3.
Knowledge on Amazon Web Services (AWS) like EC2, S3 bucket, ELB, Auto-Scaling, Route53, SNS, SQS, AMI, IAM, Dynamo DB, Lamda, Elastic search, Docker, Virtual Private Cloud (VPC) through AWS Console and API Integration.
Experience in writing technical documents like Functional Requirement Documents, Detail Design, Creating screen mock ups, Test Cases, Conducting Code/Peer Reviews, and Testing, planning and leading training sessions.
Strong analytical, presentation, problem solving and excellent communication skills, ability to work independently and active team player with proven work ethics and leadership qualities.
Technical Skills:
Java/J2EE Technologies
J2SE, J2EE, Java, JDBC, Servlets, JSP, Struts, Spring, Hibernate, EJB, JMS, JUnit Log4J, SOAP, WSDL, UDDI, and REST API.
Web Technologies
HTML, DHTML, CSS, JQuery, AJAX, Angular JS, XML, XSL, XSLT, XSD, SAX, DOM, JavaScript, Unix Shell Scripting, Webservices, JAX-WS, JAX-RS, Apache CXF, JASON, WSDL, SOAPUI, Iaas, Paas, Saas, Maven, Nexus.
Frameworks
Apache Struts 2, Spring 3.0, Hibernate 3.0, ERIC (RCP), BigData Hadoop (HDFS, Map Reduce, Hive, Pig, Hbase, Impala, Zoo Keeper, Spark, SparQL, Kafka etc.).
Servers
Apache Tomcat, i-Planet, WebLogic Application Server and IBM WebSphere Application Server.
IDE and Tools
Eclipse, RAD 8.0, WSAD 5.1, NetBeans, Sublime, IBM RTC Client3.0/4.0, Rational Software Modeller 7.5, Rational Rose, HP Quality Center, Sonar, Ant, Maven, Putty, Win SCP, Citrix and Toad.
Databases
IBM DB2, Oracle10g/11, My SQL, MS Access, NoSQL (MongoDB, Cassandra).
Query Languages
SQL, PL/SQL, HQL, SparQL etc.
Version Control
MKS, IBM RTC (Rational Team Concert), Sablime, SVN, GIT.
Amazon Web Service(AWS)
EC2, S3, ELB, Auto scaling Servers, Glacier, Storage Lifecycle rules, Elastic Beanstalk, Cloud Front, Functional knowledge of Import/Export Snowball, Elastic Search, Elastic Cache, RDS, Redshift, VPC, Direct Connect, Route 53, Cloud watch, Cloud trail, ops work, IAM &Roles, SNS subscription service, SNS, SQS, S3.
Education:
Master of Computer Applications (MCA) from Osmania University in 2004.
Bachelor of Science (Computer Science) from Osmania University in 2001.
CERTIFICATIONS:
Oracle Certified Java Programmer.
Trained on Six Sigma Green Belt Certification.
PROFESSIONAL EXPERIENCE:
Sr. Java/J2EE Developer
HSBC Bank, Buffalo, NY Feb’13 to till date
Responsibilities:
Involved in deployment of full Software Development Life Cycle (SDLC) of the tracking systems Requirement gathering, Conceptual design, Analysis, Detail design, Development, System Testing, and User Acceptance.
Used agile methodology and effectively took part in Scrum gatherings to deliver quality deliverables within time.
Designed and developed all the user interfaces using JSP, Servlets and Spring framework.
Designed and developed various modules of the application with J2EE design architecture, Spring MVC architecture using IOC, AOP concepts.
Used JAVA, Spring Core, Spring Hibernate, Spring MVC, Hibernate, EJB, SOAP Webservices, REST Services, XML, XML Parsing using DOM, JAXB, AJAX, Angular JS technologies to develop the project.
Used Spring IOC for dependency injection and Spring AOP for cross cutting concerns like logging, security, transaction management.
Developed Web Services provider methods (bottom up approach) using WSDL and RESTful for transferring data between the Applications. Used JAX-WS, JAX-RS, Apache CXF and WSDL, SOAPUI to implement and test the web services.
Created design documents by using the UML artifacts such as class, activity, and sequence diagrams.
Implemented Java and J2EE Design Patterns like Business Delegate, MVC, Singleton, Factory, Data Access Object (DAO), Service Locator, and Chain of Responsibility.
Extensively used OOA, OOD, OOP Concepts, Exceptional Handling and Collections Framework.
Involved in Enhancement of existing application utilizing angular.js, created HTML navigation menu that is role based menu items changes dynamically, derived from the database in the form of XML.
Worked on AngularJS, JavaScript, JQuery, CSS, Ajax and HTML for designing the UI.
Experienced debugging and solving cross-browser compatibility problems.
Used Hibernate to develop the application persistence logic and data base configurations.
Involved in writing Hibernate Query Language (HQL) for persistence layer.
Designed and implemented optimized queries, data base tables and stored procedures.
Experience with querying on data present in Cassandra cluster using CQL (Cassandra Query Language).
Prepared project documentations and delivery artifacts for future reviews and reference.
Involved in troubleshooting the production issues, resolving development issues in the projects.
Designed, built, and deployed a multitude applications utilizing almost the entire AWS stack (Including EC2, S3, SQS, SWF, IAM, and CloudWatch), focusing on high-availability, fault tolerance, and auto-scaling.
Provided configuration management expertise to all software development projects using Enterprise Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points and Packages.
Managed Maven project dependencies by creating parent-child relationships between Projects and wrote maven scripts to automate the build process, managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
Jenkins is used as a continuous integration tool for automation of daily process and scheduled the cron jobs and Jenkins jobs for build automation.
Used Log4j for application logging and debugging.
Created run books for each application to help the release management team for successful deployments.
Environment: Java, JSP, Servlets, Spring, Hibernate, EJB, SOAP/Rest, WSDL, JAX-WS, JAX-RS, APACHE-CXF, SOAP UI, SQL, PL/SQL, AWS, JAXB, XML, XSD, HTML, CSS, JavaScript, JMS, Angular JS, AJAX, JQuery, JSON, JUnit, RAD, UML, Agile Scrum, Maven, Nexus, Jenkins, Unix Shell Scripting, IBM RTC, DB2, Cassandra, JBoss and Linux.
Sr. Java/J2EE Developer
AT&T Atlanta, GA Apr’10 to Jan’13
Responsibilities:
Involving in complete SDLC process including Requirements meeting with System Analysts, Designing the HLD and LLD design documents, Coding, Unit/Integration testing, Live Implementation and Post Release Support.
Involving in daily review calls, delivery calls, assess the impact on platform about the new release which is coming on to platform.
Worked on source control management systems (i.e. Sablime) and code branching/merging strategies.
Integrate all development tools for software development and validation work flow including build, check-in, code review, code coverage, defect tracking system.
Collaborating closely with product development and test teams to ensure operational team processes are factored into new product development plans and designs.
Responsible for CI, SIT, E2E, PRODUCTION Builds and Releases
Assist with maintaining current build systems, developed build scripts, and maintained the source control system
Coordinated application release with developer, DBA, QA and project management teams
Documentation of detailed build configuration, Build procedures and change history for releases
Coordinating with development teams to perform builds and resolve build issues
Provide support for the entire cycle of application testing including building applications, deploying, and trouble shooting, in production and non-production environments.
Used JSP Custom tags to display data on to the JSP pages.
Used JavaScript, for the client end data validations.
Designed the GUI part of the application using HTML, JSP, AJAX and JavaScript.
Designed the application to follow the MVC architecture.
Coding in JSP and JavaScript to develop presentation layer.
Developing business layer logic in Java Servlets.
Involved in training and knowledge transfer for the system requirements.
Maintaining code braches and versions on Sablime.
Writing user interface specifications and unit test cases.
Followed coding guidelines and best practices.
Done with Unit and integration testing.
Owning the overall common GUI SIT and E2E platforms availability and serviceability targets, resolving issue related to platform operations within stipulated time and interacting with customer and the external interfaces
Single point of contact for customers/users with regards to the common GUI platform operations, restoring the common GUI platform on the resolution of the faults.
Environment: Java, J2EE, JDBC, Servlets, JSP, UML, EJB, HTML, JavaScript, XML, Sablime, Eclipse, i-Planet Web Server, Web Logic Application Server, Unix and Oracle, Putty, DRTT and Toad.
Sr. Java/J2EE Developer
Travelers Insurance -Hartford, CT Dec’08 to Apr’10
Responsibilities:
Prepared user requirements document and functional requirements document for different modules.
Designed the application architecture in lines of Struts Frame work based on MVC pattern.
Architecture with JSP as View, Action Class as Controller and combination of EJBs and Java classes as Model.
Used Struts, JSTL, and Struts-eland Tag Libraries.
Responsible for designing, writing code in Action Class, Validators, Action forms and developing the system flow for the module using Struts Framework.
Involved in coding Session-beans and Entity-beans to implement the business logic.
Designed and developed presentation layer using JSP, HTML with client-side form validation by JavaScript and Struts built-in form validations.
Used AJAX for asynchronous data transfer (HTTP requests) between the browser and the web server.
Used SAX and DOM for parsing XML documents retrieved from different data sources.
Prepared SQL script for database creation and migrating existing data to the higher version of application.
Installed and configured required software's for application development (Eclipse IDE, oracle database, WebSphere, Tomcat, plugin's for eclipse, required framework jars.
Developed different Java Beans and helper classes to support Server Side programs.
Written test cases for unit testing using JUnit testing Framework.
Involved in development of backend code for email notifications to admin users with multi excel sheet using the xml.
Involved with the dojo used for different purpose according to the requirement.
Designing error handling flow and error logging flow.
Developing build files for the project using ANT build tool.
Environment: Java, J2EE, JSP, Servlets, Struts, Eclipse, XML, EJB 3.0, Ant, SQL, Web Services, SOAP, WSDL, MVC, JavaScript, CSS, AJAX, Oracle, Web Sphere, UNIX-AIX, Toad, UNIX.
Java/J2EE Developer
Mercedes-Benz Financial Services, Farmington Hills, MI Jul’07 to Nov’08
Responsibilities:
Design architecture following J2EE MVC framework.
Involved in Development of master screens like Service Requests, Change Requests Screens.
Developed interfaces using HTML, JSP pages and Struts -Presentation View.
Developed Struts Framework and configuring web.xml and struts-config.xml according to the struts framework.
Developed and implemented Servlets running under WebLogic Application Server.
Used J2EE design patterns and Data Access Object (DAO) for the business tier and integration Tier layer of the project.
Used Java Message Service (JMS) for reliable and asynchronous exchange of important information between the clients and the customer
Designed and developed Message driven beans that consumed the messages from the Java message queue
Development of database interaction code to JDBCAPI making extensive use of SQL Query Statements and advanced prepared statement.
Taken care of complete Java multi-threading part in back end components.
Inspection/Review of quality deliverables such as Design Documents.
Wrote SQL Scripts, Stored procedures and SQL Loader to load reference data.
Used Web Services for interacting with a remote client to access data.
Fixed the bugs identified in test phase.
Used JUnit for testing Java classes.
Used Ant building tool to build the application.
Performed Unit Testing and Regression testing.
Environment: J2EE (Java Servlets, JSP, Struts), MVC Framework, Apache Tomcat, Oracle, WebLogic application Server, JMS, SQL, HTML, JDBC, EJB, ANT, Junit.
Java/J2EE Developer
UBI Banca Lombarda, Italy Dec’05 to Jul’07
Responsibilities:
Responsible for the build and release management process.
Involved in all phases of SDLC (Software Development Life Cycle), like Requirement Analysis, Designing, Coding and Testing (Unit Testing, Integration Testing, System Testing and UAT).
Involved in development of the core modules of the application and different Use cases Plug-in’s.
Implemented open source log4j logging framework in whole application.
Created UML diagrams like class diagrams and activity diagrams using the Rational Rose.
All the coding and testing was performed using Eclipse.
Developed the user interface presentation screens using Eclipse Plug-in development, SWT.
Prepared Technical Design documents base of Functional Requirement document.
Conducting the peer reviews on the design of the each requirement.
Develop the individual plug-ins of the requirements.
Integrate the plug-ins for the deployment.
Implemented Web Services using SOAP protocol, UDDI, WSDL and Service oriented Architecture (SOA).
Written SOAP requests for each plug-in of the requirement and verify the SOAP request and response.
Resolved the issues effectively within SLA.
Prepared end-user as well as developer, project technical documentations.
Prepared design/test documentations and mentoring junior associates.
Prepared design document and prepare estimates for coding and testing.
Prepared ANT scripts to build and deploy applications.
Involved in fixing bugs and unit testing with test cases using JUnit framework.
Hands on debugging the production issues of post release issues.
Extensively participated in application integration.
Coordinated with offshore team for requirement transition & providing the necessary inputs required for successful execution of the project.
Involved in post-production support and maintenance of the application.
Deployed applications using IBM WebSphere Application Server.
Co-ordinate with QA lead for development of test plan, test cases, test code, and actual testing responsible for defects allocation and resolution of those defects.
Communicating weekly highlight report and monthly reports to the business stakeholders
Involved in all the day to day operations activities including attending operational meetings
Responsible for co-ordination with multiple stake holders; Ability to mentor/guide team and building team.
Environment: Java/J2ee, IBM Web Sphere, IBM DB2, Eclipse3.2 (Eclipse Plug-in Development), SWT, XML, Lotus Expeditor 6.0, ERIC (RCP) Framework, UML, IBM DB2, Rational Rose, ANT, JUnit, Web Services with SOAP.