Application Developer
KeySkills
Company Name
Job Description
Job Description:
We are seeking an experienced Python Developer with a minimum of 3 years of hands-on experience to design, build, and configure applications that meet business and technical requirements. The ideal candidate will develop high-performance, scalable applications using modern Python frameworks and collaborate with cross-functional teams to deliver robust solutions.
Responsibilities:
-
Design, build, and maintain Python applications using modern frameworks (e.g., FastAPI).
-
Develop asynchronous APIs leveraging async/await, Starlette, and Pydantic for validation.
-
Handle large datasets efficiently using pagination, streaming responses, batching, and lazy loading.
-
Manage database interactions using SQLAlchemy with PostgreSQL.
-
Implement background task processing, unit tests, and integration tests with pytest, httpx, and pytest-asyncio.
-
Work on prompt engineering for OpenAI/GPT APIs, including crafting prompts, handling context window limits, token tracking, and JSON payload management.
-
Dockerize applications with multi-stage builds and integrate with CI/CD pipelines (e.g., GitHub Actions).
-
Collaborate with team members to understand project requirements, troubleshoot issues, and optimize application performance.
Key Skills:
-
Must-Have:
-
Python 4+ programming
-
FastAPI, async/await, Starlette, Pydantic
-
SQLAlchemy and PostgreSQL
-
Unit and integration testing (pytest, httpx, pytest-asyncio)
-
-
Additional Skills:
-
Background task processing in Python/FastAPI
-
Handling large datasets (pagination, streaming, batching, lazy loading)
-
Prompt engineering for OpenAI/GPT APIs
-
Docker and multi-stage builds
-
CI/CD integration using GitHub Actions
-
Version control using Git
-
-
Strong understanding of application development frameworks, software testing, and debugging techniques
-