Job Description:
Key Responsibilities:
- Develop simple, efficient, and reusable applications.
- Identify and advocate for backend best practices.
- Participate in the project lifecycle using agile methodologies.
What We Seek in You:
- A collaborative team player with a minimum of 2 years of experience in developing, releasing, and maintaining large-scale software applications.
- At least 2 years of experience in Python and Python Frameworks, preferably Django or Pyramid.
- Proficiency in creating RESTful endpoints using Django or Pyramid REST framework.
- Strong grasp of Object-Oriented Programming (OOP) concepts, Data Structures, and Design Patterns.
- Solid understanding of Web Services, Caching, Scalability, and REST/SOAP Principles.
- Familiarity with databases such as MySQL, PostgreSQL, and ORM libraries.
- Knowledge of CI/CD tools like Jenkins and AWS Pipeline.
- Experience with tools like Celery, Nginx, and Gunicorn.
- Excellent communication skills.
- Ability to work independently in a fast-paced and agile development environment.
- Eagerness to explore new technologies.
Preferred Qualifications:
- Experience with Docker and Kubernetes.
- Familiarity with Microservice Architecture.
- Understanding of Test-Driven Development (TDD) in Python.
- Knowledge of NoSQL Databases like MongoDB and DynamoDB.
- Exposure to frontend technologies such as Angular or React.
- Proficiency in Git, with a preference for using rebase over merge.
More Information
- Experience 2-5 Years