We provide IT Staff Augmentation Services!

Sr. Javascript Developer Resume

3.00/5 (Submit Your Rating)

SUMMARY:

  • Seventeen years of Java, JavaScript, Web Application Development
  • Sun Java 2 Programmer and Developer Certifications, 1999
  • WebLogic, JDO, JPA, TopLink, MySQL, Oracle, PL/SQL, REST, Git, Docker
  • HTML5, CSS3, jQuery, Node/Express, AngularJS, Angular 4/5, ag - Grid, D3, Bootstrap 4

EMPLOYMENT:

Confidential

Sr. JavaScript Developer

Responsibilities:

  • My role was to convert the paper process of vehicle component certification into a Angular 5 application.
  • Much of the work was to investigate their process, analyze data to develop requirements.
  • I developed an Angular 5 application to simplify the certification process.
  • Engineers certify Systems, Subsystems, and Components.
  • Engineers could certify items assigned to them and subordinate items in the same certification document.
  • There are 150 certifiable components on each vehicle and each had 20 certification steps.
  • I designed a grid that would allow selection of a collection of items from the hierarchy for certification.

Confidential

Sr. JavaScript Developer

Responsibilities:

  • Provides graphical view of current system activity by day, user and series.
  • Support for multiple persistence providers, time zone selection, and provides interfaces for administrators, managers and end users.
  • Authenticates users through system OAuth. A JWT is persisted locally and used for authentication.
  • Allows administrative users to maintain & configure a collection of whitelist users with CRUD operations.
  • Provides ability to select and view scheduled television events by date range and channels, and then schedule recording from the list for any user.
  • Provides a view of events by series with metadata about the series episodes and provides series recordings options.
  • Provides summary views of recordings by channels or users.
  • Provides summary views of pending recordings with detailed information about future episodes.
  • Provides recordings and series recordings views for individual users or channels with appropriate actions on each recording.
  • Provides ability to view a market’s channel lineup by navigating down thru site, division and zip codes.
  • A bulk scheduler tool allows scheduling of hundreds of programs with one click. Users can view the generated recording list along with statistics about the set before submitting.
  • The recording scheduler processes a group of shows spanning many channels & days.
  • Based upon the number of allowed tuners, it calculates a recording list. The success or failure of each scheduling is displayed as the batch is processed.

Confidential

Sr. Java/JavaScript Developer

Responsibilities:

  • Implemented an image viewer with controls that allow user to view a black-and-white or gray-scale image, change image contrast, rotate the image, zoom in/out, and display a background overlay with separate transparency control. I wrote the Java code to process overlay images to the correct size with transparent white pixels.
  • I redesigned the text-response and image viewers to increase the display area and centralize page controls. I have also added numerous summary and detail views.

Confidential - Denver, Colorado

Java / JavaScript Developer

Responsibilities:

  • Distilled 50 pages of requirements into a single web page that allows the user to view a list of historical eligibility results for each member of the family, view the details of any result, edit current attributes for a member, and invoke the eligibility engine.
  • All data is provided in the initial response to reducing server load and making the page instantly responsive to the user.
  • The page contains a selectable grid of members, a selectable grid of historical eligibility records and a detail section for the selected record.
  • The history grid displays only records for the selected child and maintains position when a user selects a different child.
  • Two distinctly different detail views were provided based upon the version of the selected history record. Buttons allow user to create or preview a new eligibility result for the selected member.
  • Modal editors allow use to edit certain eligibility factors or override result values.
  • Made enhancements throughout the application, assisted business analysts with requirements analysis and written documentation, assisted QA, and wrote JavaScript tests with Jasmine.

Confidential - Broomfield, Colorado

Java Developer

Responsibilities:

  • I developed a proof-of-concept JavaScript application to test configuration data.
  • The one-page application dynamically configures an editable UI for each product. The required elements were shown and the set of select elements were populated with all options.
  • As the user makes configuration selections, starting in any select element, the available options in the remaining selects were filtered to contain only valid choices.
  • A user could choose to reset one or all of the selects and application would return the other selects to the appropriate state. With hundreds of valid combination out of the thousands possible, this application proved to be a valuable testing and demonstration tool.
  • Developed a module using iText that generates a PDF view of an order. Separate sections list product families with product-specific formatting and group subtotals.
  • Developed JSON services to support a new marketing initiative to sell internet services directly to customers.
  • Services include: auto-complete address search, building prices, order submission, and confirmation emails.
  • I developed an auto-complete address search and a data grid display of prices using jQuery UI.

