Building exceptional software products for a diverse range of clients through custom product development for web, mobile, desktop, and embedded devices.
Requirements
- 7+ years of experience as a tech agnostic developer with a wide range of experience and interests
- Experience in mobile, full-stack web development, and embedded development would be ideal (but will consider 2 out of 3)
- Most of our development projects are based in React, Node, Ember, Ruby on Rails, React Native / Xamarin, and C/C++
- Experience leveraging AI coding platforms - we are augmenting our development team with Cursor
- Experience developing software with a focus on automated testing.
- Proficiency in multiple programming languages, with deep expertise in at least one.
- Experience with pair programming and other Extreme Programming (XP) practices.
Responsibilities
- Write clean, high-quality, and logical code using test-driven development (TDD) and Agile practices.
- Develop custom software products across various languages, frameworks, and platforms for web and mobile.
- Mentor and pair-program with other developers to teach, learn, and transfer knowledge.
- Provide high-level technical advice and solutions to a diverse set of clients.
- Adopt a pragmatic approach to time management regarding project tradeoffs like refactoring vs. new feature development.
- Stay current with new software development technologies and approaches.
- Create and maintain project documentation for internal and external teams.
Other
- This role is hybrid onsite 3 days per week in Ann Arbor, MI. Candidates must be local to be considered.
- Collaborate with cross-functional teams and clients to define, prioritize, and execute project work.
- Contribute to the tech community by writing for our company blog and participating in developer meetups.
- Travel occasionally as needed for client projects.
- Strong appreciation for human-centered design principles in product development.