
Senior Python Software Engineer
Sonia
full-time
Posted on:
Location Type: Hybrid
Location: Berlin • Germany
Visit company websiteExplore more
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