- Company Name
- Hootsuite
- Job Title
- Senior Software Developer, Backend
- Job Description
-
Job title
Senior Software Developer, Backend
Role Summary
Lead the design, development, testing, and deployment of high‑quality backend services for a SaaS platform. Serve as a technical owner for the full delivery lifecycle, collaborate with cross‑functional teams, and influence product and engineering strategy.
Expectations
- Deliver production‑ready code on short sprints while maintaining rigorous quality standards.
- Mentor peers, share knowledge, and foster a culture of continuous improvement.
- Own system reliability and scalability, ensuring high availability and efficient performance.
Key Responsibilities
- Architect and implement backend components using Go, Scala, or similar languages.
- Build and maintain distributed services with NoSQL databases (Cassandra), Kafka, Redis.
- Use Domain‑Driven Design, Event Sourcing, and Test‑Driven Development for all new features.
- Participate in agile ceremonies, drive continuous integration, and iterate on feature hypotheses.
- Work on billing/account management, pricing/packaging, subscription lifecycle, compliance, and payment processing modules.
- Collaborate with product, UX, and operations teams to refine requirements and deliver value.
- Monitor system health, troubleshoot incidents, and propose capacity‑planning solutions.
Required Skills
- Strong proficiency in Go or Scala; familiarity with Ruby, PHP, or similar languages.
- Experience with Docker, Jenkins, Kafka, Redis, Cassandra, and cloud‑based NoSQL systems.
- Deep understanding of distributed systems, high‑availability architecture, and microservices patterns.
- Proven ability to write clean, maintainable, test‑driven code and to design scalable APIs.
- Agile mindset with hands‑on CI/CD and iterative delivery.
- Excellent collaboration, communication, and mentoring capabilities.
- Adaptability to fast‑changing requirements and ambiguous problem spaces.
Required Education & Certifications
- Bachelor’s degree in Computer Science, Engineering, or related field.
- Minimum 5 years of professional software development experience, preferably in SaaS.
- Relevant certifications (e.g., AWS Certified Developer, Oracle Certified Professional) are advantageous but not mandatory.