We are seeking a highly skilled and motivated Senior Fullstack Software Engineer to join our product engineering team. In this role, you will be a key contributor to the end-to-end development of a new SaaS platform, from architectural design to deployment and resilience. The ideal candidate will possess deep full-stack expertise, with a strong background in Golang for backend services and modern frontend technologies. You should have a proven track record of designing and implementing complex systems and extensive experience with cloud services.
Responsibilities
- Full-Stack Development & Architecture
- Take a hands-on role in the end-to-end development of our SaaS product, utilizing modern frontend frameworks and Golang for backend services.
- Contribute to the technical and architectural vision for the platform, making key decisions on technology stacks, scalability, and design patterns to ensure long-term success.
- Design, build, and maintain efficient, reusable, and reliable code.
- System Design & Cloud Services
- Design and implement scalable, secure, and robust systems on major cloud platforms (e.g., AWS, GCP, Azure).
- Collaborate with the team to solve complex technical challenges related to system architecture and cloud infrastructure.
- Ensure the performance, quality, and responsiveness of applications.
- DevOps Collaboration & Enablement
- Collaborate closely with the dedicated DevOps team to shape and refine CI/CD pipelines and infrastructure for the product.
- Execute and review DevOps-related tasks for your team, utilizing tools like Terraform and Kubernetes to ensure smooth, reliable deployments.
- Software Resilience & Reliability
- Champion software resilience and reliability by designing fault-tolerant systems and implementing comprehensive monitoring, logging, and alerting.
- Participate in incident response protocols to ensure high availability and swiftly address any production issues.
- Cross-Functional Collaboration
- Collaborate closely with product management, data science, and other stakeholders to translate product requirements into robust, scalable technical solutions.
- Effectively communicate technical strategies, architectural decisions, and project status to the team and stakeholders.
Requirements
- 5+ years of software engineering experience, with proven success in building and launching SaaS products from the ground up.
- Technical Skills:
- Strong proficiency in backend development with Golang.
- Strong proficiency in frontend development with a modern framework like React, Vue, or Angular.
- Hands-on experience with major cloud providers (AWS, GCP, or Azure).
- Solid grasp of software architecture, system design, and microservices patterns.
- Experience with Infrastructure as Code (Terraform) and container orchestration (Kubernetes) is highly desirable.
- Deep understanding of DevOps principles and CI/CD tools (e.g., Jenkins, GitLab CI, GitHub Actions).
- Knowledge of observability tools (e.g., Prometheus, Grafana, ELK Stack) to ensure system resilience
- Must be a self-starter with a product-oriented mindset, capable of navigating ambiguity to deliver results.
- Excellent written and verbal communication skills in English are mandatory, with the ability to articulate complex technical concepts to diverse audiences.