Sonia

Senior Python Software Engineer

Sonia

full-time

Posted on:

Location Type: Hybrid

Location: BerlinGermany

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Design, development, and maintenance of scalable backend services using Python 3 (async, type hinting)
  • Architect and implement RESTful APIs and real-time communication via WebSockets
  • Drive technical discussions and decisions, shaping backend architecture and coding standards
  • Debug and troubleshoot production issues, ensuring resilience, performance, and security
  • Advance our CI/CD pipeline and containerized deployments (Docker)
  • Collaborate with ML engineers to integrate APIs and backend systems with AI/ML services
  • Mentor and support other developers, fostering best practices in engineering, testing, and documentation
  • Continuously identify opportunities for technical and process improvements

Requirements

  • 8+ years of professional experience in software development with Python 3
  • Deep knowledge of asynchronous programming, type hinting, and software design principles
  • Solid experience with web frameworks (FastAPI, Django, or Flask)
  • Proven track record of designing and scaling APIs and backend architectures
  • Hands-on experience with real-time communication (WebSockets, Socket.IO, FastAPI WebSockets)
  • Experience with containerization (Docker) and CI/CD systems
  • Strong debugging and testing skills in production environments
  • Expertise with version control (Git, GitLab, Bitbucket)
  • Strong communicator with experience mentoring peers and leading projects
Benefits
  • Flexible working arrangements (remote or hybrid)
  • 30 days of annual vacation
  • Competitive salary depending on experience
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
Python 3asynchronous programmingtype hintingRESTful APIsWebSocketsFastAPIDjangoFlaskDockerCI/CD
Soft Skills
technical discussionsmentoringcollaborationcommunicationleadershipproblem-solvingprocess improvementbest practicesdebuggingtesting