Job Openings
Mid-Level Python Developer
About the job Mid-Level Python Developer
Mid-Level Python Software Developer (Remote - South Africa)
Client: US-based
Position: Full-Time
Hours: Flexible, aligning with US/SAST time zones
Role Overview:
We are seeking a skilled Software Developer to join our team in building robust software solutions for medical billing. This role involves working with cutting-edge technologies to create efficient, scalable, and secure systems that support healthcare providers in managing their billing processes.
Key Responsibilities:
- Develop, maintain, and enhance medical billing software using the Sanic framework in Python.
- Deploy and manage applications on Google Cloud Engine (GCE) instances.
- Design and optimize database schemas and queries for the PostgreSQL backend. (Strong SQL skills required)
- Create dynamic, responsive user interfaces using Vue.js. (Some experience with modern front-end development work is a requirement)
- Collaborate with a remote team across different time zones, primarily between the US and South Africa.
- Ensure high performance and responsiveness of applications.
- Troubleshoot, debug, and upgrade existing systems.
- Write clean, maintainable, and efficient code following best practices.
- Participate in code reviews and contribute to team knowledge sharing.
- Familiarity with Git for version control.
Required Skills and Experience (4-5+ years):
- Proficiency in Python and experience with the Sanic framework.
- Solid understanding of PostgreSQL and experience in database design and management.
- Expertise in front-end development with Vue.js.
- Experience deploying and managing applications on Google Cloud Engine (GCE).
- Familiarity with Flask or FastAPI, with some understanding of asyncio and async Python concepts.
- Strong problem-solving skills and attention to detail.
- Ability to work independently and as part of a remote team.
- Excellent communication skills in English.
- Experience using Docker/Docker Compose for containerization.
- Proficiency with Linux/shell command line for system administration tasks.
Preferred Qualifications:
- Familiarity with other front-end technologies and frameworks.
- Knowledge of security best practices in software development.
- Prior experience working with international clients and teams.
Benefits:
- Flexible working hours to accommodate both US and South African time zones.
- Opportunity to work with a dynamic, international team on impactful projects.
- Professional growth and development opportunities.