Hire Node.js Developers With U.S. Support

Need predictive analytics and AI-driven insights? Hire expert Node.js developer for smarter decision-making.

  • Senior Node.js Engineers

    Only vetted developers with 5+ years of experience.

  • 24h Candidate Match

    Receive the first matching profiles within one business day.

  • Delivery Team Included

    We provide a complete delivery team to ensure results.

net-developers-iowa certificate
angular-developers-oklahoma-city certificate
app-development-kansas certificate
ai-company-kansas certificate
ai-company-south-dakota certificate
computer-vision-denver certificate
drupal-developers-wyoming certificate
flutter-developers-maryland certificate
generative-ai-boston certificate
generative-ai-seattle certificate
java-developers-alabama certificate
java-developers-idaho certificate
laravel-developers-denver certificate
machine-learning-kansas-city certificate
nextjs-developer-portland certificate
nodejs-developers-albuquerque certificate
php-developers-little-rock certificate
python-django-developers-denver certificate
react-native-developer-indiana certificate
react-native-developer-nashville certificate
software-developers-albuquerque certificate
software-developers-west-virginia certificate
swift-company-alabama certificate
web-developers-little-rock certificate

Hire remote Node.js Developer

Discover developers that match your project requirements.
Aditya P.
Available Now
Aditya P.Verified in SoftDoes
DevOps Engineer/ Site Reliability Engineer
US πŸ‡ΊπŸ‡ΈEnglish (B2)Senior
GoPythonUNIX Shell ScriptingPHP

Principal DevOps / Site Reliability Engineer with 14+ years of software engineering experience (including freelance development) and 9+ years of professional DevOps/SRE experience. Expert in designing and automating scalable cloud infrastructure across AWS, GCP, Azure, a company Cloud, with deep expertise in Kubernetes, Docker, OpenShift, Terraform, Ansible, GitOps (ArgoCD/FluxCD), CI/CD, Go, and Python. Experienced in building multi-cloud, high-availability platforms, infrastructure automation, cloud migrations, and developer platforms. Currently working as Principal Engineer at FOX, previously held senior engineering roles at Hippo Insurance, a company, and Morgan Stanley.

Marianna Y.
Available Now
Marianna Y.Verified in SoftDoes
Senior Software Engineer | Team Lead | AI
UA πŸ‡ΊπŸ‡¦English (C1)Senior
PythonTypeScriptDockerReact

I am an experienced and result-driven Senior Software Engineer with over 5 years of experience in designing and building large-scale enterprise applications. I enjoy working in a fast-paced environment using Agile methodology and find it fun to work with some of the cutting-edge technologies. I have extensive experience in the full Software Development life-cycle from concept through delivery of scalable and high-quality solutions. Well-versed with continuous delivery, Agile development methodologies, tools and processes contributing to the design and roll-out of quality software applications. Have excellent communication skills, work ethics and the ability to manage a team or to work in an individual environment.

Shweta S.
Available Now
Shweta S.Verified in SoftDoes
Lead React frontend engineer
US πŸ‡ΊπŸ‡ΈEnglish (B2)Senior
JavaScriptTypeScriptReactRedux

Lead React frontend engineer with 9+ years building enterprise web applications using React.js, Redux, HTML5, CSS3, and JavaScript from architecture through production support. Strong in accessibility, performance tuning, testable code, Webpack, Node.js, and translating product requirements into scalable, user-friendly interfaces for fast-paced teams. Known for leading frontend standards, improving application speed, and delivering clean, maintainable web applications across new development and legacy systems.

Tzechung K.
Available Now
Tzechung K.Verified in SoftDoes
Lead AI/ML Developer
US πŸ‡ΊπŸ‡ΈEnglish (Native)Senior
Claude CodeOpenAI CodexGoogle AntigravityLLM Fine-Tuning

Software Engineer with 10+ years of AI/ML experience and proven expertise in developing LLM-powered applications, generative AI systems, and ad engines. Strong track record of scaling ML platforms from inception to 1,500+ users at a company, building production AI systems, and creating innovative ad solutions. Experienced in full software development lifecycle with deep knowledge of PyTorch, TensorFlow, and modern AI frameworks including LangChain, LangGraph, and various LLM APIs.

Available
Senior Front-End Developer
GE πŸ‡¬πŸ‡ͺEnglish (B2)Senior
ReactReduxRedux ToolkitReact Native

