Full Stack Python Developer

Apply Now

Job Description

If this blog helped you, spread the word!

Job Title: Python Full-stack Developer (Angular)

Visa: H1B and GC

Experience: 8+ Years

Employment Type: Contract

Key Responsibilities:

* Design and implement backend APIs using Python, focusing on RESTful APIs and GraphQL.
* Develop user interfaces using Angular (Version), with a focus on TypeScript, HTML5, CSS3, and JavaScript (ES6+).
* Implement Component-Based Architecture in Angular, utilizing concepts like Directives, Event Handling, RxJS, and State Management (NgRx).
* Develop backend services using frameworks like Django or Flask, handling data models, business logic, and API integration.
* Use ORM (Django ORM/SQLAlchemy) to manage database operations.
* Integrate SQL databases like PostgreSQL and MySQL, and NoSQL databases like MongoDB.
* Implement authentication using JWT, OAuth 2.0, and RBAC for secure access control.
* Collaborate with DevOps teams to automate deployment using CI/CD tools like Jenkins, GitHub Actions, and Docker.
* Use Ansible or Terraform for infrastructure automation and management.
* Manage version control with Git, ensuring best practices for branching, merging, and code reviews.
* Implement unit testing using frameworks like pytest, unittest, Jest, and Karma.
* Implement integration testing using SuperTest and contract testing using Pact.
* Ensure performance optimization through code optimization, caching (Redis), and load balancing.
* Use Prometheus and Grafana for monitoring, along with ELK Stack for logging.
Required Skills:

* Strong expertise in Python backend frameworks (Django/Flask/FastAPI).
* Proficiency with Angular, including advanced features like RxJS and NgRx.
* Strong understanding of microservices architecture and event-driven architecture.
* Experience with Docker for containerization and Kubernetes for orchestration.
* Experience with Agile methodologies, working in Scrum/Kanban sprints.
Additional Requirements:

* Experience with AWS, Azure, or GCP for cloud deployments.
* Strong debugging and problem-solving skills

If this blog helped you, spread the word!