Date Posted: 11/18/2024
Hiring Organization: Rose International
Position Number: 474549
Job Title: Software Developer
Job Location: Salt Lake Cty, UT, USA, 84116
Work Model: Onsite
Shift: 8 to 5 Monday thru Friday
Employment Type: Temporary
Estimated Duration (In months): 13
Min Hourly Rate($): 75.00
Max Hourly Rate($): 80.00
Must Have Skills/Attributes: Debugging, Java, JavaScript, Unit Testing
 
Job Description
Required Skills:
• Two years of Java experience
• Two years of JavaScript or React application development experience
• Experience with unit testing (Jest, Node.js Test Runner, etc.)
• Demonstrated ability with application debugging and code fixes
• Understanding of database design
• Jira
• Confluence
The goal of this project will be to merge the new application with the legacy version creating a seamless transition between modules and features for both the legacy application and the new WaterLink application. New WaterLink will serve as the landing page, and link back to the legacy system where necessary, facilitating an incremental upgrade strategy.
Responsibilities:
Development features:
• Enhanced User Management & Portal Access
• New UX, landing page, menuing & navigation
• Enhancing legacy WaterLink menuing to match new application
Module development:
• DDW Report modules (IPS, Bacterial Summary, Inventory, Population, Water Monitoring)
• Water Use Reporting
• Exceptions
• Loan Tracker
• Code integration and testing
• Documentation and knowledge transfer
• Bug fixing and basic troubleshooting
• Exclusions: Tasks outside of the contractor’s responsibility to avoid scope creep.
• UX design
Deliverables:
• Enhanced User Management & Portal Access: Update user authentication to support Clients SSO Methods and implement role-based access controls.
Tasks:
• Set up user authentication using NodeJS with a secure API.
• Integrate a centralized identity management system
• Configure portal access with user dashboards based on roles and admin rights.
• New UX, Landing Page, Menuing & Navigation: Design a modern, responsive landing page in ReactJS to act as the entry point for users.
Tasks:
• Develop a ReactJS-based landing page with updated branding and UX.
• Develop based on provided UX designs and ensure all development aligns with Utah Design principles.
• Conduct usability testing to ensure intuitive navigation across old and new systems.
• Enhancing Legacy WaterLink Menuing to Match New Application: Integrate navigation styles across the legacy and new systems for visual and functional continuity.
Tasks:
• Work with legacy system code to implement menu updates where possible to align with V2 menuing.
• Add a React-based wrapper component or implement other methods to allow the new application to link directly to legacy menus without confusion.
• Test seamless navigation across systems to maintain user familiarity and reduce cognitive load.
• Module Development: Develop and deploy specific modules to support data and reporting functionality.
Tasks for Each Module:
• DDW Report Modules: Build React components to display dynamic reports for IPS, Bacterial Summary, Inventory, and Water Monitoring, utilizing serverless functions for data retrieval from SDWIS.
• Water Use Reporting: Update form components in ReactJS with data validation for user inputs, linked to a serverless backend to store reports and migrate data to live in the new WaterLink application environment.
• Exceptions & Loan Tracker: Develop interfaces for exception tracking and loan management, leveraging serverless database interactions for lightweight storage and easy scaling.
Code Integration and Testing: Ensure seamless operation between the new application and the legacy system through comprehensive integration and testing.
Tasks:
• Use DTS team's procedures and protocols for unit and integration testing of React components and NodeJS services.
• Set up serverless deployment pipelines for continuous integration and delivery (CI/CD) using GitHub Actions.
• Establish staging environments that mirror production to test user flows between old and new modules.
• Documentation and Knowledge Transfer: Provide detailed documentation and training to ensure future teams can maintain and expand the platform.
Tasks:
• Write comprehensive documentation for all new modules, including architecture, endpoints, and data flows.
• Develop guides and/or video tutorials for internal users on managing the new system.
• Conduct training sessions and hand over codebase insights and best practices as needed.
• Bug Fixing and Basic Troubleshooting: Ensure a smooth user experience by resolving issues swiftly as they arise from testing
Tasks:
• Monitor error logs and performance metrics for new and legacy features
• set up alerts for critical failures or downtime using AWS CloudWatch or a similar monitoring service
• Implement a feedback loop with users for continuous improvement
- **Only those lawfully authorized to work in the designated country associated with the position will be considered.**
- **Please note that all Position start dates and duration are estimates and may be reduced or lengthened based upon a client’s business needs and requirements.**
 
Benefits:
For information and details on employment benefits offered with this position, please visit here. Should you have any questions/concerns, please contact our HR Department via our secure website.
California Pay Equity:
For information and details on pay equity laws in California, please visit the State of California Department of Industrial Relations' website here.
Rose International is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, age, sex, sexual orientation, gender (expression or identity), national origin, arrest and conviction records, disability, veteran status or any other characteristic protected by law. Positions located in San Francisco and Los Angeles, California will be administered in accordance with their respective Fair Chance Ordinances.
If you need assistance in completing this application, or during any phase of the application, interview, hiring, or employment process, whether due to a disability or otherwise, please contact our HR Department.
Rose International has an official agreement (ID #132522), effective June 30, 2008, with the U.S. Department of Homeland Security, U.S. Citizenship and Immigration Services, Employment Verification Program (E-Verify). (Posting required by OCGA 13/10-91.).
Rose International maintained good communication during assignments and are very informative through email and phone calls.
Sade, Consultant
As a contractor, I have to say that Rose International was by far the best agency I have worked for.
Q'testdalir, Consultant
Your team at Rose International is always very helpful and responsive.
Barbara, Consultant
Rose is an assembly of people grounded in honesty, truth and dignity for all of its employees and contractors.
Samba, Consultant
Any time I did have a question and called, the phone was always answered, and my question/concern was immediately resolved.
Sally, Consultant
EMPLOYEE COMMENTS