5+ years of experience contributing to architecture, design, and full lifecycle development of mobile software applications. Strong knowledge of mobile development best practices, modern frameworks, and libraries. Highly motivated and passionate, committed to delivering the best outcomes, and consistently pushing the boundaries of what's possible. In addition, his communication skills are strong, and he has experience mentoring colleagues.

Available
Senior React Developer
PL πŸ‡΅πŸ‡±English (B2)Senior
JavaScriptTypeScriptReact NativeRedux

Front-end developer with 5 years of experience in commercial development. Experience creating client-side applications, mobile applications and implementing user interfaces. Good understanding of cross-browser and responsive markup design. Experience creating and displaying 3D graphics in a browser using Three.js. Strong analytical and problem solving skills, adaptability, communication skills, hard work, enthusiasm.

Available
Senior Front-End Developer
PL πŸ‡΅πŸ‡±English (B2)Senior
ReactNode.jsVue.jsPHP

Senior Front-End Developer with hands-on experience in React, Node.js, Vue.js.

Available
Senior Front-End Developer
GE πŸ‡¬πŸ‡ͺEnglish (B2)Senior
Node.jsNestJSExpress.jsAWS

Senior Node.js Developer offering 6+ years in the IT industry. My background includes expertise in developing web, client-server and other applications using Node.js, Express, Nest.js, LoopBack, and Sequelize. Highly motivated and passionate, committed to delivering the best outcomes, and consistently pushing the boundaries of what's possible. In addition, his communication skills are strong, and has experience mentoring colleagues. He is experienced in testing throughout the full system development life cycle.

Available
Middle Front-End Developer
CA πŸ‡¨πŸ‡¦English (B2)Middle
JavaScriptTypeScriptReactVue.js

Experienced Front-End/Mobile developer with over three years of expertise in JavaScript/TypeScript, React.js, Next.js, and React Native. Specializes in web development and mobile, proficient in API integration and application monitoring. Known for delivering robust solutions in fast-paced startup environments, excelling in teamwork, problem-solving, and mentoring. Skilled in crafting user-friendly interfaces, and managing application state. Proficient with tools like Sentry, Sitefinity, Strapi.

Available
Senior+ Front-End Developer
UA πŸ‡ΊπŸ‡¦English (C2)Senior+
HTML5JavaScriptES6TypeScript

Senior+ Front-End Developer with hands-on experience in HTML5, JavaScript, ES6.

Available
Senior Full-Stack Developer
UA πŸ‡ΊπŸ‡¦English (B2)Senior
JavaScriptTypeScriptReactNext.js

I am a skillful developer with 4 years of experience specializing in the implementation of intricate web applications. I collaborate effectively with a team to achieve project objectives and create user experiences that are both impactful and successful in the digital realm. I possess expertise in developing applications and solutions across a wide spectrum, and I approach projects with great enthusiasm and ambition, striving to achieve the highest standards.

Available
Senior Full-Stack Developer
UA πŸ‡ΊπŸ‡¦English (B1)Senior
PHPLaravelVue.jsFlutter

Advanced Full-Stack Developer with over 10 years of experience in both product and outsourcing environments. Proven ability to lead development teams and manage complex projects across diverse industries including E-commerce, EduTech, Healthcare, and Cybersecurity. Adept at creating innovative solutions that enhance user experiences and drive business success. Committed to continuous learning and professional growth, leveraging a deep understanding of programming and software development to deliver high-quality results.

Discover More Node.js Developers in the SoftDoes NetworkRegister to view more

What our Node.js Developers can build

Not sure which engagement model fits?

SoftDoes takes full ownership of delivery, combining project management, engineering, design, and QA into one accountable team focused on successful outcomes.

FIND THE
RIGHT expert, FASTER

Choose a role. Filter by technology.
Discover developers that match your project requirements.

What we do for you

From sourcing and vetting to onboarding and ongoing support, we handle the entire process so you can focus on building products instead of managing hiring.

Sourcing and vettingAll our developers are fully vetted and tested for both soft and hard skills. No surprises.
Expert 
matchingWe match fast, but with a human touch. Your candidates are hand-picked for your request.
One Contract, Zero OverheadYou sign one agreement with us. We handle developer contracts, reporting, and payments.
Support and troubleshootingThings happen, but you have a customer success manager and a 100% free replacement guarantee.

