About the Role
The role involves designing, implementing, and maintaining both frontend and backend systems using Elixir for server-side logic and React for user interfaces, with ownership over feature delivery and system reliability.
Responsibilities
- Develop and maintain backend services using Elixir and associated frameworks
- Build responsive user interfaces with React and modern JavaScript tools
- Collaborate with product teams to define feature requirements
- Write clean, testable, and well-documented code
- Participate in code reviews and contribute to team knowledge sharing
- Optimize application performance and scalability
- Troubleshoot and debug production issues
- Integrate with third-party APIs and services
- Ensure data consistency across frontend and backend systems
- Implement automated testing for both frontend and backend components
- Support deployment pipelines and CI/CD processes
- Monitor system health and respond to alerts
- Contribute to architectural decisions and technical planning
- Maintain security best practices across the stack
- Work closely with designers to implement UI specifications
- Refactor legacy code to improve maintainability
- Assist in defining project timelines and deliverables
- Stay current with evolving Elixir and React ecosystems
- Document technical workflows and system designs
- Mentor junior developers when needed
Nice to Have
- Experience with GraphQL
- Familiarity with real-time applications using WebSockets
- Contributions to open-source Elixir projects
- Background in DevOps or site reliability engineering
- Experience mentoring software developers
Compensation
Competitive salary based on experience
Work Arrangement
Remote position with flexible hours
Team
Small, agile team focused on rapid development and deployment
Tech Stack
- Backend: Elixir, Phoenix, OTP
- Frontend: React, TypeScript, Webpack
- Database: PostgreSQL
- Infrastructure: Docker, Kubernetes, AWS
- Monitoring: Prometheus, Grafana
Culture
- We value transparency, ownership, and continuous learning
- Team members are encouraged to propose improvements
- Regular knowledge-sharing sessions are held
- Feedback is direct and constructive
- Work-life balance is prioritized
Available for qualified candidates

