About the role
We're looking for a Software Engineer II who owns the development of well-scoped backend services and features that power Subscribili's platform. You work independently on assigned problems, write production-grade Go, and partner with product and senior engineers to turn requirements into reliable, well-tested systems.
The core responsibilities for the job include the following:
Design and Development:
- Design and build complex, high-volume backend systems and APIs in Golang.
- Decompose large, ambiguous problems into deliverable milestones for yourself and others.
- Drive integrations across services, third parties, and data stores at a system level.
Code Quality and Testing:
- Define and enforce testing, code-quality, and review standards for the team.
- Set the example for maintainable, well-documented, production-grade code.
- Improve tooling and processes that raise overall code quality.
Architecture and Technical Direction:
- Own architecture for major systems; make and document high-impact design decisions and trade-offs.
- Define backend engineering standards and patterns others build on.
- Evaluate new technologies and lead technical strategy for your area.
Collaboration and Influence:
- Partner with product and leadership to shape roadmaps and technical priorities.
- Mentor and level up SDE-1/SDE-2 engineers; grow the team's capability.
- Drive alignment across teams on technical direction.
Operations, Reliability and Security:
- Own the reliability, scalability, and performance of systems handling high-volume transactions.
- Lead incident response and drive post-incident improvements; champion observability.
- Build security and data integrity into system design from the start; set practices for responsible data handling, including HIPAA/PHI.
The core requirements for the job include the following:
Languages and Foundations:
- Deep proficiency in Golang and its ecosystem.
- Expert command of concurrency, goroutines, and channels.
- Working knowledge of Python is a big plus.
AI-Assisted Development:
- Sets the bar for AI-assisted development on the pod, defining how and when AI tooling is used and what validation looks like before code ships.
- Mentors others to treat AI output as a starting point, not an answer, and owns the quality and maintainability of AI-assisted work across the pod.
APIs and Distributed Systems:
- Proven experience with RESTful APIs and gRPC.
- Strong experience designing microservices and distributed systems at scale.
Data Stores:
- Core: relational databases PostgreSQL and/or MySQL, including data modelling for scale.
- Nice to have: Experience with DynamoDB (NoSQL) and/or Redis (caching) is a plus, not a requirement.
Cloud and Infrastructure:
- Deep experience operating production systems in the cloud (we run on AWS), with strong command of Docker, CI/CD, and Git.
- Our backend runs on AWS Elastic Beanstalk and Lambda; specific experience with these isn't required. A solid foundation in Docker and container orchestration transfers directly.
- As our platform scales, we're investing in container orchestration (ECS/EKS, Kubernetes); experience leading that kind of evolution is a strong plus.
Bonus Points:
- Experience in healthcare, fintech, or analytics-driven platforms.
- Familiarity with event tracking, system monitoring, and payment workflows.
- Understanding of compliance, data privacy, or healthcare regulations (e. g., HIPAA/PHI).