Home

Python Developer !! Richmond, VA Hybrid !! ONSITE Interview at Richmond, Virginia, USA
Email: jitendra.s@tekpyramids.com
https://jobs.nvoids.com/job_details.jsp?id=1979565&uid=
From:

Jitendra Singh,

Tek pyramids.inc

jitendra.s@tekpyramids.com

Reply to:   jitendra.s@tekpyramids.com

Software Developer (Python)

Richmond, VA Hybrid

ONSITE Interview

12+ months contract

Visa: Any

Key skills:
Python, SQL, API, CI/CD, Java and preferably GitLab and SQL Alchemy

Responsibilities:

Set up the project environment:

Install required dependencies (Flask, etc.).

Set up the basic folder structure (app/, repositories/, factories/, views/).

Initialize Flask in app/__init__.py and test a basic endpoint.

Implement the repository pattern:

Define the Repository interface and implement the in-memory DallasRepository.

Include CRUD methods (get_all, get_by_id, create, update, delete).

Write unit tests for the repository using pytest.

Implement the abstract factory pattern:

Define the AbstractFactory interface and implement DallasFactory to create the repository instance.

Modify Flask views to use the factory for repository instantiation.

Design CRUD API endpoints:

Build Flask routes for CRUD operations (GET /items, GET /items/<id>, POST /items, PUT /items/<id>, DELETE /items/<id>).

Test using Postman or curl.

Enhance the API with error handling:

Add custom error messages, 404 handling, and validation for request data (POST, PUT).

Implement standardized error responses for invalid input.

Test and debug the application:

Write comprehensive unit tests for both the repository and Flask routes.

Test routes with FlaskClient and debug issues, especially error handling.

Document and deploy the API:

Write API documentation (routes, data structure, usage).

Set up Docker for deployment.

Deploy to a cloud service (Heroku, AWS).

Optimize for production:

Improve API performance, implement security best practices (HTTPS, input sanitization), and set up logging and rate limiting.

Optimize query efficiency and move from in-memory storage to databases.

Monitor and maintain:

Monitor logs, fix bugs, and implement performance monitoring.

Add new features (pagination, search), and refactor for scalability as needed.

Best Regards ,

Jitendra Singh

Technical Recruiter

Email :
jitendra.s
@tekpyramids.com 

Keywords: continuous integration continuous deployment Idaho Virginia
Python Developer !! Richmond, VA Hybrid !! ONSITE Interview
jitendra.s@tekpyramids.com
https://jobs.nvoids.com/job_details.jsp?id=1979565&uid=
jitendra.s@tekpyramids.com
View All
10:46 PM 03-Dec-24


To remove this job post send "job_kill 1979565" as subject from jitendra.s@tekpyramids.com to usjobs@nvoids.com. Do not write anything extra in the subject line as this is a automatic system which will not work otherwise.


Your reply to jitendra.s@tekpyramids.com -
To       

Subject   
Message -

Your email id:

Captcha Image:
Captcha Code:


Pages not loading, taking too much time to load, server timeout or unavailable, or any other issues please contact admin at me@nvoids.com


Time Taken: 40

Location: Richmond, Virginia