You will be part of an existing team of developers building this new application from the ground up. You will be assigned to build and deliver grids and data entry screens from Figma designs and pre-documented stories with acceptance criteria.
You must be a full stack developer with 8+ years of experience using the following tools. If you don’t qualify (DO NOT APPLY for this project).
Tech Stack/Tools
– React, NestJs, Nodejs, Typscript, CSS, Swagger, Husky, GitHub, Jira, Docker
Skills
– Object Oriented Design, Microservices, REST, Loosely Coupled Data Models
Infrastructure
– AWS Lamda, SQS, S3, Cognito, MySQL
Example Product Feature To Build (There are many more like this)
Contract Module
Requirement 2 – Create a form use to add and edit a contract
The contract data entry form will have certain standard fields along with the ability to upload one primary document and other secondary documents. The primary document is the one shown in the viewer by default. Others docs will be listed below the view with an icon illustrating the type and the file name.
The Type field as noted below is used to determine the type of contract and therefore the fields that are available for the user to complete during data entry. There will be a number of common fields across Types and then some unique to the type. Below is an example of the fields required for a Type of “Vendor”.
Please follow Figma screen designs including required fields as noted by “*”
– Field descriptions and logic are noted below. Drop down should be populated based on values established in the Contract Object model. Initial drop down values are noted below
– Common Contract Fields
– Contract Name (75 characters)
– Status (Values: Active, Inactive, In Review, Upcoming Renewal, Approval Requested)
– Type (Values: MSA, Order Form, Vendor, Customer, HR, etc. (Allow users to add types))
– Tags (User can add existing tags, or create new custom tags. The field can store one or many tags).
– Notes (Text field to describe the contract or order form 500K max)
– Vendor & Customer Specific Fields
– Amount (Format as Dollar with two decimals)
– Billing Type (Values: Annual, Semi-Annual, Quarterly, Monthly Fixed, Monthly Variable, Per Unit — Allow users to add types)
– (Vendor Only Field) Cost Type (Values: GOGS, OPEX, CAPEX)
– (Vendor Only Field) Cost Dep (This field will be a multi-select drop down so a user can select one or many expense departments (Sales, Marketing, Support, Onboarding, CSM, Product, Engineering, G&A)
– Start Date (Format as date field with date picker or manual entry)
– End Date (Format as date field with date picker or manual entry) If the user enters a start date and end date, auto calculate the Term months
– Term (Format as Number). If the user enters the start date and term auto calculate the Term value in months.
– Auto Renew (Check box) to indicate if the contract has an auto renew clause
– Termination Notice: (Numeric data entry field. If the user enters a value, auto calculate the Termination Notice Date. .
– Termination Notice Date (Format as date field with date picker or manual entry)
– Auto Renew (Check box) to indicate if the contract has an auto renew clause
– Alert Recipients List: Ability to select one or many users from the system to be notified of an upcoming renewal date via email and internal system alert.
– Alert Date (Format as date field with date picker or manual entry)
– Price Increase info (Text field to make notes on about the price increases terms)
– Increase (Numeric Format as percent field)
– Execution Dates (Common Contract Fields)
– Date: (Format as date field with date picker or manual entry)
– Signed By: (Text field)
– Signed by Title (Text field)
– Link to Signed Doc: (This field will be used to store a link to a document stored outside of Cogs’z). Need to make it so when a link is present, it’s easy to click to the link and open the document outside of Cogs’z–in a new window).
– History of Changes expandable grid. See “Requirements for Common Components”
– Attachment – Allow a user to upload and attach a single primary document. On a large screen, automatically display the document as shown in the design. On a smaller screen, only show the name of the document and allow the user to open directly from the application. The user should have the ability to add or remove a document. (In the future, users may request the ability to upload multiple documents so take this into account during design).
Action Buttons:
– Save –
– Cancel
– “…” Menu (All permission based)
– Download –
– Send –
– AI Assist
– Delete Contract –
Hourly Range: $25.00-$50.00
Posted On: February 08, 2024 22:53 UTC
Category: Full Stack Development
Skills:React, MySQL, NestJS, TypeScript, AWS Lambda, Web Development
Country: United States
click to apply
Powered by WPeMatico
