Gamas managed team of developers to deliver software application solution. He specializes in managing outsource project in the area of Mobile, Desktop, Enterprise Applications solutions.
He has led and delivered various mobile applications, desktop, Enterprise solutions applications which streamlined flow of information and digital assets between external vendors as well as within companies. This resulted in tremendous costs reduction and improved delivery turn around time.
In addition, he is a well rounded Technical Lead with over 13 years of experiences developing Enterprise Applications ranging from Entertainment, Accounting, Transportation and Financial Management industries. By applying his experiences in Java, J2EE and Open Source Frameworks combined with best practice patterns, he consistently delivers robust and reliable software solutions to clients.
Specialties: Java, Java Swing, Spring Frameworks, AOP, Hibernate, Toplink, Eclipselink, Oracle DB, SQL Server DB, PL/SQL, T-SQL, JMS, EJB, ZK, Weblogic, Websphere, Tomcat, Glassfish.
Current Project:
Creating mobile app using Phonegap, JQuery Mobile, AJAX, doT.js, PHP Zend Framework 2, PHP Propel DB Layer using RESTful remoting protocol. This mobile app includes the following features:taking picture from mobile app, authenticatioand authorization, geolocation awareness and social networking.
Sr Software Engineer @ From August 2015 to Present (5 months) Software Architect @ • Managed and supervised upgrade of church website portal with 5 branches along with custom content admin, itegration with Google Calendar and Picasa Web Album API.
• Developed Yelp like mobile application with Restaurant, Food Menu, reviews and food social networking utilizing PhoneGap 2.0, Zend Framework 2 PHP Framework, JQuery Mobile and doT.js Javascript templating framework.
• Developed sermon streaming mobile app for church using Phonegap, angular js, java, spring mvc.
• Developed eCommerce web application utilizing OSCommerce PHP opensource framework for children dresses company.
• Developed website using PHP for non-profit organization. From June 2011 to Present (4 years 7 months) Greater Los Angeles AreaTeam Lead / Sr. Software Engineer @ 1. Architect and led development of company eVault for storing mortgage documents and digital assets.
2. Created distributed system utilizing Apache ActiveMQ.
3. Created Web Single Page Application (SAP) client using Angular JS MVC technology.
4. Utilized reusable custom Angular UI directive.
5. Architect JEE application using Spring MVC, Spring Data JPA, Hibernate Envers frameworks.
6. Lead / Managed developers using SCRUM methodology
7. Managed project expectation with Director of Product. From March 2014 to August 2015 (1 year 6 months) Sr. Java Consultant @ - Enhanced entertainment engine using JBoss Drools rule engine.
- Developed web application interface using JSF & PrimeFaces.
- Enhanced & maintained persistence layers using JPA & Hibernate.
- Maintained remote interface using SOAP Webservices & Session EJB3.
- Created CI process using Apache Maven & Jenkins. From October 2013 to March 2014 (6 months) Technical Lead at Home Box Office (HBO) @ • Managed off-shore consultant and conducted peer review.
• Supervised production deployment between development, DBA, Unix and operation departments.
• Architect Electronic Data Interchange (EDI) solution between HBO and its payroll vendors.utilizing SFTP protocol.
• Provided technical solutions for major modules within accounting application.
• Enhanced and maintained Residual Accounting application whose main feature is to calculate royalty payments for entertainment guilds.
• Developed 3-tiers application with Java Swing Client, Weblogic server and Oracle DB.
• Utilized Session EJB for remoting protocol between client and server.
• Utilized CMP Entity EJB for storage persistence layer.
• Developed PL/SQL package and stored procedures as batch process implementation.
• Improved performance of applications by switching from EJB to straight JDBC call when performing bulk inserts/update.
• Maintained JUnit test cases for application reliabilities. From March 2012 to October 2013 (1 year 8 months) Sr. Java Consultant @ • Developed new features in existing Java Desktop application for Financial Risk Analytic tools.
• Reversed engineered Java application executable to troubleshoot and improve existing Electronic Data Interchange application with Financial Institution.
• Developed and supported various batch processes which would update financial benchmarks data.
• Troubleshooted problems which existed in J2EE application deployed in Weblogic application server.
• Developed and maintained Sybase stored procedures and SQL scripts. From June 2011 to March 2012 (10 months) Development Manager @ • Led and delivered the first company directory mobile application in iPad platform. Technology stacks includes using Objective C, Java RESTful API, Spring Framework, Hibernate, Weblogic Server 10.3 & Oracle DB.
• Supervised and led creation of collaboration platform where entertainment talents and their digital contents and decision workflows can be easily organized and index. Technology stacks includes J2EE, Spring & Hibernate and integration with Alfresco content management.
• Built and led creation of digital asset distribution to streamlining flow of information and digital assets to Dreamworks' vendors replacing delivery of manual CDs and paper catalogs. Technology stacks includes J2EE, Spring & Hibernate and integration with Alfresco content management system.
• Managed multiple projects concurrently with couple different development teams.
• Managed 4 people for various J2EE Web and mobile application projects utilizing SCRUM methodologies.
• Managed team of consultants for Enterprise Content Management (ECM) Alfresco customizations.
• Generated multiple project schedules and options for IT Directory to consider.
• Liaison between multiple departments to ensure on time project delivery.
• Reviewed & created project specification requirement documents.
• Mitigated project risks. From May 2010 to June 2011 (1 year 2 months) Sr. Java Developer @ Developed a Movie making Resource Planning Management application in the form of Rich Internet Application (RIA) using various Java Technologies.
Utilized ZK Java-AJAX Framework, Jquery, DWR to develop Rich Internet Application User Interface.
Utilized Spring Frameworks libraries such as AOP and Dependency Injection to build a modularize application.
Utilized Hibernate technologies and DAO Design Pattern to manage access and updates to Database.
Utilized Spring AOP to manage database transactions.
Utilized several best practices of layer separation such as Builder Design Pattern, DAO and Template Design Pattern.
Utilized abstraction layers strategies such as Business Delegate, Facade and Service layers.
Utilized Hibernate HQL to optimized complicated Database query.
Utilized TestNG to perform functional Unit Testing.
Utilized Oracle Weblogic 10gR3 application server as middle tier and Oracle 10g as Relational Database. From May 2009 to May 2010 (1 year 1 month) Sr. Java Developer @ • Using Java technologies, designed and developed scalable multi-tier Financial Advanced Trading Platform (ATP) which includes various financial products such as Derivative Platform: Credit Default Swap (CDS), Futures & Options and Fixed Income Trades.
• Using Java Swing developed custom screens and complex UI components such as JTable with Frozen Rows and data filtration features.
• Using Java Swing developed custom UI component of Dynamic JList which filters as user type the word that they are looking for.
• Developed loosely coupled observer messaging system to communicate/transfer information between JFrames.
• Using JMS & Message Driven Bean (MDB), developed distributed system.
• Utilized Java Reflection APIs and XML Meta Data to do automation Object extraction.
• Created Session EJB to do remote procedure call from Swing Client to J2EE Weblogic Server.
• Maintained and update existing Entity EJB.
• Optimized SQL queries. From October 2008 to May 2009 (8 months) Technical Lead @ • Managed team of developers and their tasks assignment.
• Architect and designed scalable multi-tier Para transit Desktop Application using various Java Swing APIs and MS SQL Server for its data storage.
• Developed custom screens and UI components such as validating text fields, combo box, dialogs and sliders.
• Developed multi threaded dynamic monitoring modules utilizing bar and connected line charts and multiple legends in the charts.
• Improved, optimized and introduced new features to existing UI frameworks.
• Utilized Java Reflection APIs to develop pluggable features.
• Utilized Oracle Toplink Object Relationship Mapping product as its persistence layer.
• Utilized Java Design patterns such as Factory, Strategy, Template patterns to achieve scalability framework.
• Provided software architectural design suggestion and solution to improve existing system.
• Pro actively generates common tools and APIs to encourage reusability & maintainability. From April 2007 to October 2008 (1 year 7 months) Sr. Java Developer @ • Designed and developed B2B application with Electronic Data Interchanged (EDI) feature with multiple different entertainment and financial institutions.
• Designed and developed scalable multi-tier Entertainment Accounting Application using various Java Swing APIs and MS SQL Server for its data storage.
• Developed custom Java Swing Components such as: Custom JTable, JComboBox, and Floating Alert Window.
• Maintained application custom GUI look and feel and upgraded its compatibility from Java 1.4 to 1.5 compatible.
• Utilized Spring Framework to inject some properties into the application.
• Utilized Java Reflection APIs to develop pluggable features.
• Refractor and optimized existing codes by using various JDBC techniques such as batch inserts, lazy query.
• Utilized Java Design patterns such as Factory, Strategy, Template patterns to achieve scalability framework.
• Provided software architectural design suggestion and solution to improve existing system.
• Proactively generates common tools and APIs to encourage reusability & maintainability.
• Performed managerial duties in the case where manager was absent.
• Mentored and supervised new team member regarding the architect and process flow of the system. From April 2005 to April 2007 (2 years 1 month) Java Web Developer @ Designed and developed highly scalable and high performance web application using J2EE technology such as Java Servlet, JSP & JDBC. In Average the web application handles several million hits/day.
Designed Web Application by applying Model View Controler (MVC), Factory Method, Singleton design patterns.
Developed dynamic and database driven web application utilizing Oracle DB and Resin Server.
Optimized web application by balancing the use of Java and JDBC SQL query.
Utilized MySQL database to develop distributed Session architecture.
Utilized new technologies such as Spring Framework & iBATIS framework. From March 2004 to April 2005 (1 year 2 months) Software Engineer @ Developed multi platforms (Windows and Macintosh OS X) Java desktop budgeting/accounting applications using Java Swing and AWT for the front end and XML based file for storage medium. Trial version is available at http://www.entertainmentpartners.com/products_and_services/products/ep_budgeting/epb_viewer_form/
Utilized several different GUI look and feels for each different platform.
Designed and Developed Budgeting Report utilizing third party product Style Report Pro 4.4 & Actuate Formula One.
Developed Product Licensing Web Application utilizing J2EE technology running under Resin Server integrated with MS IIS Server & MS SQL Server as the database.
Actively doing research to develop applications that satisfy user need through rigorous analysis and working closely with application users or clients. From October 2001 to March 2004 (2 years 6 months) Java Consultant @ Developed CRM application for Providian Financial Credit Card company.
Developed Web-Based distributed enterprise applications using Java Servlet and JSP for the front end and Oracle 8i for the backend. The Web application was deployed under Netscape Application Server & Unix Environment.
Developed Sales Intranet Application which involved implementing various different kinds of business logics.
Developed Java Data Driven batch Application running under Unix platform.
Built back end system using Oracle 8i and JDBC as its connection to the system.
Analyzed and gave solutions to client's problems.
Analyzed and researched new technologies and products such as Application Server products. From March 2000 to May 2001 (1 year 3 months)
Barchelor of Science, Computer Science @ University of California, Irvine From 1997 to 2000 Gamas Chang is skilled in: Java, Java Swing, Alfresco, Weblogic, PL/SQL, T-SQL, HTML, JavaScript, Spring, ZK, MySQL, Oracle SQL, Microsoft SQL Server, PHP, WAMP