
Senior Full-Stack Engineer (Java / React)
Intellitech Solutions ยท United States
- On site
- Contract
- United States
About the role
๐ฆ๐ฒ๐ป๐ถ๐ผ๐ฟ ๐๐๐น๐น-๐ฆ๐๐ฎ๐ฐ๐ธ ๐๐ป๐ด๐ถ๐ป๐ฒ๐ฒ๐ฟ (๐๐ฎ๐๐ฎ / ๐ฅ๐ฒ๐ฎ๐ฐ๐)
Intellitech Solutions, LLC | Remote-friendly | 1099 contract through end of 2026, likely to extend into 2027
๐ฅ๐๐๐ ๐ง๐๐๐ฆ ๐๐๐ฅ๐ฆ๐ง
People are watching television right now. To make that work, somebody, somewhere, had to build a schedule of events: every episode, every promotional advertisement, every break, every regional variation, every rerun, even live events and break-ins for urgent news.
We build the systems that do that.
If the schedule is bad, it airs bad, and that means frustration or lost revenue. We're hiring someone to help us keep building out the most advanced scheduling system in the space, one that's rolling out to network after network.
๐ช๐๐ข ๐ช๐ ๐๐ฅ๐
Intellitech Solutions is a small, senior consulting firm. We get brought in when a platform is genuinely difficult: high-volume, real-time, rules-heavy, and tangled up in integrations. Teams call us when they need people who can walk into an unfamiliar domain, get fluent fast, and start shipping things that hold up under production load.
A few honest things about working with us:
โข ๐ช๐ฒ'๐ฟ๐ฒ ๐๐บ๐ฎ๐น๐น ๐ผ๐ป ๐ฝ๐๐ฟ๐ฝ๐ผ๐๐ฒ. You will not be engineer #340. Your commits are visible, your architectural opinions get heard, and there's nowhere to hide. Most good engineers find that freeing rather than frightening.
โข ๐ช๐ฒ ๐ด๐ผ ๐ฑ๐ฒ๐ฒ๐ฝ, ๐ป๐ผ๐ ๐๐ถ๐ฑ๐ฒ. We'd rather own a whole subsystem end to end than rotate people across ten shallow tickets like a body shop.
โข ๐ช๐ฒ ๐๐ผ๐ฟ๐ธ ๐ฑ๐ถ๐ฟ๐ฒ๐ฐ๐๐น๐ ๐๐ถ๐๐ต ๐๐ต๐ฒ ๐ฝ๐ฒ๐ผ๐ฝ๐น๐ฒ ๐๐ต๐ผ ๐๐๐ฒ ๐๐ต๐ฎ๐ ๐๐ฒ ๐ฏ๐๐ถ๐น๐ฑ. You'll talk to the operators whose day gets better or worse based on the code you shipped. That's a rare and useful feedback loop.
๐ช๐๐๐ง ๐ฌ๐ข๐จ'๐ ๐๐๐ง๐จ๐๐๐๐ฌ ๐ช๐ข๐ฅ๐ ๐ข๐ก
A distributed platform of Java microservices, dozens of them, that ingest programming metadata from upstream systems, run it through a configurable rules engine, and emit broadcast-ready schedules to downstream playout and traffic systems. On the front end, a React and TypeScript application that lets operators see, understand, and reshape those schedules.
Concretely, the work looks like:
โข Designing async, non-blocking services that stay responsive while doing heavy I/O against databases, queues, and third-party APIs
โข Modeling difficult domain logic (recurrence, rights windows, regional variants, live vs. re-air behavior) so it stays understandable six months later
โข Building and evolving a rules engine that non-engineers configure to change scheduling behavior without a deploy
โข Handling event-driven messaging across services: ordering, idempotency, retries, poison messages, and distributed locking
โข Owning data modeling and migrations on collections that grow fast and can't afford downtime
โข Building the React and TypeScript front end operators live in all day: data-dense grids, canvas-rendered schedule views, and forms that have to get complicated input exactly right
โข Integrating with external systems whose specs don't always match reality, and building the validation that keeps their problems from becoming ours
โข Writing the tests that let all of this change with confidence
๐ช๐๐๐ง ๐ช๐ ๐ก๐๐๐ ๐ฌ๐ข๐จ ๐ง๐ข ๐๐ฅ๐๐ก๐
๐ก๐ผ๐ป-๐ป๐ฒ๐ด๐ผ๐๐ถ๐ฎ๐ฏ๐น๐ฒ:
โข ๐ฆ๐๐ฟ๐ผ๐ป๐ด ๐บ๐ผ๐ฑ๐ฒ๐ฟ๐ป ๐๐ฎ๐๐ฎ. We lean functional: records, streams, immutability, and composition over deep inheritance hierarchies.
โข ๐ฅ๐ฒ๐ฎ๐น ๐ฎ๐๐๐ป๐ฐ ๐ฒ๐ ๐ฝ๐ฒ๐ฟ๐ถ๐ฒ๐ป๐ฐ๐ฒ. Vert.x is ideal, but Reactor, RxJava, Mutiny, Netty, or Kotlin coroutines all translate. What matters is that you understand why you never block an event loop, and can spot it when someone has.
โข ๐ฅ๐ฒ๐ฎ๐ฐ๐ ๐ฎ๐ป๐ฑ ๐ง๐๐ฝ๐ฒ๐ฆ๐ฐ๐ฟ๐ถ๐ฝ๐. Hooks, component composition, typed state, and the judgment to keep a large front end maintainable rather than letting it sprawl.
โข ๐๐ถ๐๐๐ฟ๐ถ๐ฏ๐๐๐ฒ๐ฑ ๐๐๐๐๐ฒ๐บ๐ ๐ถ๐ป๐๐๐ถ๐ป๐ฐ๐๐. Idempotency, eventual consistency, retries, backpressure, and the difference between "it worked in dev" and "it worked at 3x volume."
โข ๐ ๐ฒ๐๐๐ฎ๐ด๐ถ๐ป๐ด. RabbitMQ, Kafka, or SQS. The tool matters less than knowing what happens when a consumer dies mid-ack.
โข ๐ ๐ฑ๐ผ๐ฐ๐๐บ๐ฒ๐ป๐ ๐ฑ๐ฎ๐๐ฎ๐ฏ๐ฎ๐๐ฒ ๐ถ๐ป ๐ฝ๐ฟ๐ผ๐ฑ๐๐ฐ๐๐ถ๐ผ๐ป. MongoDB preferred: schema design, indexing, and knowing where document modeling tends to bite you.
โข ๐ง๐ฒ๐๐๐ถ๐ป๐ด ๐ฎ๐ ๐ฎ ๐ฟ๐ฒ๐ณ๐น๐ฒ๐ . Unit and integration. You don't have to be a TDD zealot, but code arriving without tests should feel wrong to you.
โข ๐ช๐ฟ๐ถ๐๐๐ฒ๐ป ๐ฐ๐ผ๐บ๐บ๐๐ป๐ถ๐ฐ๐ฎ๐๐ถ๐ผ๐ป. Half of senior engineering is a clear paragraph at the right moment.
๐ง๐ต๐ถ๐ป๐ด๐ ๐๐ต๐ฎ๐ ๐บ๐ฎ๐ธ๐ฒ ๐๐ ๐๐ถ๐ ๐๐ฝ:
โข Redis for caching, distributed locking, or coordination
โข MUI and MUI X, Apollo GraphQL, or canvas-based visualization (Konva) experience on data-heavy front ends
โข A background in broadcast, media, streaming, OTT, or scheduling, or any domain where time zones and calendars have personally wronged you
โข Gradle multi-module builds and the discipline to keep them clean
โข Docker, CI/CD, and comfort with the operational half of "you build it, you run it"
โข Comfort joining an existing codebase, team, and set of practices, and improving them from the inside rather than rewriting everything
๐ง๐ต๐ถ๐ป๐ด๐ ๐๐ฒ ๐ฑ๐ผ ๐ป๐ผ๐ ๐ฐ๐ฎ๐ฟ๐ฒ ๐ฎ๐ฏ๐ผ๐๐:
โข Whether you have a CS degree
โข Whether you can whiteboard a red-black tree from memory
โข How many buzzwords fit on one page
๐๐ข๐ช ๐ช๐ ๐๐๐ฅ๐
1. ๐ ๐ท๐ผ๐ถ๐ป๐ ๐ฐ๐ผ๐ป๐๐ฒ๐ฟ๐๐ฎ๐๐ถ๐ผ๐ป. You, our principal, and our CTO, together in one virtual room. It's mutual; you should be interviewing us at least as hard. We'll talk through a real problem from our actual domain. No puzzles, no tricks.
2. ๐ ๐ฐ๐ผ๐ป๐๐ฒ๐ฟ๐๐ฎ๐๐ถ๐ผ๐ป ๐๐ถ๐๐ต ๐๐ต๐ฒ ๐ฐ๐น๐ถ๐ฒ๐ป๐. We staff this work for a client, and they like to meet the people who'll be building on their platform. A fit check, in both directions.
3. ๐ข๐ณ๐ณ๐ฒ๐ฟ.
No take-home projects, no paid exercises, no lost weekends. We give real feedback at every stage, including when the answer is no. We've been on the receiving end of silent rejections, and we won't do that to you.
๐ง๐๐ ๐๐ฅ๐ฅ๐๐ก๐๐๐ ๐๐ก๐ง, ๐ฃ๐๐๐๐ก๐๐ฌ
This is a 1099 independent-contractor engagement, not a W-2 role. You invoice us, and you handle your own taxes, benefits, and equipment, including the hardware and development tools you work on. The current contract runs through the end of 2026, with a strong likelihood it extends into 2027. We'd rather say that now than have it be a surprise later.
๐ง๐ข ๐๐ฃ๐ฃ๐๐ฌ
Send us:
โข Whatever represents you best: resume, GitHub, a blog post, a war story
โข A few sentences on the most interesting bug you've ever fixed. Not the hardest, the most interesting. It's the first thing we read.
No cover letter. Please. We'd rather have the bug story.
Email: careers@intelli.co