Full-Stack Developer with Python and React
Location:
Chennai, Tamilnadu, India
Job Brief:
We are seeking a skilled Full-Stack Developer with expertise in both frontend and backend technologies to join
our team. The ideal candidate will have experience building robust, scalable applications using Python and
React.js, with a strong understanding of RESTful API architecture, OCR technology, and database management.
Roles and Responsibilities
- Design and implement backend services using Python and Flask.
- Integrate Tesseract OCR for text extraction functionalities.
- Design and manage database schemas and perform queries on PostgreSQL.
- Develop responsive and interactive user interfaces using React.js.
- Implement state management using Redux for efficient data flow.
- Utilize Tailwind CSS to ensure a cohesive and modern UI design.
- Build and maintain RESTful APIs.
- Ensure API documentation and specifications are kept up-to-date using Swagger/ Open API
standards.
- Use Docker for containerization to facilitate smooth deployment.
- Deploy and manage applications on AWS or Heroku.
- Write and maintain unit tests using pytest.
- Conduct end-to-end testing with Cypress to ensure functional integrity.
- Use monitoring tools like New Relic or Grafana to track application performance.
- Troubleshoot and optimize applications for better performance and reliability.
- Use Git for version control and collaborate via GitHub repositories.
Requirements and Skills:
- Familiarity with Tailwind CSS for UI styling.
- Experience with Redux for state management in React applications.
- Strong troubleshooting skills and the ability to optimize code for performance.
- Proven experience in full-stack development, particularly with Python (Flask) and React.js.
- Hands-on experience with Tesseract OCR or similar OCR engines.
- Proficiency in PostgreSQL for database management and querying.
- Experience with Docker, AWS, or Heroku for application deployment.
- Solid understanding of RESTful API architecture and experience with API documentation tools like
Swagger/ Open API.
- Knowledge of testing frameworks such as pytest and Cypress.
- Familiarity with monitoring tools like New Relic or Grafana.
- Strong proficiency with Git for version control.