Role Overview :
We are looking for a talented Backend Developer with 2 to 4 years of experience to join our team. The ideal candidate will have strong expertise in Python programming, with hands-on experience in designing and integrating RESTful APIs, unit testing, and working in Linux environments. You will be responsible for building robust backend services, optimizing code, and collaborating with cross-functional teams to deliver high-quality software solutions.
Key Responsibilities :
- Develop, maintain, and optimize backend services using Python and relevant frameworks.
- Design and integrate RESTful APIs, preferably using Django and Django REST Framework (DRF).
- Write clean, maintainable, and efficient code adhering to Python best practices and PEP standards.
- Utilize advanced Python features such as decorators, generators, and context managers to build scalable applications.
- Perform unit testing and integration testing using frameworks like unittest or pytest.
- Debug, profile, and optimize backend services to improve performance and reliability.
- Work within Linux environments for development, deployment, and troubleshooting.
- Collaborate with frontend developers, product managers, and other stakeholders to define and deliver solutions.
- Manage version control using Git and GitLab, ensuring proper code versioning and collaboration.
- Apply object-oriented programming concepts and design patterns to develop reusable and modular code.
- Write mocks and stubs to support testing efforts.
- Contribute to continuous improvement of development processes and best practices.
Required Skills and Qualifications :
Programming Languages & Tools :
Strong proficiency in Python with knowledge of static typing tools such as mypy.Familiarity with Python code quality and formatting tools including black, isort, and flake8.Experience with unit testing frameworks such as unittest or pytest.Practical experience with Git and GitLab for version control and CI / CD pipelines.Frameworks & Libraries :
Hands-on experience with Django and Django REST Framework (DRF) preferred.Familiarity with other Python libraries and frameworks like FastAPI, Pydantic, and Pandas is a plus.Development Practices :
Deep understanding of advanced Python features (decorators, generators, context managers).Awareness and adherence to PEP guidelines for Python coding standards.Strong grasp of object-oriented programming concepts and design patterns.Experience writing unit tests, mocks, and integration tests.Operating Systems :
Comfortable working in Linux-based development environments.Soft Skills :
Strong problem-solving mindset and analytical skills.Ability to work independently and collaboratively within a team.Good communication skills to effectively discuss and document technical solutions.Preferred Qualifications :
Bachelors degree in Computer Science, Engineering, or related field.Prior experience in a startup or Agile environment.Exposure to cloud platforms and containerization tools (optional).(ref : hirist.tech)