Civil Justice, Inc. is requesting proposals from qualified contractors with expertise in building data-driven applications with Angular 19, Firebase, and Google Cloud Functions. We are seeking a contractor to supplement our current tech staff’s efforts in developing three applications- based on user type segmentation- that house the functionality of our Maryland Justice Passport and Coordinated Intake System. Please note that this support is constrained by grant funding within FY25. Key dates include:
· March 10th – RFPs due
· March 15th – Finalists contacted for interviews ·
March 17th – March 21st – Interviews conducted, and code samples reviewed
· March 24th– Awardee decision announced ·
June 30th – All contracted work must be complete, and services invoiced
Project Scope
The selected contractor will be responsible for the tasks below. ·
Co-development:
- Collaborate with tech and program staff to build robust, scalable, and performant web applications using Angular 19, Angular Material, Firebase, and Google Cloud Functions
- Write clean, well-documented, and maintainable code
- Implement UI/UX designs based on provided specifications and wireframes
- Aid in developing integrations between the applications and external case management systems ·
Collaborative data modeling:
- Work with development and program personnel to design and implement efficient data models within Firestore ·
Technical environment managing and maintenance:
- Utilize monorepo architectures for code management
- Implement CI/CD pipelines using GitHub Actions
- Manage dependencies using pnpm
Co-facilitate testing and demos
- Assist in performing integration, functional, performance, security, and user acceptance testing
- Aid in presenting the applications’ functionality to stakeholders, including administrators, program managers, and other developers
Documentation
- Provide comprehensive technical documentation
Deliverables
- Complete source code developed during the contract · Technical documentation that details the implemented functionality
Required Skills and Experience
Proposals must demonstrate the following skills and experience:
- Minimum 5 years of professional experience in web application development
- Expert-level proficiency in Angular 19 and Angular Material
- Extensive experience with Firebase and Google Cloud Functions, including security rules, working with emulators, and data modeling within Firestore
- Strong understanding of modern TypeScript and SCSS concepts and best practices
- Strong understanding of data modeling principles and NoSQL best practices
- Strong problem-solving and debugging skills
- Proven experience working with monorep architectures
- Demonstrated experience working with RESTful APIs
- Proficiency in using GitHub for version control and collaboration
- Familiarity with using pnpm package manager
- Familiarity with using ngrx for state management
- Familiarity with using GitHub actions for CI/CD
- Familiarity implementing Firebase Extensions
- Experience with responsive design and Section 508 of the Rehabilitation Act compliance requirements
- Excellent communication and collaboration skills
- Ability to write clear and concise technical documentation, including explaining architectural decisions and code implementation
- Experience conducting demos, both to technical and non-technical personnel
- Experience working within the legal service sphere is considered a plus
- Experience or education in IT project management is also a plus
Proposal Requirements
Proposals must include the following information:
- Contractor Profile:
- individual / company name, address, and contact information
- Overview of the experience and qualifications
- Relevant project experience, including examples of similar projects
- Example Projects:
- GitHub repository (or similar) showcasing experience in Angular and Firebase
- Cost Proposal:
- Detailed breakdown of project costs, including hourly rates and any other applicable fees
Evaluation Criteria
Proposals will be evaluated based on the following criteria: · Technical Expertise: Demonstrated proficiency in the required technologies and skills · Relevant Experience: Experience with similar projects and technologies · Cost proposal: Competitiveness and clarity of the pricing structure · Code quality examples: Clear, well documented, and efficient code · Values aligned: Commitment to confidentiality and Civil Justice, Inc.’s mission
Submissions
Please compile the written Proposal Requirements into a PDF and submit them to tech@civiljusticeinc.org, along with links to code and/or project samples, with the subject “Proposal – Angular & Firebase Development Support” by March 10th. All information provided in response to this RFP will be treated as confidential. Civil Justice, Inc. reserves the right to reject a proposal.