About the Role:
Job Title: Intermediate-Senior Software Developer / Technical Lead
Location: In-person at our office in Ann Arbor, MI
Employment Type: Full-Time
Level: Intermediate / Senior
We’re hiring an Intermediate-Senior Software Developer who thrives in complex, high-impact environments. You’re more than just a coder—you’re a problem solver, mentor, strategist, and trusted partner to both your team and your clients.
This role requires a unique balance of technical skill, systems thinking, emotional intelligence, teaching/coaching ability, and client leadership. You'll play a central role in architecting scalable solutions, mentoring others, leading technical execution, and guiding clients through the delivery of impactful software—sometimes in messy or ambiguous environments.
You Can Expect:
- To spend all your time working in a paired context with other team members or clients
- To spend the majority of your time coding and executing related development tasks, including TDD
- To rotate across a diverse portfolio of projects in a variety of domains and technologies
- To work collaboratively and cross-functionally with Project Managers, UX/UI Designers, and Quality Advocates
- To play a leading role in:
- Guiding the direction of technical discussions
- Building and managing client relationships
- Drawing out the ideas and experience of others to maximize project success and team effectiveness
- Identifying opportunities for growth in others and developing their technical and soft skills
- Translating ambiguous or conflicting business objectives into a concrete project plan
- To frequently consult with existing and prospective clients, including participation in sales conversations, weekly client meetings, etc.
Qualifications:
- 5+ years of professional software development experience outside the classroom
- Demonstrated ability to lead complex software projects at all stages of execution
- Deep experience in system design, technical architecture, and troubleshooting
- Excellent communication skills—especially in client-facing scenarios
- Familiarity with and interest in agile development, XP, and pair programming
- Experience navigating challenging dynamics between internal teams and external stakeholders
- Comfort juggling multiple moving pieces while keeping an eye on project health, emotional tone, and long-term goals
- Ability to “connect the dots” across the product, tech, and people dimensions of a project
- Commitment to work full time, in-person in Ann Arbor, MI (This is not a hybrid or remote work assignment)
- Our interview process requires candidates to fulfill a 1-day and 3-week trial period on-site in Ann Arbor, MI
Nice to Have:
- Prior experience with pair programming and/or TDD
- Prior experience working in consultancy or client services
- Comfort juggling multiple moving pieces while keeping an eye on project health, emotional tone, and long-term goals
- Ability to “connect the dots” across the product, tech, and people dimensions of a project
- Budget or time management skills for medium to large-scale efforts
- Experience as the primary leader on technical work or delivery teams