
Walnut
Product-led everything: Transforming GTM motions with interactive demos and so much more.
About the Company
Walnut is a company that places strong emphasis on engineering excellence and technical leadership. The team prioritizes functional programming and works with technologies such as React, ReScript, Elixir, GraphQL, Docker, and AWS to create reliable and maintainable applications.
About the Role
The Staff Software Engineer role at Walnut involves serving as a key technical leader within the organization. This position is responsible for influencing engineering culture, guiding system architecture decisions, and mentoring other engineers. The role includes active collaboration with both product and engineering leadership to define technical strategies and roadmaps.
Responsibilities
- Lead the design and implementation of complex features and systems that span multiple teams
- Promote coding standards, best practices, and design patterns to uphold technical quality
- Mentor engineering teams and support their growth across various projects
- Work closely with leadership to define and align on long-term technical direction
- Identify and resolve technical challenges that impact product quality
- Make high-level decisions regarding scalability, security, and performance
- Drive major refactoring initiatives to improve system stability and maintainability
- Represent the engineering function in cross-functional meetings and stakeholder discussions
- Encourage innovation while maintaining focus on effective delivery
Required Skills
- A minimum of 10 years of experience in professional software engineering with demonstrated leadership
- Deep knowledge of frontend architecture and proficiency in modern JavaScript frameworks such as React
- Strong experience in backend development using functional programming languages including Elixir, ReScript, or Haskell
- Proven ability to design distributed systems with attention to performance, reliability, and security
- Skilled in breaking down complex challenges into manageable and actionable tasks
- Track record of mentoring engineers and raising technical standards within teams
- Strong communication skills for both technical and non-technical audiences
- Ability to balance technical decision-making with business priorities
- Comfortable operating in uncertain and evolving environments
- Passionate about building scalable and maintainable systems that create business value
- Familiarity with remote-first work practices, including asynchronous communication and detailed documentation
Preferred Skills
- Experience with functional programming languages and frameworks such as Elixir and ReScript
- Background in working with distributed systems at scale
- Familiarity with AWS, Docker, and GraphQL
- Strong knowledge of performance optimization and security best practices