Jobs
Senior Python FastAPI Software Engineer
SGI
senior-python-fastapi-software-engineer-uuf3wy
Job description
**Job Description**
**Senior Python Software Engineer**
**Berlin (hybrid)**
**3 month initial contract w/ scope to extend**
**€600-750 per day**
****Profile Requirements****
**The contractor must be at a senior level as a Python developer with the following experience:**
****Must-have Experience****
- 8+ Year of Experience in professional Software Development using High-Level programming languages.
- Advanced Python (3.9+) proficiency. Strong command of asynchronous programming (asyncio, aiohttp, etc.), multiprocessing, and concurrency models.
- Extensive experience with Python frameworks for building scalable APIs and services, specifically FastAPI.
- Expertise in modular software design, with an emphasis on separation of concerns and maintainable codebases.
- Strong grasp of type hinting, dependency injection, and automated testing frameworks (pytest, unittest, or equivalent).
- Experience working with multiple database paradigms: Relational (PostgreSQL), NoSQL (Redis, MongoDB, ArangoDB/Neo4J). Experience with database libraries like SQLAlchemy.
- Deep understanding of microservice design principles, including service boundaries, state management, inter-service communication (REST, gRPC,) and API design.
- Thorough understanding of application and API security principles and related frameworks and technologies OAuth2 OIDC.
****Must-have Language Skills:****
- Fluent English in speech and writing (at least C1).
****Preferred Experience****
- Proficient in database integration for microservices — able to design schema and data models per service and manage data consistency and performance.
- Hands-on experience with containerizing services
****Responsibilities****
**Objective: Programming**
****Tasks Or Responsibilities:****
- Writing production grade source code to implement architecture design specifications.
- Writing unit tests and providing code documentation.
- Actively participating in activities such as agile ceremonies.
**Objective: Technical Leadership**
****Tasks Or Responsibilities:****
- Making technical decisions within the boundaries set by architecture design.
- Communication of decisions to peers, architecture and relevant stakeholders.
- Generate and communicate status reports to stakeholders, e.g. architects and delivery.
- Facilitation of meetings and presentation of technical concepts in simple terms to medium sized audiences.
**Objective: General Leadership**
****Tasks Or Responsibilities:****
- Providing guidance to other development stakeholders
- Ensuring on-time delivery of application features and/or entire software components.
**Objective: Continuous improvement**
****Tasks Or Responsibilities:****
- Identifying opportunities for improvements towards the development process.
- Promoting and fostering agile ways of working.
Burimi: https://www.linkedin.com/jobs/view/4459882672/
Requirements
Niveau: senior
This listing comes from an external source. Applications are handled on the employer's website.
Apply now