$14.5 / per hour

  • Personal Recruitment
  • Payroll Management
  • Time Management & Reports
  • 24/7 Support
  • Free Trial
Eugene M.DevOps EngineerAWS / GCP / Terraform / Gitlab
AWS / GCP / Terraform / Gitlab
Rate$53 / hour
LanguagesEnglish
previously at

ONE ENGAGEMENT, NO SURPRISES

Work with senior engineers on a flexible monthly engagement. No recruiting fees, no long hiring cycle, no surprises in the invoice. Every placement is vetted, guaranteed, and backed by a firm you can reach when something needs attention.

Whatever Your Node.js Challenge, We've Solved It Before

Whether you're scaling your team, modernizing an application, or accelerating product delivery, our React engineers become an extension of your team from day one.

Scale your capacityQuickly add senior React developers without lengthy hiring cycles or onboarding delays.
Deep ExpertiseAccess engineers experienced with React, Next.js, TypeScript, modern frontend architecture, testing, and performance optimization.
Ship your roadmap fasterIncrease development velocity, reduce bottlenecks, and deliver new features with confidence.

Great engineering talent, simplified.

Remote developers - interviewed, verified, and ready for you.

Frequently Asked Questions

Everything you need to know about deploying, scaling, and securing your neural agents with SoftDoes. Can’t find an answer?

How quickly can SoftDoes deploy senior engineers with proven Node.js expertise?

Deployment speed depends on how precisely your needs are defined, but because our engineers are already vetted, the long sourcing and screening cycle of traditional hiring disappears. Once we understand your bottleneck, stack, and team structure, we present matched candidates quickly, and you interview only people who have already proven their production experience. Most of the remaining time is spent on your own decision and on access setup. We encourage clients to prepare repository, cloud, and tooling access in advance so the engineer can start contributing from the first week instead of waiting on permissions and paperwork.

What pricing models and rates should we expect when hiring dedicated Node.js talent?

Pricing reflects seniority, scope, and engagement structure rather than a single fixed rate. Most clients choose a dedicated engineer or a dedicated team billed on a monthly basis, which gives predictable costs and full focus on your roadmap. For clearly scoped initiatives, a project based arrangement can also work. Compared with full time hiring, you avoid recruiting fees, long vacancy periods, and the expense of a mis hire. We share transparent rates during the discovery session once we understand the experience level, team size, and duration you actually need, so there are no surprises later.

How is time zone overlap with North America handled for Node.js engineering teams?

We plan overlap deliberately rather than leaving it to chance. Every engagement defines core collaboration hours that align with your team's working day in the US or Canada, so standups, design reviews, and incident response happen in real time. Engineers adapt their schedules to guarantee that window, and asynchronous practices such as clear written updates, documented decisions, and well structured pull requests keep work moving outside it. For services with strict uptime expectations, we agree on on call coverage and escalation paths up front, so nobody discovers a coverage gap during an actual production incident.

What does your technical vetting methodology look like for Node.js expertise?

Our vetting is run by practicing engineers, not recruiters scanning keywords. Candidates work through live problem solving on realistic backend scenarios, such as diagnosing event loop blocking, tracking down a memory leak, or fixing inefficient database queries. They also complete an architecture review where they explain how a Node.js service behaves under heavy load and how they would make it resilient. We assess communication, ownership of past failures, and the ability to explain tradeoffs to non technical stakeholders. Only engineers who demonstrate verified production experience and sound judgment across these areas join our network.

Who owns the intellectual property produced by engineers working on our Node.js systems?

You do. Our contracts assign full ownership of all code, documentation, designs, and other work product created for your project to your company. Engineers sign confidentiality and intellectual property agreements before they touch your systems, and access is granted only to the repositories and environments the work requires. When an engagement ends or an engineer rotates off, access is revoked and knowledge transfer is documented so your team retains complete control. We are happy to review the specific contract language with your legal team during onboarding so every expectation is clear from the start.

How flexible are your contracts if our Node.js project scope or team size changes?

Flexibility is built into how we work, because product priorities rarely stay fixed. You can add engineers when a launch demands more capacity, reduce the team once a milestone ships, or shift skills toward a different service as the roadmap evolves. Changes follow a reasonable notice period agreed in the contract, which protects continuity for both sides without locking you into headcount you no longer need. If an engineer turns out not to be the right fit, our replacement guarantee covers a swap at no additional risk to you, keeping delivery on track.

