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.