Full-Time Python & Elixir Developer
Budget: $20.0 - $22.0
HOURLY / FULL_TIME
⭐ 4.47 (148)
United States
api, python, restful-api, software-architecture
Senior Backend Developer — Python Required, Elixir Strongly Preferred
We are looking for an experienced backend developer to help build, improve, and maintain a production application.
Strong professional experience with Python is required. Experience with Elixir, Phoenix, or the BEAM ecosystem is strongly preferred, but we are open to exceptional Python developers who are willing and able to work in Elixir when needed.
This is not an entry-level role. We need someone who can independently understand an existing codebase, translate business requirements into technical solutions, troubleshoot complex issues, and deliver reliable production-ready code.
Responsibilities
Build and maintain backend services and APIs.
Work primarily with Python and potentially Elixir.
Learn and contribute to an existing Elixir codebase when needed.
Design clean, maintainable, and scalable application architecture.
Integrate third-party APIs, webhooks, databases, and external services.
Build background jobs and asynchronous workflows.
Troubleshoot bugs, performance issues, and production errors.
Write automated unit and integration tests.
Review existing code and recommend practical improvements.
Work with Docker-based development and deployment environments.
Clearly communicate progress, blockers, and technical decisions.
Required Experience - NO EXCEPTIONS
Strong professional experience with Python.
Experience with a modern Python backend framework such as FastAPI, Django, or Flask.
Experience building production APIs and backend services.
Strong experience with PostgreSQL or another relational database.
Experience with background jobs, queues, and asynchronous processing.
Experience integrating third-party APIs and webhooks.
Experience writing unit and integration tests, as well as working with Git and existing repositories.
Strong debugging and problem-solving skills.
Ability to work independently without requiring detailed step-by-step instructions. Clear communicator, strong conversational English and 1-2h response times or less are a MUST.
NO AGENCIES.
Must be available and working during US business hours, no exceptions.
-- Strongly Preferred --
- Professional experience with Elixir
- Experience with Phoenix and Ecto
- Familiarity with Erlang, OTP, the BEAM virtual machine, supervision trees, and process-based concurrency
- Experience moving between Python and Elixir codebases
- Experience with Oban or similar background-job systems
- Experience building high-concurrency or fault-tolerant systems
- Experience with real-time applications or WebSockets
Additional Preferred Experience
- Docker and containerized deployments
- CI/CD pipelines
- AWS, Google Cloud, DigitalOcean, or similar infrastructure
- Authentication, permissions, and multi-tenant applications
- SaaS application development
- AI model integrations or workflow automation systems
- Monitoring, logging, and production error tracking
We are looking for someone who:
Thinks through edge cases before submitting work,
tests their own work instead of relying on others to find basic issues, writes simple, maintainable code and can quickly learn unfamiliar frameworks and languages.
Understands that Python and Elixir have different architectural patterns
Does not try to write “Python-style Elixir”
Communicates directly and consistently
Can explain technical tradeoffs in plain English
Takes ownership of problems rather than waiting for detailed instructions.
Once again, we are looking for one person, NOT an agency. If you have read this post you must include in your submission 1 thing we are not looking for. If you do not include this information your submission will not be considered.
Open job