- Provide technical direction for products, projects, and features with emphasis on back end systems and APIs responsible for ingesting, processing, and routing data
- Host architecture discussions and design reviews with others on your team
- Partner with a cross functional team of engineers, designers, and product managers to translate feature specifications into product designs and implementable code
- Hands on contribution to the Stream by designing and developing features for the data platform
- Design, develop, test, and maintain clear, concise, and robust code that produces the desired outcomes for our customers
- Develop expert level knowledge of software development using Node.js, JavaScript/TypeScript, Docker, and Git
- Ensure product features are working as expected by creating robust test plans paired with comprehensive automated tests
- Coach and mentor junior developers
- Evangelize our innovation and engage our users by contributing to internal and external blogs related to the products that you help develop
If You’ve Got It – We Want It
- Bachelor’s degree in CS/EE or MS Preferred
- 12+ years of software development experience
- Ability to problem solve with holistic approaches; maintain focus on overarching objectives
- Demonstrated experience working directly with clients to solve problems and gather feedback on innovations
- Experience working with data intensive applications and/or data streams processing
- Strong knowledge of data structures, algorithms, operating systems, and distributed systems
- Self motivated, proactive, and pragmatic
- Ability to lead projects across the team with little to no additional supervision
- Experience in advanced development, especially in distributed systems and large, complex system environments deployed at scale
- Strong knowledge of Linux systems