Overview
Job Description: Mid-Level Python Backend Developer
Position Summary:
We are looking for a talented and motivated Python Backend Developer to join our team. As a mid-level developer, you will work closely with cross-functional teams to design, develop, and maintain scalable backend solutions. You should have a strong foundation in backend development, API design, and cloud infrastructure. The ideal candidate is a problem solver, team player, and eager to learn and implement new technologies.
Key Responsibilities:
API Development:
- Design and implement RESTful APIs using FastAPI (mandatory) and Django frameworks.
- Develop and maintain APIs with a focus on scalability, performance, and security.
- Ensure API documentation and versioning standards are met.
Database Management:
- Work with relational databases, particularly PostgreSQL (mandatory).
- Integrate and manage NoSQL databases such as MongoDB and Elasticsearch.
- Optimize database performance and query efficiency using Django ORM and SQLAlchemy.
Task Scheduling:
- Implement and manage task scheduling using Celery and Cron jobs.
Containerization:
- Develop and deploy services using Docker and Docker Compose for efficient and consistent development workflows.
Cloud Services:
- Utilize AWS services such as S3, Lambda, and EC2 for application hosting, storage, and serverless functions.
Caching and Messaging:
- Implement caching mechanisms using Redis to improve application performance.
- Manage messaging queues with Kafka for asynchronous processing.
System Design:
- Apply design patterns to solve low-level design problems effectively.
- Collaborate on high-level system design to ensure robustness and scalability.
Load Balancing:
- Configure and maintain Nginx for load balancing and proxy passing.
Team Collaboration:
- Work closely with other developers, QA engineers, and product managers to deliver high-quality software solutions.
- Participate in code reviews, team discussions, and knowledge-sharing sessions.
Required Skills and Qualifications:
- Proficiency in Python with experience in FastAPI (mandatory), Django, and Django Rest Framework.
- Strong understanding of PostgreSQL and working knowledge of MongoDB and Elasticsearch.
- Experience with Docker, Celery, Redis, and Kafka.
- Familiarity with AWS services like S3, Lambda, and EC2.
- Good grasp of system design, load balancing, and caching strategies.
- Strong problem-solving skills and an eagerness to adopt and implement new technologies.
- - A team player with excellent communication and collaboration skills.
Preferred Qualifications:
- Knowledge of ElasticSearch query optimization and advanced MongoDB features.
- Experience with event-driven architectures and microservices.
- Familiarity with Git and CI/CD pipelines for streamlined development.
Why Join Us?
- Opportunity to work with cutting-edge technologies in a collaborative environment.
- A culture that values innovation, learning, and growth.
- Competitive salary and benefits package.
If you are a backend developer passionate about building robust and scalable systems, we’d love to hear from you!
Job Type: Full-time
Pay: ?20,000.00 - ?40,000.00 per month
Schedule:
- Day shift
Experience:
- total work: 3 years (Required)
Work Location: In person