********@*****.***, Concord, CA
Objective:
Permanent or contract position in software development in the Internet
web space. Working in a highly motivated team as a major contributor
with some managerial responsibility to support customer-facing
applications.
Accolades:
. Received company recognition and award for development of REST-based API
for 3rd party integration.
. 2009 Webby Honoree - computer entertainment website.
Summary of Qualifications:
. Well-versed and experienced in Object Oriented Analysis & Design using
UML and Agile/Scrum methodology.
. Performed data modeling, Data Migration, Data Integration, and Data
Reporting.
. Technologies used include Java, Javascript, J2EE, Ajax, Struts, Tiles,
Spring, Servlet API, Hibernate,
OpenSymphony OSCache, Talend OpenStudio, JMeter, CSS, JSP, JMS, EJB,
XML, XSLT, REST, JAXP, JAXB,
Apache, Tomcat, JBOSS, iPlanet, JRun, WebSphere, and WebLogic.
. Familiarity in all phases of the Software Development Life Cycle, having
done project works in development & Quality
Asurance/Performance Testing.
. Well-versed in designing and developing modular, MVC applications within
a web application framework such as
Apache Struts or Spring.
. Extensive experience with J2EE Design Patterns like Business Delegate,
Service Locator, Singleton, Session
Facade, Adapter, Front Controller, Data Access Object, and Value
Object.
. Extensive experience on various RDBMS like MySql, SQLServer, DB2 and
Oracle9i, 10g.
. Ability to work independently and the flexibility to adapt to an ever-
changing business environment.
. Enjoys challenging environment with scope to improve self and contribute
to the cause of the organization.
Technical Competencies:
Languages: Java, Javascript, CSS, HTML, XML, UML, SQL,
PL/SQL
IDE: Eclipse, IntelliJ, JDeveloper
Web Technologies: Servlets, JSP, Hibernate, EJB, Spring, Struts,
Tiles, JDBC, AJAX, Java Beans, JMS, REST, RMI,
JAXP, JAXB
Web / APP. Servers: Apache Web server, Apache Tomcat, JBOSS, JRun,
IBM WebSphere, iPlanet, Weblogic
RDBMS: Oracle 9i, 10g, DB2, MS SQL Server, MySQL, HSQLDB
Methodologies / Patterns: Design Patterns, OOAD, RUP, UML, Agile/Scrum
Tools: VSS, CVS, Subversion (SVN), Apache Ant, Apache Bench,
JUnit, JMeter, Talend OpenStudio,
Visio, ERWIN
Operating Systems: Windows XP, Vista, UNIX (HP, SUN, LINUX,
Solaris 2.7)
Education & Training:
BS Business Computing Information Systems, San Francisco State University
LearnIT! - Anti-phishing, SQL Injection, Cross-site Scripting (XSS)
Security Training
Sun JAVA workshop - Advanced Applications Programming in JAVA
Visigenic - Distributed Object Programming using Visigenic Visibroker for
JAVA - CORBA 2.0
Netscape - Enterprise Server, Messenging Server, Collabra Server,
Directory Server, Suitespot and Visual JavaScript
Professional Experience:
CBS Interactive, Inc.
Software Engineer- Community & Personalization (8/09 - 4/10):
Project - Version Tracker Data Migration
Project - User-generated Content Submission
. Performed new J2EE development and maintenance of data retrieval APIs
as well as data publishing apps for user-generated content submission
within IntelliJ IDE.
. Incorporated Spring MVC (forms, JSP views, controllers) allowing for
dependency injection and clean maintenance of Model, View, and
Controller tiers.
. Worked with business analysts to define and spec. application features
for user-generated content submission.
. Coordinated with 3rd-party affiliates on integration of externally
obtained user-generated data.
. Performed maintenance and trouble-shooting of high-volume CNET API,
used by multiple internal web applications.
. Documented and Implemented in Talend Open Studio data migration jobs
to migrate Version Tracker user opinions into the database from XML
data feeds.
. Documented and Implemented in Talend Open Studio a separate migration
plan to migrate a legacy Jive forum into a
custom database.
. Wrote and executed unit tests in JUnit against the APIs.
. Performed benchmark testing using Apache Bench.
. Wrote mysql stored procedures, scripts and enhanced and developed
database schemas for the migration efforts.
. Performed production support, deployments and log monitoring in a LINUX
environment.
. Identified and tracked issues for follow-up and problem resolution using
Bugzilla.
Future US, Inc.
Sr. App Engineer- Internet Ops (5/07 - 3/09):
Project - Computer Entertainment Website - 2009 Webby Honoree
. Designed & implemented a computer entertainment website hosting gaming
news, previews, reviews, features, videos and screenshots within
Eclipse IDE.
. Incorporated J2EE, Spring MVC (forms, JSP views, controllers),
Tiles, Hibernate, and XML REST-based web services
against the data layer: Oracle and MySQL.
. Supported production and monitored logs in a LINUX environment.
. Identified and tracked issues for follow-up and problem resolution
using JIRA.
. Worked with other members of the web development team, content
management team, editorial and sales teams.
. Conducted unit, systems, load, and failure testing to ensure a robust,
highly-available website with little to no user experience breakdowns
using JUnit and JMeter.
. Worked with 3rd-party website monitoring facilities such as
RackSpace and Pingdom to ensure constant uptime of our
websites.
Extractable.com
Sr. Applications Developer- Web Solutions (7/05 - 8/06):
Project - JCP (Java Community Process) Website
. Designed & implemented various applications including the JCP (Java
Community Process) website, a community-oriented site for Sun
Microsystems.
. Functions implemented in Java include role-based searching, viewing,
editing, proposing, file upload/download, and participating on JSRs
(Java Specification Requests).
. Built a workgroup collaboration tool which can generate PDF files for
each iteration of the working specification running against Oracle
10g.
. Incorporated Struts & Tiles web application frameworks and Commons
BeanUtils & Validator Framework,
. Incorporated OpenSymphony OSCache as the caching layer by limiting
redundant server requests of back-end services to improve scalability.
. Incorporated new features of J2SE 5.0 including Generic Types
(parameterized classes).
Eline.com
Senior Programmer- Development Team (1/05 - 7/05):
Project - Client Invocation Framework
. Performed requirements gathering and analysis by conducting user
interviews to gather business requirements and user stories.
. Designed & implemented a REST-based (Representational State Transfer)
invocation framework to access web-based services. The framework
sends requests pertaining to a web storefront & shopping cart such as
order, product, customer profile lookups, etc.
. Configured via an XML-based properties file, these services send back
XML responses, which are unmarshalled into Java objects, parsed,
stored and finally retrieved for display in a JSP page using either
Struts or JSTL.
. Designed to be plug-able, extensible and highly maintainable.
. Written in Java using the Jakarta application frameworks, Struts &
Tiles.
. Incorporated OpenSymphony OSCache in limiting redundant server
requests of back-end services to improve scalability.
. Incorporated major J2EE design patterns and runs within a JSP 1.2-
compliant container.
Wells Fargo Bank
Applications Engineering Contractor - Wholesale Internet Services (8/04 -
12/04)
Project - Automated Build/Release Tool
. Performed Weblogic application server installations & configuration in
production environment to support departmental development teams.
. Setup connection pools and data sources to Oracle 8i.
. Configured Weblogic servers for automatic connection recovery in the
event of database restart to prevent manual intervention.
. Connected Apache web server to talk to Weblogic connector (bridge) via
HTTP proxy servlet.
. Wrote application build and release scripts incorporating Weblogic
APIs using ANT and SUN N1/SPS Grid to implement an automated build &
release tool for Operations staff.
. Peripheral tasks included reviewing application code for performance
issues and making recommendations to Development staff on key areas
for improvement concerning areas like memory usage, architectural
design, and following best practices for production-quality code.
Quinstreet, Inc. Direct Selling Services
Java Contractor- (5/03 - 2/04):
Project - eCommerce Shopping Website
(http://www.myvirgincosmetics.co.uk/web/virgin1)
Project - eCommerce Shopping Website (http://www.herbalife.com)
Project - eCommerce Shopping Website (http://www.popularclub.com)
. Implemented & maintained eCommerce storefronts incorporating JSP tag
libraries. Storefronts include a shopping cart, order entry,
checkout, pending, and order confirmation emailing.
. Features also implemented include: product catalog & detail pages,
related merchandise groups and Boolean search.
. Implemented Spanish/English localization with java resource bundling
using the Java Internationalization API.
. JAXP (Java API for XML Processing) was used for dynamic menu loading
and the DOM object tree was constructed via the DOM parser.
. EJB development was done using a visual IDE, Oracle 9i JDeveloper.
. Deployed the business and data models to Weblogic App Server against
Oracle 8i as the back-end database.
. Built completely in Java and uses EJB2.0 specification.
Wells Fargo Bank
J2EE Contractor- Corporate HR (5/02 - 5/03):
Project - Employment Website
Project - ERecruit Scoring Module
. Designed & implemented internet-based employment and internal trading-
post websites.
. Features implemented include: job search and application submission,
team member profiles, and college relations email service.
. Employed major J2EE design patterns such as Page-by-page Iterator,
Front Controller, Data Access Object, and Value Object. on top of the
application's MVC2 architecture running against Oracle 8i back-end.
. Utilized Java Reflection API in the controller servlet to dynamically
invoke session delegates via a configurable properties file such that
maintenance of the Controller Tier becomes unnecessary.
. Developed database schema / DML using Visio.
. Developed Session and Entity EJBs using a visual IDE, Oracle 9i
JDeveloper,
. Deployed the business and data models to Weblogic App Server.
. Built completely in Java and uses EJB2.0 specification.