Tech Stack
CloudDistributed SystemsDockerElixirErlangGoogle Cloud PlatformGrafanaKafkaKubernetesMicroservicesPrometheusRabbitMQReactTypeScript
About the role
- Define and articulate technical vision and strategy for scalable systems, aligning with business objectives and customer needs
- Identify and prioritize high-impact technical initiatives across OMS, Billing, WMS, and other core systems
- Work closely with product management to develop and refine the technical roadmap
- Drive architectural decisions that will scale across multiple product teams
- Write high-quality, maintainable code in Elixir/Phoenix
- Architect and implement scalable, fault-tolerant systems leveraging Elixir's concurrency model
- Build and maintain robust data pipelines for data ingestion, processing, and transformation
- Ensure the performance, reliability, and security of distributed systems
- Work hands-on with GCP cloud services and modern infrastructure practices
- Design and implement event-driven architectures and real-time systems
- Provide technical direction and guidance to engineering teams
- Lead system design and architecture with focus on simplicity and maintainability
- Mentor engineers and foster continuous learning and professional development
- Partner with Product, Design, and other stakeholders to define and prioritize work
- Set and uphold high standards for code quality, testing, and software development practices
- Lead cross-team technical initiatives and contribute to scaling processes, tools, and technologies
Requirements
- 10+ years of experience in software engineering, with a strong focus (in recent years) on the Elixir programming language
- Proven track record of architecting and implementing complex, distributed systems in production environments
- Strong understanding of functional programming principles and concurrent system design
- Experience with cloud platforms, preferably GCP
- Experience building data pipelines and working with large datasets
- Demonstrated ability to learn and adapt to new technologies
- Experience with high-throughput, low-latency systems
- Expert proficiency in Elixir/Phoenix and the OTP ecosystem
- Strong understanding of data engineering principles and practices
- Experience with database systems, data warehousing, and event streaming platforms
- Familiarity with front-end technologies (React, TypeScript) is a plus
- Experience with containerization (Docker) and orchestration (Kubernetes)
- Knowledge of distributed system patterns and microservices architecture
- Ability to define and articulate a clear technical vision
- Excellent communication skills and ability to translate technical concepts to diverse audiences
- Ability to influence and guide technical teams without direct management authority
- Ability to translate business requirements into technical solutions
- Ability to collaborate effectively with other Principal Engineers and teams
- Bonus: previous startup experience, previous Staff+ positions, logistics or supply chain experience, experience with OMS/WMS/TMS, GenServer patterns, Phoenix LiveView, Erlang/OTP supervision trees, distributed Erlang clusters, message queues and event streaming (Kafka, RabbitMQ), observability tools (Prometheus, Grafana), contributions to open-source Elixir projects