Job ID: WA-WR-2021-0210-MD (90090301)
.Net/Java Developer with Android Studio, JSON, C#, SQL, UI, SDK, API, Memory Management, I/O, Multithreading, OOD, Android migration, payment/ticketing/transit system and DOT experience
Location: Olympia WA (DOT)
Duration: 6 months
Positions: 1 (1/1)
Attachments: RTR/skill matrix/references/resume
Work awarded under this contract, due to COVID-19, will done remotely with visits to Washington State Ferries offices located at, 2901 3rd Ave, Seattle, WA. 98121 and our terminals, as necessary. Any travel within King County locations of Seattle will not be billable or reimbursable. Any travel required outside of the said locations may be reimbursed at the then-current State travel rates if pre-approved in writing by the WSDOT/WSF Deputy IT Director located at 2901 3rd Ave, Seattle, WA.
Mandatory Knowledge, Skills and Abilities
Senior Level Application Developer must possess a bachelor’s degree in information technology/computer science or minimum 8 years’ experience in Information Technology
Minimum 5 years’ experience in the last 8 years using Android Studio
Minimum 5 years’ experience in the last 8 years using Java
Minimum 5 years’ experience in the last 8 years using XML
Minimum 5 years’ experience in the last 8 years using JSON
Minimum 5 years’ experience in the last 8 years using C#.NET
Minimum 5 years’ experience in the last 8 years using SQL
Experience working with SDKs (Software Development Kit)
Experience working with UI’s (User Interface)
Experience working with APIs (Application Programming Interface)
Experience working with Object-Oriented Design
Experience working with Memory management
Experience working with File input/output
Experience working with Multithreading
Experience working with secure resources deploying applications
Desirable Knowledge, Skills and Abilities
Experience in migrating applications from one Android device to another Android device
Experience working with complex transit collection systems
A. New project development tasks – 26 weeks to fully develop the WSF handheld application, which includes:
• Project schedule
• Technical design plan
• Conversion/deployment plan
• Training plan
• Communication/Transition plan
• Risk analysis
B. Migrate the current WSF ‘Mobile Redeem’ application so that it continues to perform the following operations in the Android platform within the new application.
• Scanning printed or electronic (mobile screen) reservation barcodes (17-digit number prefixed with letter ‘R’ in shown as Code 128 barcode image) or 18/20- digit Wave2Go tickets. This includes all features that exist in the current application.
• Develop the ability to read Next Gen ORCA card and process transactions, includes e- purse, monthly and multiride passes.
• Searching locally downloaded reservation manifests by Last/Company name and by the Confirmation number.
• Ability to mark a reservation as Stand By.
• Ability to redeem offline and periodically synchronize to central Save a Spot SQL database on successful network connectivity.
• Ability to notify customer via e-mail on successful redemption.
• Average processing time in real world conditions (including lookups) less than 5 seconds with optimized battery usage and network indicators.
Note: The expert-level Application Developer will create documentation as required by the Manager for Technical Design, User Manual (End User training), Maintenance Manual, and other technical documentation as required by management. In addition, the Application Developer should work with the existing staff on knowledge transfer sessions and user training sessions for the performed work for product maintenance and product usage.
Scope of Work
• Serve as our Lead Developer for our ORCA project.
• Serve as our technical subject matter expert in fare collection for our ORCA implementation.
• Participation in technical discussions with INIT, Gateway, WSF, the ORCA program as required.
• Providing technical recommendations and input based on lessons learned and best practices from other fare collection system deployments to help WSF anticipate issues, mitigate risk, and resolve discrepancies.
• Migrate the existing WSF ‘Mobile Redeem’ android application to run successfully in the new handheld application. .
• Conducting formal and ad-hoc (as required) reviews of technical documents, correspondence, designs, and reports.
• Assisting WSF in resolving any technical issues or disputes between the vendors.
• Working with WSF, Gateway and INIT to optimize system performance, and providing recommendations and measurement methods for key performance indicators.
• Reviewing results of Gateway’s testing, pilot implementations, and use case demonstrations to provide any technical changes/additions as needed.
• Provide technical support for the software implementation plan across the terminals on all routes that accept ORCA with no interruption to daily operations.
• Perform analysis, design, development, testing and implementation of software using Android Studio, Java, XML, JSON, C#.NET, SQL, SDKs, UI’s, and APIs.
• Perform analysis, design, development, testing and implementation of software using Object-Oriented Design, Memory management, File I/O, and Multithreading.
• Provide testing and implementation of secure resources deploying applications and migrating to an Android platform.
• Additional duties may be assigned as determined by the WSF IT Applications Manager or Supervisor.