Web Application Developer Resume Profile
Ontario, CanadA
SUMMARY
- IT professional with 14 years of experience in developing web and desktop applications
- Expertise in the design and development of Web based applications using Java on both Windows and Linux platform
- Excellent knowledge in Agile Methodology Scrum and Object Oriented Programming, design and analysis OOP
- Experience with Spring Web MVC
- Experience in working with Java RIA Frameworks like ZK and GWT
- Experience in front-end development using JSP, HTML, Javascript and CSS
- Experience with Data Persistence via JDBC or by using ORM frameworks like Hibernate
- Knowledgeable in Design Patterns like DAO, Adapter and Singleton
- Experience with RESTful Web Services
- Experience with Apache Webserver and Tomcat
- Experience with development tools like Eclipse and Netbeans
- Experience in creating report templates using JasperReports
- Experience with writing testing frameworks like Selenium and JUnit for Java and CodeCeption for Php
- Experience working with Business Intelligence tools and faceted search technology, ie Endeca
- Good hands on experience in writing SQL queries and in working with various RDBMS like Oracle, SQL Server and MySQL
- Expert in Content Management Systems Drupal and Joomla and experience with Ecommerce Magento
- Knowledge with Android development
- Knowledge with Portlet development Liferay Portal
- Resourceful, excellent team player and can work with minimal supervision.
- Strong analytical and problem-solving skill.
- Passionate about technology and willing to learn new skill sets.
TECHNICAL SKILLS
Web Development Technologies | Java, PHP, HTML, XSLT, AJAX, JavaScript, Classic-ASP, JSON, XML, CSS |
Desktop Application Development Technologies | Visual Basic 6.0, PowerBuilder 5.0 |
Java Technologies and Frameworks : | J2SE 6/7, J2EE 6 JSP, Servlet , JDBC, Spring 3.2, ZK 3.6, GWT 2.2, Hibernate 3.6, JasperReports, Portlets, Android SDK 4.x API 14, ADT bundle v22.6 |
Databases, Enterprise Search and Business Intelligence Application : | Oracle 11g, MySQL 5.x, MS SQL Server 7, MS Access, Sybase SQL Anywhere, Java Derby, SQLite, Oracle Endeca 6.x |
Web and Application Servers : | Apache Tomcat 7.x, MS IIS 4.0, WAMPServer 2.4 |
IDE and Source Control : | Eclipse, Netbeans, Visual Studio 6.0, PowerBuilder 7.0, SVN, Tortoise, Git, SourceTree |
Operating Systems : | Windows, Linux Fedora / Ubuntu / CentOS , MacOS |
Image Processing and Design Tools : | Adobe Photoshop, GIMP Gnu Image Manipulation Program |
Content Management Systems : | Drupal 7, Joomla 1.5, OpenCMS 7.5.x, Magento E-Commerce |
Testing Tools and Frameworks : | JUnit, CodeCeption 2.0, Selenium |
PROFESSIONAL EXPERIENCE
Confidential
Role : Web Application Developer
Description : This project involved migrating an Ecommerce site from PHP to Java technology. It also involved the customization Oracle Endeca search engine that indexes the data that comes from Oracle database. The sites also included Aeroplan Miles calculator, Newsletter signup forms and embedded Google Analytics code. After the successful implementations of Endeca, it enabled the client's site to index more than 60,000 products in their database and serve the contents on the browser very quickly. I was lightly involved in the customization of Endeca and heavily worked on the Jsp and forms that interact directly with the database.
Description : This project is the mobile-friendly version of the Homehardware.ca desktop site. The backend that serves the data is the same as the one used in homehardware.ca website the main difference is the front-end. I particularly worked on the JSP pages and applying front-end behaviors/functionalities using JQuery.
Description : This ecommerce site uses a different backend than Homehardware to index and display furniture items on their site. Like the Homehardware project, I worked on the JSP pages and servlets that handle the forms in saving data into the database. I also did some customization on the Endeca search engine components using java codes.
Description : I worked as a support developer for this project. I did a lot of bug fixing and front-end jsp and servlet programming.
Environment : Java, JSP, Spring, Endeca, Tomcat, Oracle, Linux, Windows, Eclipse, SVN
Responsibilities:
- Designed the database for the Online Customer Registration feature
- Developed the online registration form and store lookup page
- Designed the database for the Store Locator feature
- Developed A Store Management/Administation system
- Developed the Store lookup page integrate with Google Maps API
- Research and evaluate a variety of software products and development technologies.
- Write test cases and perform unit testing of programming changes.
Role : Web and Mobile Developer
Environment : Drupal, Windows, MySQL, Apache Web Server, PHP, Git
Description: The project involved the development and maintenance of the desktop and mobile site of the Confidential brand and main site of Confidential ntario Confidential is a publicly funded, educational television station and media organization serving the Canadian province of Ontario. Confidential is a children's programming block, seen daily on the television network.
Responsibilities:
- Responsible for designing, programming, testing, optimizing, and supporting TVO websites to the prescribed architecture and doing this work in accordance with TVO's project management and software development methodology.
- Work with clients producers, content creators, and creative design staff from business areas to develop functionality that delivers high quality, high performance, robust web service to customers Anticipate client needs before they arise and present solutions to management that encompass issues at hand.
- Work with I.T. Infrastructure Specialists on infrastructure requirements and production support issues
- Identify system deficiencies, de-bug and implement solutions.
- Help to establish and adhere to coding and development standards and practices including:
- Participation in iteration planning meetings, providing estimates and solution alternatives
- Implement automated behavioral, functional and integration tests
- Peer code reviews and pair programming as appropriate
- Version and release management
- System patching
- Deficiency and bug tracking/management
- Appropriate system documentation
- Responsible for CMS updates and implementation, security patches, cache implementation,
- CMS custom module building and ensure security of all Web sites and related applications
Role : Computer Information System Specialist
Environment : Java, JSP, Struts, Tomcat, Oracle, Linux, Windows, Eclipse, SVN, OpenCMS, Joomla Php
Description : The first project Agora involved converting an entire website from JSP Model-1 architecture to a java-based CMS OpenCMS . In the next project AskFAO , I worked on a custom J2EE website. We used Struts as a framework to create a Q A system. The other 2 projects involved evaluating emerging Content Management Systems which included Joomla and Drupal. At the end of the evaluation I developed the websites using Joomla CMS and created custom add-ons and implemented contributed ones as well. I also actively participated in the official Joomla forum site to provide and acquire solutions to the problems experienced during the development of the website using Joomla.
Responsibilities:
- System analysis, design, development, implementation and maintenance of FAO's websites and web applications implemented at global, national and regional levels.
- Research, evaluate and customize open source Web 2.0 collaborative tools used within the organization.
- Customize the Corporate Information and News Events Management System.
- Collaborate with language translators, content managers to determine the design and contents for the website.
Role : Systems Analyst / Programmer / Web Master
Environment : Classic-ASP, MS IIS, VBScript, Javascript, MS SQL Server Windows, Eclipse, SVN, OpenCMS
Description : Lead the design, analysis and development of an in-house Content Management System for the University website. Developed a kiosk application which can be extended and customized to host sub-applications like Online Survey Forms and Students' Grading System. Converted the University's Enrollment System from PowerBuilder to MS ASP Web application.
Responsibilities:
- Lead the development team in developing web applications for the University.
- Develop programming standards and procedures to be followed by the entire development team.
- Coordinate with university department heads regarding content and design of the website.
- Lead the research of new technologies, methodologies and best practices related to web application development.
- Evaluate the skills of junior web programmers for performance appraisal and to verify if technical training is needed.
Projects : a Call Center Management System
Role : Programmer
Environment : Powerbuilder, Java, JSP, JRun, MS SQL Server
Description : The first project Call Center Management System involved converting a mainframe-based Call Center system to Client/Server platform using PowerBuilder. One feature that I developed is a module that logs activity into the transaction table to provide a case audit trail. The second project, Field Engineering Reporting System, is a web-based workflow system developed to replace the paper-based manual process of collecting field reporting information and activities.
Responsibilities:
- Develop, maintain, and document computer applications written in PowerBuilder and Java.
- Manage the library of program functions/routines.
- Assist in system analysis design.
- Trouble-shoot debug program errors
Projects : a Student Enlistment/Enrollment System
Role : Programmer
Environment : Powerbuilder, MS SQL Server, Windows
Responsibilities:
- Convert project specifications into detailed logical flow charts.
- Develop and write computer programs, based on logical flow charts, to store, locate, and retrieve specific documents, data, and information.
- Write and provide detailed documentation of computer programs, based when necessary on specifications provided by the systems analyst.
- Test the programs to eliminate errors.
- Maintain the Back-End/Database objects tables, triggers, stored procedures, etc. used in the development of a program.
- Generate ad-hoc reports as requested by Managers.