Confidential, Westminster, Colorado

Java Developer

Responsibilities:

  • Enhancement of an application that allows utility customers to register ‘smart meters’ so the meters could report usage data to the application.
  • Usage data was then persisted to a Cassandra cluster. Customers could view their usage on a mobile device.
  • Redesigned the Wicket implementation to improve page state management and code reuse.
  • Mentored team on Wicket best practices.
  • Added framework for partner specific branding and internationalization.
  • Implemented a Bundle Key generation target that converts properties files into Java files enabling compile-time checking and editor support for localizable constants.
  • Implemented URL rewriting algorithm in Wicket enabling partner companies to have a unique URL that drives UI branding.
  • Designed an algorithm to determine minimum and maximum usage in a rolling 24-hour period.

Confidential - Centennial, Colorado

Senior Software Engineer

Responsibilities:

  • Full life-cycle, database to UI development of a comprehensive, industry leading (Forrester Wave 2010) services procurement platform.
  • This highly customizable application provides contingent labor acquisition and management services, project-based (SOW) spend management, customer data integrations, end-to-end invoicing, and comprehensive reporting capabilities.
  • Requirements analysis, estimating, new development, major and minor enhancements, bug fixes, database additions, migration scripts, O/R mapping and expression building, multi-role business logic, and presentation layer development.
  • Mentored new and junior developers on SaaS application features and the design patterns used to implement complex functionality. Assisted new developers in understanding their assigned tasks and developing implementation solutions. Assigned to resolve critical production defects.
  • Oracle 10, TopLink, multi-tenant WebLogic instances, Unix, JEE, Java, JSP, JSF, Wicket, JavaScript, and internal frameworks.
  • Involved in the application UI redesign which converted the UI from a traditional JSP to a modern AJAX enabled, responsive UI using the Wicket framework.
  • I developed complex, reusable components. I transformed a calculation engine that was designed to process all attributes as a set, into one that could correctly process AJAX requests generated from a user change on any one of the component elements. The original process failed to consider which element the user had changed.
  • Complete design and implementation of functionality to export and import a business organization’s configuration in the application.
  • The current export template contains approximately: 5300 second-class values, 1000 instances, and 500 collections.
  • The multi-step process first captures persistable artifacts by interrogating ORM descriptors to produce a representation of the bridge between persistence and class hierarchies. Then, given a root class, code iteratively produces an xml template representing the export graph of all required data and relationships while excluding unwanted relationships.
  • To export an instance graph, the engine serializes the graph into an xml file by recursively following associations described in the template and then writes a summary of all instances.
  • The import process reverses the export by hydrating an empty instance from data in the export file. Special identity processing and collection validation are injected by implementing processing interfaces where required.
  • The resulting object graph is persisted through the standard ORM process. A simple UI allows easy export, file download, file upload, and import.
  • Implemented integrations of Remittance Advice for payments made against invoices.
  • The file format allows payments to be allocated to multiple invoice items by linking each allocation to buyer-defined buyer invoice numbers sent in the invoice. The application validate payment and allocation amounts, provided error and warning messages and produces separate success and failure files. Once integrated, suppliers can then view payments made on their invoiced items.
  • Work on team that implemented a tax and invoicing subsystem which calculates US and international taxes on a variety of expenditure types and fees.
  • I developed the initial invoicing configuration UI.

Confidential, Littleton, Colorado

Java Consultant

Responsibilities:

  • Java and Flex development adding web application functionality for a large multi-paper publisher.
  • Added tables and JDO access to a SQLServer database. Built Flex UI to search, create, and edit database entries.
  • Developed a series of processes to manage on-line classified ad publication.
  • One process extracts ad data from a daily, zipped archive of classified ad files and inserted or modified records in a staging database.
  • A second process publishes updated records to and deleted outdated records from the production database via a web service.
  • Finally, after deletion from production, ad records were deleted from the staging database.
  • A report on the status of each processed ad was produced and emailed after each batch process.

Confidential, Idaho Falls, Idaho

Java Consultant

Responsibilities:

  • Worked on a long-running BPEL process to manage provisioning of services between legacy systems.
  • An OASIS BOD was the order status message, entity beans provided persistence, and XSLT transformed data to/from legacy formats.

We'd love your feedback!