What does IDEO offer you?
IDEO is a place unlike any other. It’s a place where you can solve diverse, complex challenges for our clients or the organization, alongside thoughtful, intelligent individuals who lead with curiosity, empathy, and optimism. Sure we work hard, but we also intentionally craft moments that allow our community to pause, create, and connect. We encourage our community to bring their whole selves to work, respect the need for work-life balance, and allow for autonomy in the design process and your career.
Some previous projects to check out:
Here are some samples from our Design for Change Studio:
And here some examples of IDEO’s portfolio of Products and Services: OI Engine, Creative Difference, IDEO U, OpenIDEO
Why is this role important for IDEO’s work?
The Senior Software Engineer lead is a critical member to the evolution of our OI Engine product. We need your help overseeing a co-located and remote development team, streamlining the OI Engine product and iterating on features. You’ll be making strategic technology decisions that influence the building technology practice and acting as the liaison between our current production team. It is a small team with a big goal.
Once here you will:
- Lead and collaborate with cross-functional teams to explore, prototype, and define end-to-end strategy for products
- Advise on strategic technology choices to improve the product and development processes
- Architect, build and launch new features for the OI Engine product, coding on a daily basis
- Arrange project builds and processes: guide, educate, and prepare teams for deployments
- Oversee a remote development team
- Help decide what talent to bring in-house (who to hire) and when to partner; how to develop our capabilities and what to stay away from
- Work with a data analyst to analyze and provide solutions to data questions
- Collaborate with other developers via code reviews and occasional pair programming
- Work closely with Product Marketing, Developers, and Designers on the design, to uncover new customer needs, prioritize tasks, and implement new features
- Use prototyping to identify powerful value propositions and figure out how to execute on them
- Work on the full application stack: front-end marketing site, front-end user application, back-end API, administration, and data modeling
Skills and responsibilities
- Fluency and comfort working with:
- Databases (data modeling, optimization)
- Automated testing (we use RSpec + Capybara)
- Strong leadership and communication skills and the ability to teach others
- Ability to collaborate well with engineers, designers, and clients
- Skilled at defining and prioritizing product features
- Able to easily dive in, understand, and build on an existing codebase
- A passion for readable, extensible, and simple code.
- Experience managing teams of 3+ individuals of diverse backgrounds towards a common goal
- You have experience balancing the development of new features, with the need to keep products simple and elegant.
- You understand and empathize with the challenges that growing startups and larger organizations have staying productive, creative, and engaging.
- Experience using agile (or similar approaches) to develop products
- BS / MS in computer science or related engineering field
- Stay current with latest development best practices -- able to share industry insights with the team and provide input on process and/or architectural decisions
- Experience refactoring large codebases or building out service components
- Interest in ML/AI/data science - algorithms, modeling, TensorFlow, etc
- Going from coding to a brainstorm then diving back into code is the perfect day
- Contributing to great visual design alongside world-class designers sounds blissful
- You’re excited to be at IDEO, learn more about Design Thinking, and work amongst super creative people
- Experience using design thinking to solve complex problems
- Expertise in machine learning and AI