Python/Django developer
Apply NowCompany: Lorven Technologies Inc
Location: Atlanta, GA 30349
Description:
Job Description:
- 7+ years of professional experience in Python development with strong expertise in Django.
- Proven track record of remediating or debugging Django applications and restoring them to production status.
- Deep understanding of Django ORM, middleware, views, forms, API calls, and templating systems.
- Familiarity with implementing data security and data protection.
- Solid knowledge of database management (e.g., SQL Server) and writing optimized queries within Django.
- Ability to document processes, code structure, and issue resolution steps thoroughly.
- Experience with version control systems, especially Git
- Strong proficiency in Python 3.x, including advanced features like decorators, metaclasses, context managers, and generators.
- Concurrency and Parallelism: Extensive experience with multi-threading, multi-processing, and asynchronous programming (asyncio, async/await).
- In-depth knowledge of object-oriented design patterns (e.g., Singleton, Factory, Observer) and principles (e.g., SOLID).
- Expertise in working with relational databases and ORMs (e.g., SQLAlchemy, Django ORM), and ability to write optimized SQL queries.
- Experience with Python web frameworks like Django, Flask, or FastAPI to build scalable and maintainable APIs and web applications.
- Solid understanding of data structures (e.g., trees, heaps, graphs) and algorithms (e.g., sorting, searching, dynamic programming) to solve performance-critical problems.
- Proficient in writing unit and integration tests using frameworks like unittest, pytest, and mocking libraries.
- Strong experience with Git and Git-based workflows (e.g., branching, pull requests, code reviews).
- Familiarity with cloud services (AWS, GCP, Azure) and containerization technologies (Docker, Kubernetes) for deploying Python applications in production.
- Experience with Python profiling tools (e.g., cProfile, memory_profiler, line_profiler) and optimizing Python applications for performance.
- Experience with continuous integration and continuous delivery (CI/CD) pipelines, particularly for Python applications.