Python Developer
Job details
Role Description: We are seeking a skilled and motivated Mid-Level Backend Python Developer to join our growing development team. The ideal candidate will have over 1 - 2 years of experience in backend development using Python, with a strong understanding of web frameworks such as Django, relational databases like PostgreSQL, and modern deployment strategies using Kubernetes. This role offers an exciting opportunity to work on an early stage healthcare product using artificial intelligence and collaborate with cross-functional teams to build robust, scalable backend systems. Key Responsibilities:
- Design, develop, and maintain backend systems and APIs using Python and Django.
- Work with PostgreSQL databases to model and manage complex data structures.
- Ensure high performance and scalability of backend systems by optimizing code and queries.
- Implement multi-threaded solutions to manage concurrency and improve system performance.
- Collaborate with front-end developers, DevOps, and product teams to define and deliver features.
- Understand the deployment and management of applications in a Kubernetes environment, with an eye on smooth scaling and service availability.
- Write unit tests and conduct code reviews to ensure high-quality, maintainable code.
- Troubleshoot and resolve complex production issues, providing timely fixes and improvements.
- Experience: 1+ years of professional experience in backend development using Python.
- Django: Deep knowledge of Django framework and its components (views, models, tenancy, REST APIs).
- PostgreSQL: Proficient in PostgreSQL, including query optimization, indexing, schema design, and handling large-scale data sets.
- Web Frameworks: Experience working with RESTful APIs and web services, familiarity with additional web frameworks is a plus (e.g., Flask).
- Threading & Concurrency: Strong understanding of threading, multiprocessing, and concurrency handling in Python for optimizing performance.
- Kubernetes: Experience running Python applications within a Kubernetes replicaset, understanding of containerization (Docker), and knowledge of deployment pipelines and scaling strategies.
- Version Control: Experience using Git or other version control systems for collaboration and code management.
- Testing & Debugging: Proficiency in writing unit tests, using frameworks like pytest, and debugging performance issues.
- Cloud Platforms: Familiarity with cloud platforms (AWS, GCP, Azure) is a plus.
- Communication: Strong verbal and written communication skills, with the ability to work well in a collaborative, remote-first environment.
- Experience with containerization using Docker.
- Familiarity with asynchronous programming.
- Knowledge of CI/CD pipelines and automation tools.
- Experience with other databases (e.g., MySQL, MongoDB).
- Familiarity with other programming languages, especially Go.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.