Senior Consultant

Software Engineering

At Spantree, a senior consultant is both a capable engineer and an adept communicator. They have broad technical experience with a focus on a few key areas. Working in a small team, they create solutions that fit into a client’s organization and align with their mission. Our senior consultants tackle difficult challenges, model our core values and mentor junior members of the team.

Who You Are

Our senior consultants are technical experts and trusted advisers to our clients. You'll be expected by us and by our clients to make key technical decisions. You'll have to be self-directed, learn quickly, behave with integrity, and mentor others on your team.


You have a track record of bringing teams together to deliver highly technical projects.

You are an excellent listener and communicator who takes the time to understand the problems of our clients and the challenges of the engineers you lead.

You have broad experience in software engineering, making a meaningful impact on projects you join. You have experience applying a technology-agnostic approach weighing new vs tried-and-true technologies to make the best decision on behalf of the client.

You are comfortable being vulnerable and learning in public. You can ask questions without having to know the answer. You are willing to make hard decisions but also keep an open mind and evolve your thinking when presented with new information.

You are a natural teacher and communicate effectively with technical and non-technical audiences. You enjoy brainstorming, diagrams, stakeholder interviews, technical writing, preparing proofs of concept, and presenting to customers and colleagues.

You adopt an engineering mindset to your work. You are both methodical and iterative. You focus more on your capacity to learn than the things you already know.

Expertise

Our approach to projects typically involves delivering the whole solution and everything the client needs to run it. We try to focus on a specific stack and build tools around it so that we deliver quicker and more efficiently with each new project. The stack evolves over time as we find or create better tools. This is a snapshot of what we're looking for right now.


MUST HAVES


  • Expertise in full-stack web development, ideally using Next.js, Node.js, React.js, and TypeScript.
  • Expertise in API design and integration using GraphQL, the Apollo Platform, Nexus.js, Prisma, and GraphQL Code Generator.

SHOULD HAVES


  • Proficiency in web-based identity and access management using Auth0 and JWT.
  • Proficiency in behavior and test-driven development with Jest, Cypress, Kotest, Great Expectations, or similar.
  • Proficiency in SQL database design using PostgreSQL or MariaDB/MySQL.
  • Experience with development environment automation using Docker, ASDF, etc.

COULD HAVES


  • Some exposure or expertise in building Python-based services for specific project needs.
  • Some exposure or expertise in JVM-based backend development using Spring Boot and Kotlin or similar tools for specific project needs.
  • Experience working with NoSQL databases such as Elasticsearch, Neo4J, MongoDB, etc.
  • Experience building functions-as-a-service (FaaS) topologies using AWS Lambda, AWS Step Functions, DynamoDB, Google Cloud Functions, and/or the Serverless Framework.
  • Experience in mobile application development using React Native, Expo, Swift/iOS, Android/Kotlin, and/or Flutter.
  • Experience building and extending CI/CD pipelines using Github Actions, ConcourseCI, or similar tools.
  • Experience operating and interacting with Kubernetes.
  • Competency in content management and integration using Strapi, Contentful, or other headless CMS solutions.
  • Competency in business rules engines and complex event processing using the Drools engine or similar libraries.
  • Competency in planning and optimization systems using Optaplanner or similar tools.
  • Competency in workflow and robotic process automation using Camunda, Robocorp, and/or Scrapy.
  • Competency in data visualization using D3, Seaborn, Vizx, Plotly, Highcharts, and/or Bokeh.
  • Experience with Storybook UI components workshop

WHO WE ARE

Spantree is a boutique technical agency focusing on custom software, data, and systems engineering services. We work with customers who have interesting problems, open minds, and an appetite for learning and experimentation.

We’re headquarted in Chicago’s West Loop, but we’ve spread out quite a bit since 2020. As of 2022, we now have team members everywhere from Rogers Park to Buenos Aires to Cairo. We try to hire talented people where they live and build a tight-knit community as if we all sat three feet away from each other.