The Executive Guide to Hiring Node.js Expertise

A bad Node.js hire rarely fails loudly. It fails slowly: an API that stalls under load, a memory leak nobody can trace, a release calendar that keeps slipping while your best people clean up behind someone who only knew the syntax. Every month of a slow hiring pipeline compounds that cost, because the roadmap does not wait for recruiters. The right senior engineer changes the math almost immediately, shipping stable services and removing bottlenecks in weeks, not quarters. This playbook gives you a field tested strategy to define, vet, and integrate top tier Node.js talent without gambling your budget or your delivery dates.

Why the Wrong Node.js Hire Costs More Than You Think

What Real Node.js Seniority Looks Like in Production

Senior Node.js mastery is not measured by how many frameworks someone lists. It shows up in business impact, system resilience, and the judgment to make hard tradeoffs. Here is what senior engineers actually own day to day:

  • Event loop discipline. They know Node.js runs JavaScript on V8 with a single threaded event loop and libuv for non blocking I/O. When image processing, large JSON parsing, or crypto threatens throughput, they move that work to worker_threads, a queue, or a separate service before customers ever feel the lag.
  • Production incident diagnosis. Unhandled promise rejections, leaks from growing caches, closures or listeners, and Postgres connection pool exhaustion are routine threats. Seniors reach for heap snapshots, clinic.js, the built in inspector, and event loop lag metrics instead of guessing, restarting servers, and hoping the problem quietly disappears.
  • Architecture that scales horizontally. They design stateless services that run as multiple processes, typically containers on Kubernetes or ECS behind a load balancer, with Redis handling shared caching and sessions. That design choice is what lets your platform absorb traffic spikes without an emergency rewrite or a frantic weekend of firefighting.
  • Data integrity and query performance. They catch N plus one queries in code review, choose sensibly between Prisma, TypeORM, Drizzle, and Knex, and protect the database from abusive access patterns. A fast API that corrupts or duplicates records is a liability, and seniors treat data correctness as a hard requirement.
  • Supply chain risk management. The npm ecosystem is powerful and dangerous. Seniors enforce lockfiles, run npm audit, automate updates through Dependabot or Renovate, pin versions, and avoid abandoned packages. They keep production on even numbered Long Term Support releases and plan upgrades well before end of life deadlines arrive.
  • Observability as a default. They ship structured logging with pino, distributed tracing through OpenTelemetry, and metrics in Prometheus or a vendor APM. They handle SIGTERM for graceful shutdown and expose health checks for orchestrators, so deployments never drop live requests and outages get diagnosed in minutes, not days.

The Return on Getting Node.js Talent Right

Deep Node.js expertise pays back in ways your CFO will recognize. These are the four ROI vectors that matter most:

  • Technical debt reduction. Senior engineers stop debt at the source by choosing the right framework, enforcing schema validation, and refusing shortcuts that create fragile code. Less rework means your roadmap spends its budget on new capability instead of endlessly patching yesterday's decisions, and your team regains the confidence to change code safely.
  • Faster deployment cycles. Clean service boundaries, automated tests, and reliable pipelines let teams release small changes frequently and safely. When engineers trust their observability and graceful shutdown handling, deployments stop being risky events that require war rooms and late nights, and product feedback loops shrink from weeks to days.
  • Infrastructure cost optimization. An engineer who understands the event loop gets far more throughput from the same hardware. Offloading CPU heavy tasks, tuning connection pools, adding Redis caching where it actually helps, and choosing Fastify for hot paths can defer expensive scaling decisions and trim cloud bills without sacrificing performance.
  • System reliability and revenue protection. Every outage on a customer facing API costs revenue, trust, and support hours. Seniors who handle unhandled rejections, memory leaks, and pool exhaustion proactively keep services up during peak demand, which protects contracts, renewals, and the reputation your sales team depends on to close new business.

Do the Homework Before You Open a Single Profile

Audit Your Technical Constraints First

Most failed searches start with a vague brief. Before you look at a single candidate, get brutally specific about the problem you are hiring Node.js talent to solve.

Name the Bottleneck Your Hire Must Break

