Job Description
Job Title: Python Full Stack Developer (ReactJs)
Visa Status: GC, H1B
Note: Apply if you are ready to share PP
Key Responsibilities:
* Design & Develop Backend APIs:
* Create scalable and efficient RESTful and GraphQL APIs using Python.
* Work with frameworks such as Django, Flask, or FastAPI.
* Integrate ORM layers using Django ORM or SQLAlchemy for data management.
* Frontend Development with ReactJS:
* Build modern, dynamic user interfaces using ReactJS and related technologies (JavaScript, TypeScript, HTML5, and CSS3).
* Implement Component-Based Architecture in React, utilizing hooks such as useState, useEffect, and useContext for efficient state management.
* Database Management:
* Manage data using both SQL databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis).
* Ensure proper database schema design and optimize query performance.
* Authentication & Security:
* Implement secure user authentication with JWT, OAuth 2.0, and Role-Based Access Control (RBAC).
* DevOps & CI/CD:
* Collaborate with the DevOps team to build and maintain automated CI/CD pipelines using tools like Jenkins, GitLab CI, and Docker.
* Use Terraform or Ansible for infrastructure provisioning and configuration management.
* Testing:
* Implement unit testing for both front-end and back-end components using pytest, unittest, Jest, and React Testing Library.
* Conduct end-to-end testing with Cypress and integration testing using SuperTest.
* Performance Optimization:
* Optimize applications for speed and performance through techniques like lazy loading, code splitting, and caching.
* Use tools like SonarQube for static code analysis and code quality checks.
* Monitoring & Logging:
* Monitor application health and performance using Prometheus, and visualize metrics with Grafana.
* Implement error logging and tracking using Sentry.
Required Skills:
* Backend Development:
* Strong experience with Python and frameworks such as Django, Flask, or FastAPI.
* Proficiency in designing and developing RESTful and GraphQL APIs.
* Familiarity with SQL databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis).
* Frontend Development:
* In-depth knowledge of ReactJS, including advanced features such as React Hooks, Redux, and the Context API.
* Strong experience with JavaScript (ES6+), TypeScript, HTML5, and CSS3.
* Microservices & Event-Driven Systems:
* Experience in developing, maintaining, and optimizing microservices and event-driven systems.
* Containerization & Orchestration:
* Proficiency in Docker for containerization.
* Experience with Kubernetes for container orchestration.
* CI/CD & DevOps:
* Experience in building automated CI/CD pipelines.
* Familiarity with Jenkins, GitLab CI, Docker, and Terraform or Ansible.
* Testing & Debugging:
* Strong understanding of unit testing, integration testing, and end-to-end testing frameworks.
* Experience with React Testing Library, SuperTest, Jest, Cypress, and pytest.
* Exceptional debugging and problem-solving skills.
* Agile Development:
* Experience working in an Agile development environment (Scrum/Kanban).
Additional Requirements:
* Experience working with cloud services such as AWS, Azure, or Google Cloud Platform (GCP).
* Familiarity with monitoring and logging tools such as Prometheus, Grafana, and Sentry.
* Knowledge of infrastructure-as-code (IaC) tools like Terraform or Ansible.