Senior Software Engineer
Stord · United States · 1 wk ago
RemoteRemoteEngineeringFull-time
Technical Impact & Growth
This role offers the opportunity to work on foundational systems that drive revenue and company success while developing your expertise in cutting-edge technologies.
The role also includes growth opportunities, such as collaborating on technical decisions and contributing to architectural discussions.
Collaboration & Technical Contribution
- Collaborate on technical decisions and contribute to architectural discussions
- Participate in code reviews and help maintain high standards for code quality
- Work within a team environment to build scalable systems
- Contribute to technical documentation and knowledge sharing initiatives
General Responsibilities
- Technical Contribution: Contribute to technical direction and implementation across engineering teams, following established best practices and architectural patterns
- System Implementation: Help design and implement scalable, reliable, and secure system components, maintaining focus on code quality and maintainability
- Problem-Solving: Tackle complex technical challenges, contributing innovative solutions and efficient implementations
- Learning & Growth: Continuously develop your skills and contribute to a culture of learning and knowledge sharing within the team
- Cross-Functional Work: Collaborate with Product, Design, and other stakeholders to deliver high-quality features and technical solutions
- Code Quality: Uphold high standards for code quality, testing, and software development practices through peer review and testing
- Team Initiatives: Contribute to team technical initiatives and help improve processes, tools, and technologies
Experience
- 5+ years of experience in software engineering, with 2+ years of focused experience with the Elixir programming language
- Solid understanding of functional programming principles and concurrent system design
- Experience with cloud platforms, preferably GCP
- Experience working with data pipelines and processing systems
- Demonstrated ability to learn and adapt to new technologies
- Experience working with high-throughput systems
Technical Skills
- Strong proficiency in Elixir/Phoenix and familiarity with the OTP (Open Telecom Platform) ecosystem
- Understanding of data engineering principles and practices
- Experience with database systems and event streaming platforms
- Experience with containerization (Docker) and orchestration (Kubernetes)
- Knowledge of distributed system patterns and microservices architecture
Collaboration & Communication
- Strong communication skills with ability to explain technical concepts clearly
- Able to work effectively in collaborative, cross-functional teams
- Able to translate business requirements into technical solutions
- Willingness to learn from and mentor other engineers
Bonus Points
- Previous startup experience
- Previous logistics or supply chain experience
- Familiarity with front-end technologies (React, TypeScript)
- Experience with Order Management Systems (OMS), Warehouse Management Systems (WMS), or Transportation Management Systems (TMS)
- Experience with GenServer patterns and building fault-tolerant systems
- Experience with Phoenix LiveView and real-time web applications
- Knowledge of Erlang/OTP supervision trees and distributed Erlang clusters
- Experience with message queues and event streaming (Kafka, RabbitMQ, etc.)
- Experience with observability and monitoring tools (Prometheus, Grafana, etc.)
- Contributions to open-source Elixir projects or the broader community