Charter Communications Resume
Denver, CO
SUMMARY:
- Software professional with over 18 years of experience in the analysis, design, development, implementation, and integration of enterprise business solutions.
- A full stack developer who specializes in front end UI development utilizing the latest javascript frameworks such as ExtJS, JQuery, NodeJS, Angular JS, and Bootstrap.
- Strong knowledge of web based application development using J2EE technology.
- Solid understanding of fundamental J2EE patterns, OO/UML concepts, and overall web development best practices
- Extensive knowledge of UI development using such tools as JQuery, NodeJS, EXT JS, Bootstrap, Angular JS, Express JS HTML 5, CSS, Struts, Spring MVC, Adobe Flex4, Javascript, AJAX
- Solid understanding of XML, XQuery, XPATH, JSON
- Solid understanding of data modeling and relational databases
- Experienced in the development of ORM persistence layers using JPA and Hibernate
- Proficient in creating REST / SOAP web services
- Excellent verbal and written communication skills
TECHNICAL SKILLS:
Languages: Java, JavaScript, HTML, XML, SQL, Adobe ActionScript, FOCUS
Technologies: J2EE, JPA, Struts, hibernate, Spring Webflow, Spring MVC, Spring Core, Sencha ExtJS 4 + 5, JQuery, Bootstrap, Angular JS, Adobe Flex4, Jasper Reports, AJAX, Pentaho BI, Talend, Jasper Reports, WEBFOCUS, Express JS
Application Servers: BEA Weblogic Server, Tomcat, GlassFish, JBoss 4.x, WildFly
Web Servers: Apache Tomcat, Resin, Node JS, nginx
Databases: Oracle, MySQL, MS SQL Server, Hadoop / Hive MapReduce, Postgres,Mongo
Operating Systems: Solaris, Linux, Windows
Tools: Ant, Toad, Eclipse, Maven 2, Firebug, Talend Studio, Cygwin, Spring Tool Suite, mybatis, WebFOCUS Development Studio, Adobe Flash Builder 4, Sencha Architect, Git
PROFESSIONAL EXPERIENCE:
Confidential, Denver/CO
Web UI Developer
- The single page web application uses YAML files to drive look and feel. Custom ExtJS classes are used to dynamically create UI elements based on these configuration files.
- This application utilizes the MVVM pattern.
- All application classes were extended from original Ext. classes and were specifically written with methods that help facilitate unit testing.
- Used caching, pagination, lazy loading of data, and other techniques to optimize the use of large datasets.
Tools: Used: ExtJS, Ruby, Mongo, Postgresql, Node JS, Express JS, AJAX, SASS, CSS, JSON, Git, Chrome, Firefox, Firebug
Confidential, Denver/COWeb UI Developer
- All prototypes were primarily built using AngularJS, however, a mixture of jQuery, bootstrap, lodash, and various other javascript/CSS frameworks were also used when deemed necessary.
- Angular - ui /ui-router was used to maintain state and navigation throughout the web application.
- Java base RESTful services were used to interface with Watson’s “NLP” (Natural Language Processer).
- Utilized D3 and SVG to create various custom visualization and charts.
- DataTables and SmartTables were mostly used for displaying tabular data (due to their built-in sort and filter capabilities.
Tools: Used: Angular JS, angular-ui/ ui-router, jQuery, Bootstrap, lodash, DataTables, Smart Tables, AJAX, SASS, CSS, XML, JSON-P, Git, Chrome, Firefox, Firebug
Confidential, Denver/COWeb UI Developer
- The single page UI was mostly built using AngularJS, however, a mixture of jQuery, bootstrap, lodash, ExtJS and various other javascript/CSS frameworks were also used when deemed necessary.
- Angular-ui /ui-router was used to maintain state and navigation throughout the web application.
- Java based RESTful services were used to retrieve JSON data used by tables and charts.
- Utilized D3 and SVG to create various custom visualization and charts.
- DataTables and SmartTables were mostly used for displaying tabular data (due to their built-in sort a filter capabilities); however, custom tables were also created to meet specific customer needs.
- Used caching, pagination, lazy loading of data, and other techniques to optimize the use of large datasets.
Tools: Used: Angular JS, angular-ui/ ui-router, D3, jQuery, Bootstrap, underscore.js, lodash, DataTables, Smart Tables, Ext JS, JPA, AJAX, SASS, CSS, XML, JSON-P, Git, Chrome, Firefox, Firebug
Confidential, Denver/COWeb UI Developer Gutcheck
- Removed the use of JSP’s and rebuilt the front end UI using Sencha ExtJS. The entire UI was built using javascript (via ExtJS) and implemented the MVC pattern.
- Updated outdated web services to implement RESTful patterns and return JSON instead of XML.
- Utilized EXTJS4 to parse complex JSON and XML data to be consumed by data grids, graphs, dynamic drop down lists, and many other Ext components.
- Created complex UI layouts and templates to maximize screen space and usability.
- Utilized OO principles to create reusable and dynamic EXTJS4 components which reduced development time and increased scalability.
- Utilized Sencha CMD to compile javascript and SASS components.
Tools: Used: ExtJS 4., J2EE, Servlets, JAXB, JPA, AJAX, SASS, CSS, XML, JSON, Git, Postgres, DevHTTP, Chrome, Firefox, Firebug
Confidential, Denver/COWeb UI Developer Netapp
- Updated various backend services to utilize RESTful web services provided by NodeJS
- Utilized JQuery, Angular JS, and Bootstrap to provide new feature sets and functionality.
- Fixed performance and usability issues within the application.
Tools: Used: JQuery, Bootstrap, NodeJs, Angular JS,J2EE, CSS, XML, JSON, Cassandra, Visual Studio, DevHTTP, Chrome, Firefox, Firebug.
Confidential, Denver/COWeb UI Developer
- Created dynamic multi-browser, multi-platform, event driven web application using reusable ExtJS4 objects.
- Created C# RESTful services which queried Cassandra indexes and provided data to ExtJS4 UI components.
- Utilized EXTJS4 to parse complex JSON and XML data to be consumed by data grids, graphs, dynamic drop down lists, and many other Ext components.
- Created complex UI layouts and templates to maximize screen space and usability.
- Utilized OO principles to create reusable and dynamic EXTJS4 components which reduced development time and increased scalability.
Tools: Used: ExtJS 4.12, JLint, Fiddler, CSS, XML, JSON, Cassandra, Visual Studio, DevHTTP, Chrome, Firefox, Firebug.
Confidential, Denver/COWeb Application / Report Developer ProfitStreams
- Created Java REST services (JAX-RS) and API’s to capture SMS, Email, Facebook, Google Analytics, Twitter metrics, a reporting metrics.
- Utilized both Talend, and Pentaho to ETL data from various sources such as POS systems, Twitter, Facebook and Google Analytics into our operational data store and data warehouse (Hadoop/Hive). Thousands of customer transactions where analyzed to provide an accurate MDM record that could be used to develop loyalty and marketing campaigns.
- Responsible for parsing various XML and JSON data from web services and POS systems and ETL that data into MySQL databases.
- Responsible for querying XML documents using Hive/MapReduce and XQuery that was used for predictive analysis.
- Utilized Sparkbase and Mad Mimi to send out email and sms messages to customers based on such metrics as frequency of visits and total amount spent.
- Utilized WebFOCUS to access data stores and generate reports using the FOCUS language for internal and external customers.
- Created detailed and complex reports using Adobe FLEX 4 for standard browsers and HTML 5 and ExtJS4 / jQuery for mobile and tablet devices. For example, merchants could know how many individuals liked or tweeted about their restaurant as well as who is searching for there restaurant.
- Utilized Reportcaster in WebFOCUS to send out scheduled reports via email. These reports were interactive and accessed real-time data.
- Responsible for creating “Proof of Concept” designs in order to evaluate various frameworks and software packages.
Tools: Used: Adobe Flex4, WebFOCUS 7.7x, ExtJS4, jQuery, HTML 5, CSS, XML, JSON, SQL, XQuery, Pentaho BI (Kettle), Talend, MySQL, Java, JavaScript, FireBug, Ruby on Rails, Hadoop/Hive MapReduce, mybatis, Eclipse
Confidential, Broomfield/COSenior Software Engineer
- Utilized Jasper Server and Jasper Reports to create scheduled reports relevant to storage capacity, network performance, backup failures, system failures, and overall performance of remote managed servers and network hardware.
- Captured command line information from various hardware by using custom java agents deployed locally and ran via cron jobs. This information was stored as a log file. Talend was then used to parse the log file information and input that information into a SQL Server database for analysis and reporting.
- Utilized Adobe Flex3 to create a custom disk analysis and reporting tool that allowed clients to normalize data between any combination of hardware and software configuration a client may have deployed. For example, raw, usable, allocated and free disk space could be calculated according to how each array configuration is setup and reported by a particular vendor. Thus, clients can have a concise and accurate snapshot of there entire storage infrastructure.
- Wrote custom interfaces that captured data from Avamar, Comvault 8, HP openview and Nimbus.
- Employed SFDC to replace existing OTRS ticketing system.
Tools: Used: Adobe Flex3, JBoss 4.2, Struts, Tiles Spring Webflow, Spring MVC, SQL Server 2005, Seam, Hibernate 3.2, Granite DS, SFDC, J2EE 5, Resin 3, Jasper Reports, Talend