Identify the single systemic bottleneck that hurts most right now. Is it an Express monolith buckling under concurrent requests? A background job system that silently drops work because nobody configured BullMQ retries properly? Event driven services on Kafka, RabbitMQ, or SQS that lose messages under pressure? Postgres pools exhausting during traffic peaks? Each of these demands a different senior profile. A real time specialist fluent in WebSockets and Socket.IO is not automatically the person to untangle a fragile data layer. Write down the bottleneck, its business cost, and what fixed looks like before you write any job description.

Decide How Much Autonomy the Role Really Needs

Next, decide whether you need an embedded specialist or a dedicated delivery pod. An embedded Node.js engineer slots into your existing team, follows your rituals, and raises the bar on code review and architecture. That works when you already have strong technical leadership and a clear backlog. A dedicated pod brings its own lead, its own delivery cadence, and full ownership of a service or workstream. That fits when your internal team is stretched thin or the initiative is large enough to deserve independent execution. Choosing wrong here creates friction, duplicated management overhead, and unclear accountability for outcomes that nobody truly owns.

Weigh Full Time Hiring Against Vetted Remote Talent

Be honest about the deployment model. Traditional full time hiring in North America means long sourcing cycles, multiple interview rounds, competing offers, and notice periods, all before the engineer writes a line of production code. That delay is a real cost, measured in missed launches and overloaded staff. Vetted dedicated remote talent changes the equation: engineers arrive pre screened, with verified production experience, and can start contributing far sooner. The tradeoff is choosing a partner with genuine engineering oversight rather than a marketplace of unmanaged freelancers. Done right, you get speed without sacrificing quality or accountability, and you keep the flexibility to scale.

Build a Requirement Profile That Filters for Outcomes

Generic job specs attract generic candidates. Replace the keyword checklist with four non negotiable components:

  • Core outcome and mission. State the business result the engineer must deliver within the first two quarters, such as stabilizing a payments API or cutting p95 latency on core endpoints. An outcome anchored brief instantly filters out candidates who only want to talk about tools and ignore what the business needs.
  • Technical stack ecosystem. Spell out the real environment: Express, Fastify, or NestJS; Prisma or Knex; Redis, BullMQ, Kafka, or SQS; Kubernetes or ECS. If your codebase is strongly typed, consider whether you also need dedicated TypeScript engineers with deep NestJS and type system experience alongside your Node.js hire.
  • Decision making authority. Define what this person can decide alone, such as library choices, schema changes, or service boundaries, and what requires sign off. Seniors thrive with clear authority. Ambiguity breeds either paralysis or unilateral rewrites, and both are expensive surprises that erode trust across product and engineering leadership.
  • System impact. Describe which services, teams, and customers the role touches. An engineer owning an authentication service carries different risk than one building an internal dashboard API. Making the blast radius explicit helps you calibrate the seniority, security awareness, and incident response maturity you truly need from day one.
To Contact Page

Let’s Turn Your Idea into Scalable Software

Book a call with the representative to get answers to all the questions you may have.

Vet Ruthlessly, Then Onboard for Speed

A Vetting Framework Built for Production Reality

Resumes lie by omission. Your process needs to surface how a candidate behaves when real systems misbehave, not how well they memorized interview questions.

Where Strong Node.js Engineers Actually Come From

Traditional recruiters screen for buzzwords. They match "Node.js" and "microservices" on a resume and forward the profile, leaving your senior engineers to burn hours filtering weak candidates. That model fails precisely where it matters, because it cannot tell someone who read about event loop blocking from someone who fixed it at three in the morning. Pre screened engineering networks flip the burden. Candidates in a curated talent network have already been evaluated by practicing engineers against verified production experience, so your interview time goes toward fit and judgment instead of basic qualification that someone else should have checked already.

An Evaluation Pipeline That Exposes Real Skill

Drop the trivia. Run live problem solving on a realistic task, like debugging a slow endpoint with an N plus one query or a leaking listener. Follow with a real world architecture review: hand candidates a Node.js service diagram and ask how it fails under ten times the load, where the event loop blocks, and how they would add queues or caching. Watch communication under pressure when you challenge their choices. Do they defend tradeoffs with reasoning or get defensive? Finally, assess cross functional fit with a product manager in the room, because senior engineers must translate technical risk into business language.

