Tharun Bandaru
ac0e6t@r.postjobfree.com
SUMMARY
About 6+ years of experience in developing Enterprise Web Applications using Java, J2EE and Spring Technologies along with extensive experience with Client Side Technologies using JavaScript, jQuery, AngularJS, Backbone and Dojo
Experienced in multiple Spring Technology features: Dependency Injection, AOP, Security, Data Access, Transaction Management, Restful Development, Remote Services and Spring JMS
Experienced in developing Web Applications using MVC Frameworks: Spring MVC and JSF 2.0. Developed View Layer using JSPs, JSF Views, FreeMarker Templates (FTL) and Edge Side Includes
Extensive experience in using jQuery, Dojo, Backbone and AngularJS Framework with Ajax to develop rich UI applications
Experience in developing RESTful Web Services using Java and Spring technologies and coding unit tests
Solid experience in SQL, database design, tables, indexes, triggers, stored procedures and functions
Involved in multiple SDLC phases: Requirements Analysis, Documentation, Design, Implementation and Unit Testing
Experienced in using best practices of SDLC as well as Agile/ SCRUM Methodology
Dynamic team player, positive thinker, deadline aware flexible personality. Strong communication skills and work ethics.
EDUCATION
Master’s in Computer Science from Texas A&M University
Bachelor of Engineering in Computer Science from JNTU University
EXPERIENCE
Full Stack Developer at Williams-Sonoma Inc, SFO, CA (March 2013 – Till Date)
Full Stack Developer at Mayo Clinic, Rochester, MN (July 2011 – March 2013
TECHNICAL SKILLS
Languages
C, C++, Java, J2EE, JavaScript, jQuery, Dojo, Backbone and Angular JS
Databases
SQL Server 2005/2008, SSRS, Oracle, MySQL, MS-Access
Other Tools
Subversion, MS Project, MS Office, Eclipse, Visio, Rally
Operating Systems
Windows 7, Unix and Linux
Frameworks
Hibernate, Spring MVC, Spring JDBC, JSF, Struts, Dojo, Backbone and AngularJS
IDE
Eclipse, Rational Application Developer
CERTIFICATIONS
Oracle Certified Professional Java 8 Programmer
PROFESSIONAL EXPERIENCE
Williams-Sonoma Inc March 2013 – Present
Location: SFO, CA
Working in an Agile Development Lifecycle process in designing and developing web modules for the Williams-Sonoma websites.
Responsibilities
Design and develop Web Modules using Java and Spring technologies
Implement test cases on the Server and Client side using JUnit and JavaScript respectively
Develop Views using FreeMarker, Java Server Pages and Edge Side Includes
Develop Client Side scripts using JavaScript, Backbone or Angular JS technologies as applicable, based on the requirement type
Develop RESTful Services using Spring and FreeMarker technologies to be used across a multitude of internal and external applications
Used Dojo Framework for developing UI Widgets and creating rich User Experience using Ajax
Develop View Fragments using Edge Side Includes language, on Edge Cached pages to improve performance on static pages
Use Streams to Functional and Programming features of Java 8 API to improve readability
Work on troubleshooting time sensitive production issues in a quick and efficient way
Environment: Tomcat 7.0, Maven, Jetty, Eclipse IDE (Neon), CI, Todd, Java 8, Spring 4.0, JUnit, SLF4J, ESI, FTL, Backbone, Angular JS, jQuery, Dojo, Ajax, JSON, XML, HTML 5, SASS
MMSI Online Service Centre, Mayo Clinic July 2011 – March 2013
Location: Rochester, MN
MMSI Online Service Centre provides access to organized health plan information of MMSI administered members and tools to estimate health costs supporting Member, Employer, Provider and Customer Service Representative Personas
Responsibilities
Involved in all the phases of SDLC processes.
Designed and Developed Web Application components using JSF 2.0 with RichFaces and Spring technologies on the Server side and JSF Views with jQuery and CSS on the UI.
Used Spring API to configure the Data Sources from JNDI.
Used Spring JDBC Templates to read the data from Persistent Storage
Used Spring Transaction Management API to manage Database Transactions
Modified legacy JSR 168 Portlets based on requirement changes. This includes making the Persistence layer EJB changes to match to the new Stored Procedure specification, making Middle Layer (Portlets) changes to match to the new Business Requirements and making the User Interface (JSPs) changes to match to the new Style Guidelines.
Configure themes, labels, pages and portlets on WebSphere Portal.
Install/ update Web Modules that are available from new builds on WebSphere Portal and WebSphere Application Servers.
Involved in the End to End development of new JSF Web Modules using Spring Technology features and deployed them as Portlets on WebSphere Portal Server using Portlet Bridge 2.
Developed new JSF Web applications using Spring Security for Authentication and Authorization.
Used Ricfaces, Tomahawk and PrimeFaces libraries to develop Rich User Interface and to be able to make Ajax calls when using JSF 1.2.
Used JSF Validators, Converters and Event Listeners in the Web Module.
Designed and developed Web based user interfaces using HTML, Javascript, jQuery and CSS.
Configured the Spring Application context for setting up the configuration information related to the business objects.
Environment: IBM WebSphere Portal Server V 6.1, IBM WebSphere Application Server V 7.0, Rational Application Developer, Java 7, J2EE 5.0, Enterprise Java Beans, PUMA LDAP, JSP2.1,JSTL 1.2, Spring Framework 3.0.4, Servlets, Java Beans, JUnit 4.7, Log4j 1.2, SVN, AJAX, Maven, Spring JDBC 3.0.4, Spring Security, Spring LDAP,GSON 1.4, XML, XSL, MySQL, DerbyHTML, CSS,UML, Richfaces 3.3, AJAX and JQuery.