Required Skills & Experience
- Experience with Elixir or aligned languages such as Erlang or Ruby.
- Strong understanding of Extreme Programming (XP) practices including pair programming and TDD.
- Experience building production-grade software systems.
- Familiarity with CI/CD practices and automated testing frameworks.
- Strong collaboration and communication skills in a team-oriented engineering environment.
Key Responsibilities
- Collaborate with fellow engineers through daily pair programming to design and develop high-quality software.
- Build, test, and deploy features using test-driven development (TDD) and continuous integration/continuous delivery pipelines.
- Contribute to the architecture and development of scalable backend systems.
- Participate actively in Extreme Programming (XP) ceremonies and engineering discussions.
- Continuously improve code quality, performance, and maintainability.
- Work closely with product teams to deliver incremental improvements to software products.
- At senior levels, mentor engineers, support XP practices adoption, and guide technical delivery.