Mid-Level Software Engineer
Who We AreImpruve is a boutique forward-deployed engineering firm that helps wealth management firms get real business results from AI. We embed directly with our clients to build production data pipelines, AI tools, custom software, and compliance infrastructure for top-tier firms managing billions in client assets. We have more demand than we can currently serve, and we're growing the team to meet it.Our founders previously built and exited Packback, an AI company that served more than 3 million users. We operate with the speed of a small startup and the rigor of a top firm.We're four engineers right now, and we're building how we work on purpose, not backfilling a culture after the fact. We care about doing right by clients and by each other. We take the work seriously: real client money, real compliance risk, real production systems. We do team-wide retros every two months to make sure we're all on the same page and continually improving.We pair early and often, across the team, because it's how we actually get better. If you notice something interesting mid-task, we want you to flag it and pull someone in, not disappear down a rabbit hole solo. When something breaks, we run blameless postmortems; the point is fixing the system, not finding someone to blame.We don't expect you to walk in with all the answers. Nobody here has them either. We expect you to be scrappy: willing to try something, see what happens, and figure it out with the team rather than wait until you're sure.You won't be joining something fully formed. You'd be joining our founding engineering team, with real say in how this team works, not just what it ships.Why This RoleMost wealth management firms want AI in their business and have access to the frontier models. What’s missing is the engineering capability to deploy it effectively and compliantly. That’s the gap Impruve fills.This is the role where you learn that craft by doing it. You’ll own real workstreams inside live client engagements, with a senior engineer owning the engagement itself, so you have real air cover while you build judgment about shipping AI into production environments that matter.What You’ll DoOwn a Real Workstream: Own a real workstream inside a live client engagement, spec to production: the senior engineer holds the overall relationship, the outcome of your piece is genuinely yours.Pair Regularly: Pair regularly with teammates across the stack, not just when you’re stuck. It’s the normal way we work, not a last resort.Move Across the Stack: Data pipelines, RAG and agent workflows, evals, backend, frontend - and learn the AI-specific pieces on the job if you haven’t done them yet.Ship AI That Survives Contact: Ship AI that survives contact with real users and real compliance reviewers, not demos.Work AI-Natively: Spec-driven development, custom agent skills, Claude Code, and the rest of the AI tooling ecosystem are just how we build. Bring what you learn back to the team.Help Set the Norms: Help set the norms we’re all still figuring out, from how we review code to how we run postmortems.What You’ll Bring to the Team2–5 Years of Hands-On Engineering Experience: Shipping and operating production systems real users depended on.Real Depth in Two or More Domains: Backend, frontend, data engineering, infrastructure, or AI/ML.Comfortable Not Knowing the Answer Yet: You’d rather try something and see what breaks than wait until you’re certain. You don’t need prior experience with agentic workflows or RAG pipelines specifically; scrappy and curious beats a resume line here.Collaboration Energizes You: You’d rather pair through a hard problem than sit on it alone.Clear Communicator: You communicate clearly with engineers and non-engineers alike, including clients.Conscientious About the Unglamorous Stuff: Testing, monitoring, observability.AI as a Tool, Not a Crutch: You use AI to work more efficiently; you do not use it to replace original thinking, creativity, and human collaboration.Stack: Python, Node.js, Express, TypeScript, Next.js, MongoDB, Redis, AWS ECS, Docker, LangChain/LangGraph. We care more about sound judgment across domains than a checklist match.Compensation$130,000 to $200,000 all-cash compensation.Our WorkplaceWe work on a hybrid in-person / remote schedule from our Chicago office, but we're open to fully remote for candidates outside Chicago. Close collaboration is part of how we build, and we make remote work well.Different Perspectives Make Us BetterResearch consistently shows that women and people from underrepresented groups are less likely to apply to a role unless they check every box, while others apply anyway. If that's you: apply anyway. We care more about curiosity, scrappiness, and kindness than a perfect resume match, and we build a better team when the people on it don't all think alike.Hiring ProcessWe respect your time. We keep the hiring process tight and decide quickly:Intro call (45 minutes).Team interview with the founders, including a working session on a realistic engineering problem.Decision and offer.Requires US work authorization; we can't sponsor visas.