Senior Python FastAPI Software Engineer

Source
yesterday

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
€ 208K

Job location

Tech stack

Unit Testing
Software Documentation
Computer Programming
Databases
Dependency Injection
Python
PostgreSQL
MongoDB
Multiprocessing
Neo4j
NoSQL
OAuth
OpenID
Redis
Software Engineering
SQLAlchemy
Web Application Frameworks
Software Security
FastAPI
Pytest
Asynchronous Programming
Api Design
REST
Programming Languages
Microservices

Job description

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.

By applying for this role, you consent to SGI contacting you by telephone regarding recruitment services, market updates, and relevant business opportunities

We believe in equal opportunity for all and actively encourage applications from diverse backgrounds, experiences, and perspectives. Source Group International Ltd is acting as an Employment Business in relation to this vacancy

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

Apply for this position