- Company Name
- Hootsuite
- Job Title
- Team Lead, Software Development
- Job Description
-
Job title: Team Lead, Software Development
Role Summary:
Lead a high‑performance software development team focused on building and scaling billing infrastructure for a SaaS product. Manage end‑to‑end development, hiring, coaching, and technical direction, ensuring security, reliability, and performance standards are met while shaping the technical roadmap.
Expectations:
- Build, support, and mentor a cohesive development team.
- Own hiring, career growth, and performance evaluation processes.
- Prioritize and delegate work, encouraging ownership and high standards.
- Maintain and improve operational excellence across security, reliability, scalability, and quality.
- Lead technical design, coding, testing, and deployment of scalable solutions.
Key Responsibilities:
- Recruit, interview, and onboard top engineering talent.
- Foster continuous learning and career development for team members.
- Define and enforce code quality and architectural standards.
- Design, develop, test, and deploy production‑grade code in Go, Scala, or PHP.
- Configure and maintain CI/CD pipelines using Docker, Jenkins, Kafka, Redis, and Cassandra.
- Implement Domain‑Driven Design, Event Sourcing, and Test‑Driven Development practices.
- Collaborate with product, operations, and security teams to deliver high‑quality features.
- Contribute to the product roadmap and technical strategy for billing, subscription, and payment services.
Required Skills:
- Proficient in Go or Scala (or similar) with strong object‑oriented design skills.
- Experience with distributed, high‑availability systems and NoSQL databases.
- Deep understanding of SaaS development lifecycle and cloud deployments.
- Hands‑on with CI/CD (Jenkins, Docker), messaging (Kafka), caching (Redis), and persistence (Cassandra).
- Familiarity with Domain‑Driven Design, Event Sourcing, Test‑Driven Development, and Agile methodologies.
- Proven ability to mentor, coach, and pair program with peers.
- Strong problem‑solving, communication, and teamwork skills.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Engineering, or related field.
- Minimum 5 years of professional software development experience, with a track record of substantial, high‑impact contributions.
---