Principal Engineer
Position Overview
Hiive, a fintech/marketplace startup connecting buyers and sellers of stock in venture-backed pre-IPO companies, is seeking a Principal Engineer. Ranked as the #4 startup in Canada for 2024, Hiive offers a dynamic environment for growth and impact.
In this Full-Time role, you will lead a team of engineers, drive product development, and contribute hands-on to building a robust and scalable infrastructure. You will align team efforts, foster an excellent engineering culture, and collaborate directly with product and engineering leadership to deliver core features and expand the engineering team.
- Salary: CA$200K - CA$385K
- Location Type: Not specified
- Company: Hiive
Requirements
- Leadership Experience: Proven experience leading cross-functional engineering teams (typically 4-6 engineers).
- Frontend Expertise: Substantial expertise in building frontends with React and Typescript.
- Backend Expertise: Substantial expertise in building backend systems with Elixir and Phoenix.
- Database Experience: Previous experience working with relational databases.
- GraphQL Experience: Previous experience working with Typescript and GraphQL.
- DevOps Experience: Previous experience working with DevOps (infrastructure and deployments).
- Security & Performance Knowledge: Advanced knowledge of the security, performance, and operational requirements of running code in a production environment.
Responsibilities
- Team Leadership: Lead small cross-functional teams of engineers to deliver high-quality releases on time.
- Hands-on Development: Demonstrate high capability in hands-on development using Typescript, React, and/or Elixir.
- Architecture Ownership: Own the software architecture top-down across your team’s functional area.
- Code Review & Quality: Conduct code reviews and ensure the team ships complete features with quality code.
- Technical Evaluation: Evaluate possible technical implementations and consult with leadership on decision-making.
- Best Practices Advocacy: Advocate for best practices and iterate on internal processes to empower the engineering team.
- Hiring Support: Assist in the hiring process for a growing engineering team.
- Mentoring: Invest in mentoring to help team members grow their skills.
- Startup Environment: Be comfortable working in a small company, including direct collaboration with founders on product and company building.
- Adaptability: Adapt well to a quickly moving environment.
Preferable Experience (Bonus Skills)
- Experience building GraphQL APIs with Apollo Client and Absinthe.
- Experience with Vercel and Next.js.
- Understanding of Postgres database design and optimization.