Since 2009, we’ve had the privilege to work across a massive number of industries. We’ve done work in healthcare, food & agriculture, financial services, the legal world, retail & e-commerce, real estate, manufacturing, space exploration, and even a little professional baseball.

We strive to be one of the best places to work and some of the best people to work with. This goes beyond catered lunches. We seek to build and support a team of genuinely pleasant and interesting humans. We are strongly invested the success of our peers and help each other out whenever we can.

OUR CORE VALUES

We believe that technology should serve humanity, transforming our lives for the better. That belief is rooted in our values and forms the foundation for the work that we do with each and every client.

Learn and share continuously.

One of the joys of our field is that there is always something new to learn and to share. We’re committed to distributing knowledge and new insights to our team, clients, and community.

Approach hard problems scientifically.

Effective technologists take little for granted. When making key decisions, we try to adopt a “trust but verify” mindset, validating our assumptions through experimentation and observations.

Tell the truth.

All options have tradeoffs. Sometimes we discover those tradeoffs as our work progresses. As consultants, it’s our duty to be honest, humble, and self-aware, even in the face of misteps.

Be kind.

Team strength comes from a chorus of diverse perspectives and backgrounds. We promote these strengths by treating each other with humility, respect and empathy.

Build great things.

We take pride in our work and the effect it has on our clients and their users. We want our efforts to be ambitious, yielding a positive impact on people's lives and the world-at-large.

Eliminate tedium.

We strive to build tools to help people work as fast as they think. Let machines do the things that machines do best so that humans can focus on the things humans do best.

Your Roles & Responsibilities

As a senior consultant, you will have to be an expert engineer and a good communicator. We'll expect you to take responsibility for large parts of a project, mentor others, and drive technical change.


Composing highly-effective delivery teams with the appropriate experience and skill sets to match the needs of a client project.

Designing technical toolchains through principled analysis of the problem space and various architectural options.

Applying agile practices to organize our collective efforts into a cohesive, actionable, and adaptable plan.

Steering functional goals of a project, negotiaing and prioritizing features based on risk, time, and budgetary constraints.

Providing team coaching and feedback to ensure your colleagues grow as engineers and practitioners throughout the course of their work.

Managing interpersonal client relationships as the first-line ambassador between our teams and key customer stakeholders.

Your Professional Growth

At Spantree, learning and growing is at the core of what we do. We work together to create a safe environment where you are challenged to improve at your craft. From day one, you'll be provided with opportunities to step up and grow as an engineer and we'll support you every step of the way.

  • Within one Month of Joining the Team

    You’ll work with a Lead Consultant on a project to learn how we do things at Spantree firsthand.

    You’ll get hands-on opportunities to develop new areas of technical expertise using tools like TypesScript, GraphQL, React, Elasticsearch Prisma, Docker, Kubernetes, Neo4J, and Kafka.

    You’ll pair frequently with fellow consultants on your team.

  • Within 3 - 6 Months of Joining the Team

    You’ll adopt a leadership role on one or more components of customer projects, with the help and mentorship of another Lead Consultant.

    You’ll start to participate in sales calls regarding new prospective projects to help us draft proposals, project plans, and Statements of Work.

    You’ll regularly present things you’ve learned to your fellow Spantreers at our "demo days" lunch sessions.

    You’ll mentor early and mid-career consultants.

  • Within 12 Months of Joining the Team

    You’ll have an opportunity to lead or co-lead new customer projects and mentoring others to do the same.

    You’ll start helping us to drive our tools and techniques roadmap to determine what we should explore and adopt.

    You’ll gain opportunities to play a role in the Spantree’s strategic direction, helping us grow and evolve our vision of the company.

Compensation & Perks

We provide excellent pay and benefits. We focus on a great work-life balance with a meaningful connection to your work and to your team.

COMPENSATION

Depending on experience and areas of expertise, our Senior Consultants typically earn anywhere from $140,000 to $170,000 per year.

