Job Title: Full-Stack Developer (React |
Python/Django)
Role Summary:
We are seeking a skilled Full-Stack Developer with expertise
in React, Python, and Django to join our core product development team. As a
key member of our small, dynamic team, you will contribute to the end-to-end
development, enhancement, and scaling of our core management systems. This
means you will have the opportunity to take on a wide range of responsibilities
and truly own significant parts of our platforms. You will work collaboratively
across the entire stack to design, build, and maintain secure, performant, and
intuitive applications that meet complex business needs. This position requires
a strong technical background, a proactive problem-solving mindset, and the
capability to tackle tasks confidently in a dynamic environment.
Key Responsibilities:
- Design,
develop, and maintain scalable web applications using Python/Django for
the backend and React for the frontend, often taking ownership of features
from concept to deployment.
- Implement
and manage asynchronous task queues and background job processing using
Celery with RabbitMQ as the message broker.
- Integrate
and optimize caching solutions using Redis to enhance application
performance and responsiveness.
- Architect
and interact with relational databases, specifically PostgreSQL, including
schema design, querying, and optimization, demonstrating a solid
understanding of data modelling for our systems.
- Write
clean, well-documented, and maintainable code following best practices and
coding standards, understanding the importance of quality in a small team
where each contribution is significant.
- Collaborate
closely with other team members to define requirements, design solutions,
and deliver high-quality features, often taking the lead on technical
implementation discussions.
- Troubleshoot,
debug, and resolve technical issues across the full application stack,
leveraging your broad skill set to identify and fix problems efficiently.
- Ensure
the security and data protection of applications by adhering to industry
best practices.
- Participate
actively in code reviews to maintain code quality and share knowledge
within the team, contributing to a culture of continuous improvement.
- Contribute
to the continuous improvement of our development processes, tools, and
deployment pipelines, taking initiative to propose and implement
enhancements.
Qualifications & Experience:
We are looking for a curious, detail-oriented, and capable
developer who thrives in an environment where they can make a significant
contribution.
Required:
- 2–4
years of professional experience in full-stack software development,
demonstrating the ability to independently handle development tasks.
- Strong
proficiency in frontend development using React, including hands-on
experience with modern React hooks, component design, and state management
libraries.
- Experience
in backend development with Python and the Django framework, including
building RESTful APIs, working with the Django ORM, and implementing
business logic.
- Solid
understanding and experience working with relational databases,
specifically PostgreSQL, including querying and performance optimization
techniques.
- Exposure
to designing and implementing multi-tenant database architectures.
- Experience
with asynchronous task processing using Celery and message brokering with
RabbitMQ.
- Experience
using Redis for caching, session management, or real-time data handling.
- Strong
problem-solving, analytical, and debugging skills, with the ability to
diagnose and resolve issues.
- Experience
with version control systems, preferably Git, and a solid understanding of
collaborative workflows.
- Proven
ability to work effectively both independently and as a member of a small
team, managing your own tasks and contributing to shared goals.
Preferred (Added Advantages):
- Experience
working with ERP/EHR software or developing management systems for clinics
or pharmacies.
- Familiarity
with cloud platforms and cloud deployment strategies.
- Experience
with containerization technologies like Docker.
- Knowledge
of frontend build tools and testing frameworks.
- Familiarity with or experience using MUI templates for frontend design.