Job Description
Summary
As a Mid-Level Software Engineer on our developer tools team, you'll primarily focus on crafting TypeScript libraries and frontend applications while gradually expanding into systems-level programming with Rust and Go. Your typical day might begin with implementing new features for our frontend applications or Typescript libraries, ensuring type safety and developer ergonomics. By mid-morning, you could be delving into core libraries programming in Rust and integrating them into the front-end applications through WASM. In the afternoon, you'll collaborate with the Developer Relations team to gain valuable insights into how developers use our tools in the real world, helping you make informed decisions about API design and developer experience. You will then have the autonomy to propose enhancements to the tooling that could involve things like creating interactive documentation or building proof-of-concept applications that showcase best practices.
This role offers a unique opportunity to deepen your frontend expertise while growing into systems programming, allowing you to bridge the gap between high-level applications and low-level implementations
CORE RESPONSIBILITIES
- Implement and maintain TypeScript libraries and frontend applications serving the Algorand developer ecosystem
- Write clean, type-safe code following TypeScript best practices and architectural patterns
- Implement frontend features with a focus on performance and developer experience
- Write and maintain comprehensive tests for libraries and applications
- Support CI/CD pipelines for frontend deployments and library updates
- Collaborate with senior engineers to improve code quality and architecture
- Contribute to technical documentation and developer guides
KEY REQUIREMENTS
- No Ego - we are a highly collaborative team that consistently challenges each other to deliver high-quality software, but we always respect one another. We would like you to feel similarly.
- Strong team collaboration and communication
- 3+ years of professional frontend development experience
- Strong proficiency in TypeScript and modern JavaScript
- Experience building and maintaining production frontend applications
- Understanding of frontend build tools and module systems
- Experience with component library development and maintenance
- Knowledge of frontend performance optimization techniques
- Strong desire to learn systems programming languages (Rust, Go)
- Basic understanding of type systems and memory management concepts
- Good problem-solving skills and eagerness to learn new technologies
- Ability to work both independently and as part of a team
GOOD TO HAVE
- Familiarity with Algorand and the ecosystem
- Experience with blockchain technologies or Web3 development
- Basic familiarity with Rust or Go
- Experience with WebAssembly integration in frontend applications
- Knowledge of low-level programming concepts
- Experience with library development and publishing
- Familiarity with monorepo management
- Understanding of cross-compilation and platform-specific considerations
- Experience with documentation tools and technical writing
- Contributions to open-source projects
Skills
- Communications Skills
- Development
- Rust
- Software Engineering
- Team Collaboration
- TypeScript