Core project is partially built (to a very high standard). We need a talented developer to accelerate our development to hit a high-demand delivery deadline. We have an in-house team of senior engineers, and this role will involve collaboration with this team to build.
We will provide preliminary designs, but we hope that you can add your own expertise and influence the design where you can.
This should be a home-run for an experienced js developer. The overall application is relatively straightforward database application (mongodb) - CRUD operations with the required views is what we need. The roadmap and expectations are clear - we just need you to build solid code around that.
The project is a single-page web application. It has some CRM aspects (managing customers and products), healthcare systems (there are certain modules which involve medical treatments which are sold to customers), accounting / finance (for managing sales / invoices to customers), and has calendar / agenda management for the users of the system (system will be used by a team of 1-10 people, and their schedules will typically be changing throughout the day).
We have many core aspects of the system built (using the technologies listed below). It’s well-architected, and modular code base. The code base is not excessively large (less than 3000 lines of custom code) - we value “efficient code”, not “lot’s of code”.
Our requirement from you is to build a number of additional views / modules. For the most part, these modules will be built from scratch, (following the architecture of the existing code base), and can be built independently of the existing code (i.e. you won’t really need to worry too much about merging files with other developers - the rest of the team are generally working on different modules).
We will provide design and workflow (acceptance criteria), for all requirements. Once the acceptance criteria are met - the job is done. If you want to provide suggestions on how we can improve design and workflow, we are happy to take this input also (to make sure we deliver the best result for our customer).
Timelines / Workload:
We require that this work be completed by Oct 24th.
We would like you to build 5-6 backbone views (including HTML template, data sync to backend). We have estimated that this is approximately 30 hours work.
Standard express routes with simple 1-1 between express routes, mongodb collections, and backbone.js models / collections
Node ↔ Mongo connector. (Nothing complex here - just providing abstraction for the database)
Very simple database structure; one collection for each logical model / collection in the application
There are some cross-collection references, with the “join” being carried out in the frontend (using backbone models)
Used extensively, this is a core requirement.
Not used for basic DOM manipulation (Backbone does this). But we do use some jQuery plugins / components, so we use it to control there.
Used for some helper functions, e.g. dealing with backbone collections / models.
The MaterializeCSS framework is used for UI components throughout the application. It’s really easy to use, and makes it really quick to add in consistent layouts, views and components.
The application is modularized using require.js. We are using standard practice here - nothing unusual.
Git source control (Atlassian stash / bitbucket)
You can commit and push yourself (no pull-request required)