- Company Name
- Driftrock
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title**: Senior Software Engineer
**Role Summary**
Lead backend development in a highly collaborative, remote team focused on automotive and e‑Mobility marketing software. Drive innovation by delivering high‑quality, data‑driven services, mentoring peers, and continuously improving engineering practices.
**Expectations**
- Strength in Elixir (and similar functional languages) and experience with Ruby/Elixir migration.
- Ability to provide new technical perspectives and make informed product decisions.
- Comfortable with Agile practices: continuous delivery, TDD, pair programming, code reviews, retrospectives.
- Proactive in raising quality and security standards.
- Mentor junior engineers and contribute to a productive team culture.
**Key Responsibilities**
- Design, build, and maintain microservice architecture (Elixir/Phoenix) and associated APIs.
- Integrate services via RabbitMQ, Postgresql, and Redis.
- Deploy and manage services on Kubernetes hosted on Google Cloud.
- Participate in daily stand‑ups, sprint planning, and retrospective meetings.
- Implement observability (logging, metrics, tracing) to monitor product behaviour.
- Write and maintain automated tests (unit, integration, functional) to support TDD.
- Conduct code reviews, pair programming sessions, and provide constructive feedback.
- Mentor and coach teammates on coding practices, architecture, and career growth.
- Contribute to continuous improvement of development processes and tooling.
**Required Skills**
- Proficiency in Elixir (Phoenix framework); knowledge of Ruby and experience with language migration.
- Familiarity with RESTful APIs, message queues (RabbitMQ), SQL (Postgresql) and NoSQL (Redis).
- Experience with container orchestration (Kubernetes) and cloud platforms (Google Cloud).
- Strong grasp of CI/CD pipelines, automated testing, and deployment automation.
- Solid understanding of observability, monitoring, and incident response.
- Agile mindset, including continuous delivery, TDD, pair programming, code reviews.
- Excellent problem‑solving, communication, and collaboration skills.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
- Relevant certifications (e.g., AWS Certified Developer, Google Cloud Professional Cloud Developer, or similar) are a plus but not mandatory.