- Company Name
- SoftNice UG
- Job Title
- Python Developer
- Job Description
-
**Job Title:** Python Developer
**Role Summary:**
Design, develop, and maintain scalable backend and cloud‑based solutions using Python (FastAPI, SQLAlchemy, Celery). Work with Azure PaaS services, microservices architecture, and DevOps tools (Terraform, Docker). Collaborate with cross‑functional teams, contribute to solution design, and mentor junior engineers to deliver high‑performance, reliable systems.
**Expectations:**
- Deliver clean, efficient, and maintainable code.
- Ensure scalability, performance, and reliability of backend services.
- Participate in architectural decisions and continuous improvement initiatives.
- Provide technical guidance and mentorship to junior developers.
- Communicate effectively with stakeholders and team members.
**Key Responsibilities:**
- Develop backend applications with Python, FastAPI, and related frameworks.
- Build and manage databases using SQLAlchemy, PostgreSQL, Cosmos DB, and Redis.
- Design and implement RESTful APIs and microservices (Swagger, Postman).
- Create Azure PaaS solutions (App Services, Function Apps, API Management, Service Bus, Storage, Key Vault, Azure SQL).
- Implement asynchronous task processing with Celery.
- Apply Test‑Driven Development using PyTest.
- Use Terraform for Infrastructure as Code and Docker for containerization.
- Contribute to solution design and architectural reviews.
- Mentor junior engineers and support knowledge sharing.
**Required Skills:**
- Strong Python expertise, especially FastAPI, SQLAlchemy, Celery.
- Azure PaaS experience (App Services, Functions, API Management, Service Bus, Storage, Key Vault, Azure SQL, Cosmos DB).
- Proven ability to design and build RESTful APIs and microservices.
- Database proficiency: PostgreSQL, Cosmos DB, Redis.
- TDD and testing frameworks (PyTest).
- Infrastructure as Code (Terraform) and containerization (Docker).
- Analytical/problem‑solving mindset, clean coding practices, strong communication, teamwork, proactive improvement orientation.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent practical experience).
- Relevant certifications (e.g., Microsoft Certified: Azure Developer Associate) are a plus but not mandatory.