Staff Software Engineer, Platform Engineering
Job summary
This is a senior technical ownership role across Command|Link's platform engineering function. This is a high-leverage, high-autonomy role. You will drive architectural decisions, own complex delivery end-to-end, and set the engineering bar for the broader team. You'll be central to our platform's next chapter: decomposing a mature PHP monolith into well-bounded Go microservices, developing our observability and data infrastructure, and scaling the distributed systems that underpin our global SaaS product. Our platform sits at the intersection of software and network infrastructure, integrating deeply with third-party APIs, telemetry pipelines, and real-world network systems. Engineers who thrive here tend to have strong instincts at both layers.
Benefits
Qualifications
- 8+ years of professional software engineering experience, with depth in backend systems and production-grade distributed architectures.
- Expert-level Go, including idiomatic patterns, concurrency model (goroutines, channels, context), standard library, and judgment to avoid unnecessary complexity.
- Practical experience with LLM development processes for success and minimizing technical debt.
- Demonstrable experience decomposing a PHP monolith, understanding strangler fig patterns, anti-corruption layers, and data ownership migration.
- Hands-on experience with Kubernetes for container orchestration and OpenSearch for search and analytics workloads.
- Experience with Kafka or equivalent event streaming: topic design, consumer group management, back-pressure, and operational concerns at scale.
- Experience with Temporal for durable workflow orchestration: workflow/activity design, failure handling, and versioning.
- Experience with Memgraph or equivalent graph database: modeling connected data and integrating graph queries into application logic.
- Deep experience with log management, custom metrics, dashboards, and monitors.
- Terraform for infrastructure as code: module design, state management, and multi-environment configuration.
- Solid understanding of relational and non-relational databases, query optimization, and data modeling.
- Strong networking and systems fundamentals, including routing, switching, DNS, BGP, VLANs, or equivalent.
- Comfort working across major cloud environments (AWS or Azure), including managed services, IAM, networking, and cost-aware architecture.
- Strong written and verbal communication skills for collaborating with distributed teams.
- An ownership mindset.
Responsibilities
- Lead the decomposition of PHP monolith into Go microservices, making decisions about service boundaries, data contracts, and migration sequencing.
- Design, develop, and maintain scalable Go services and API gateways with authentication and authorization boundaries.
- Lead technical design and architecture discussions, balancing speed with long-term maintainability.
- Architect and evolve distributed data infrastructure: event-driven pipelines (Kafka), durable workflow execution (Temporal), search and analytics (OpenSearch), and graph-based data modeling (Memgraph).
- Integrate with third-party APIs, telemetry systems, and network infrastructure, including SD-WAN controllers, VoIP platforms, and network device telemetry.
- Support Terraform-managed cloud infrastructure; enforce standards for reproducibility, security posture, and cost-aware architecture.
- Support SLAs, SLOs, and CI/CD quality gates.
- Write clean, testable, well-documented Go code and ensure team adherence through rigorous code reviews.
- Identify and resolve performance bottlenecks, reliability issues, and scalability gaps.
- Mentor junior and mid-level engineers, sharing best practices in software design, distributed systems, and network-aware system thinking.
- Participate in on-call rotations and contribute to operational excellence.
- Take on additional responsibilities and projects to support team and organization success.