Sr. Javascript Developer Resume
4.00/5 (Submit Your Rating)
TECHNICAL SKILLS:
- Seventeen years of Java, JavaScript
- Web Application Development
- Sun Java 2 Programmer
- 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
PROFESSIONAL EXPERIENCE:
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. Items could inherit the certification from their parent or have their own certification for each step.
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:
- E-commerce payment processing and marketing application. I enhanced the existing JSP-based user interface with additional features including adding new
- Banking countries with account number validations and a prominent temporal view of chargeback and refund activity. I made minor improvements to the new Angular implementation.
- I debugged and fixed errors in code that produced discrepancies between the initial billing and re-billing amounts.
- I assisted the QA team validating feature consistency between the existing and new Angular user interface. I also wrote a utility to analyze duplicates and omissions in language-translation property files. This was a defect and backlog role.
Confidential
Sr. UI 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.
Confidential - Westminster, Colorado
Java Developer
Responsibilities:
- 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.
IQNavigator - Centennial, Colorado
Senior Software Engineer
Responsibilities:
- 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:
- 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.