The First 90 Days: A Ramp Up Plan That Pays Back Fast

A great hire with a sloppy onboarding still wastes a quarter. Use this roadmap to convert talent into output:

  • Days 1 to 30: Access and first commits. Grant repository, CI, cloud, and observability access before day one. Pair the engineer with a domain owner, assign a scoped bug or small feature, and expect a reviewed, merged, production ready commit within the first two weeks. Early wins build context and confidence quickly.
  • Days 31 to 60: Ownership of a service area. Hand over clear ownership of one service or workstream. The engineer should now lead small designs, contribute to on call, review peers' pull requests, and surface the top risks they have found, such as missing graceful shutdown handling, weak tracing, or outdated dependencies.
  • Days 61 to 90: Measurable business impact. Expect a delivered initiative tied to the core outcome defined in the requirement profile: a latency reduction, a stabilized job pipeline, a completed LTS upgrade. Review results with product leadership, agree on the next quarter's mission, and confirm the engineer is operating independently and multiplying team output.

Read the Signals and Make the Decision

Interview Signals That Separate Builders from Liabilities

Use these patterns to make a confident call.

Red flags:

  • Over engineering simple problems. The candidate proposes Kafka, Kubernetes, and five microservices for a modest CRUD API. Complexity without justification signals someone who will build an expensive platform your team cannot maintain, and who optimizes for their resume rather than your delivery timeline and budget.
  • Tool obsession over business outcome. They talk passionately about Fastify versus Express benchmarks but cannot connect any choice to latency targets, revenue, or user experience. Engineers who never ask why a feature matters will ship technically elegant work that misses what the business actually needed.
  • No honest account of past failures. Ask about a production incident in a Node.js environment they caused or fixed. Vague answers, blame shifting, or claims of never breaking production suggest limited real ownership. Every senior engineer has scars and can explain precisely what they learned from them.
  • Hand waving on async behavior. When asked about unhandled promise rejections, event loop blocking, or memory leaks, they offer generic answers with no diagnostic method. That gap usually surfaces later as mysterious outages that your remaining team must investigate during the worst possible moment.

Green flags:

  • Pragmatic tradeoff analysis. They weigh options openly: NestJS structure versus Fastify speed, a queue versus worker_threads, a monolith versus a new service. They name the costs of each choice, recommend one, and explain what evidence would make them change course later without ego getting in the way.
  • Focus on data and system integrity. They ask about idempotency, transactions, retry behavior, and connection pool limits before touching code. Candidates who protect data correctness by instinct prevent the silent corruption and duplicate records that quietly erode customer trust and generate costly support escalations later.
  • Proactive risk identification. Given an architecture diagram, they spot the single points of failure, the missing health checks, the stateful session that blocks horizontal scaling, and the abandoned npm dependency. They raise concerns early, without being prompted, and suggest mitigations proportionate to the actual business risk involved.
  • Deep command of Node.js edge cases. They explain how the event loop phases interact, why a synchronous JSON parse can freeze an API, how to read a heap snapshot, and how to handle SIGTERM gracefully. This depth is what keeps production stable when traffic and complexity grow.

Why Leaders Choose SoftDoes for Node.js Delivery

SoftDoes is a North America focused engineering partner serving clients across the US and Canada, and Node.js backend work is a core strength. We deploy battle tested senior engineers with verified production experience, backed by engineering led delivery oversight, not unmanaged freelancers left to figure things out alone. You get rapid deployment, the flexibility to scale up or down as priorities shift, and a zero risk replacement guarantee if a fit is not right. When the scope goes beyond staffing, our custom software development teams take full ownership of architecture, delivery, and long term maintenance for your platform.

Your Next Move

Engineering execution is business performance, and the right Node.js engineers turn your roadmap from a risk into a competitive weapon. If you are ready to stop gambling on resumes and start scaling with proven senior talent, book a technical discovery session with SoftDoes solution architects. We will review your architecture, pinpoint the bottleneck that matters most, and outline the team shape that solves it, so you can move forward with clarity and confidence.

Flag icon

U.S.-Based

Discuss Your Project

This is a no-pressure, 30-minute conversation. We will talk through what you are building, identify risks or unknowns, and outline what it would take to do it right.

Certificates

Let's build together.

Talk with a senior engineer about your product idea, architecture, and what it would take to build it.

Upload File