EMPLOYEE BENEFITS

  • Health insurance - We provide all our full-time salaried employees with full health insurance via BlueCross/BlueShield, dental coverage via Delta Dental, and Vision via VSP. For the base plan, we cover 100% of premiums for Spantree employees and 50% for spouses and dependents. Employees can choose to get a better plan and pay the difference between that and the base plan.
  • Paid time off - To ensure employees are motivated to take vacation, we have a yearly budget of PTO. New employees start off with four weeks of paid vacation that they can accrue in a year and the amount goes up to six weeks over time.
  • Professional development budget - All our employees have a budget of $3000 per year to allocate to conferences, books, or any other educational resources related to their work.
  • 401k plan with matching - We match your contributions fully up to 3% and then 50% up to 5%.
  • Equipment - We provide a MacBook Pro with great specs to all of our engineers. And every three years or so, we work with the engineer to refresh their machine. We also provide monitors, peripherals, etc.
  • Remote-friendly - Spantree has been remote-friendly since our early days. Typically, our clients don’t expect us to be on-site which allows our employees to work from anywhere. We only request that you are working during our “core hours” of 10am to 3pm in the US Central time zone and are a proactive communicator.
  • Life insurance - We offer $50,000 of life insurance via Guardian at no cost to employees.
  • Long-term and short-term disability insurance - We offer both types of disability insurance at no cost to employees.

Frequently asked questions

We hear these questions most often from candidates. You can always reach out to us directly if you have more.

What does the interview process involve?

The interview process has four steps. Each step takes progressively more time and we typically space the steps over a period of two to three weeks. We can speed up or slow down the process somewhat depending on how easy it is for you to make time in your schedule.

Here are the four phases of the interview that you can expect:

  • First is the informational interview (30 minutes), which is a phone call where a member of our team will get to know you a little better, understand your career goals and work with you to figure out if Spantree is the place for you
  • If all goes well, we'll invite you to a cultural interview (1 hour), where two or three members of the team will ask you questions about your past work experiences. This step is mostly non-technical and we'll try to understand how you communicate with others, work in a team, and the kinds of projects you prefer.
  • Then comes the technical interview (1.5 hours), where we will test your technical skills. For example, if you had a coding background, we’d ask you to complete a coding assignment. For a systems background, we’d ask you to manage or deploy a system. You might also be asked to design a system from a description of client requirements.
  • And the last step is a day in the life (8 hours), where we invite you to come work on one or more real projects going on at Spantree for an entire day. These may be internal or client projects, depending on what sort of restrictions we’re working under with our clients at the time. Over lunch, we’ll ask you to present to the team on a topic that you’re interested in. About half the candidates do the day remote and half join us on-site, depending on their situation and how they plan to work. No matter how the day goes, we’ll compensate you fairly for your time.

After each step, including the “day in the life”, you should expect us to follow up with you within 48 hours. If at any point in the process you get a competing offer, please let us know and we’ll try to work something out.

What will I do besides writing code?

We like to say Spantree is a place where you will wear many hats. As much as we all enjoy designing architectures, building systems, and writing code, there are other tasks to get a project over the finish line that we all pitch in on. This could be...

  • Jumping on a sales call to explain why a serverless architecture fits a prospective client’s domain
  • Speccing out a project and writing a corresponding Statement of Work (SOW)
  • Crafting and delivering regular status communications with a client to effectively manage projects
  • Outside of client-focused work, we also like to foster a rich internal culture where we knowledge share and stay connected.
To this end you could find yourself...
  • Building and participating in a curriculum to spin team members up on a new skill
  • Writing a blog post on your experience at a meetup or technical conference
  • Presenting a new tool you’ve been playing with to the team on our weekly demo day
  • Brainstorming with an internal team on website personas to contribute to our marketing efforts

What sorts of hours will I need to work?

We emphasize work-life balance and we typically make ourselves available to clients 9a to 5:30p cental during the week. However, our “please be at work” times are 10a to 3p central as we have a company-wide “global stand” around lunchtime. Each project team generally has the ability to figure out a schedule that works for them and the clients. Since we’re dealing with all sorts of software in production, there will be times that we’ll need to jump in after hours to mitigate a production emergency or deploy some code, but this is very much the exception and not the rule.