- Company Name
- Centraprise
- Job Title
- Senior Python Developer
- Job Description
-
Job title: Senior Python Developer
Role Summary: Lead design, development, and deployment of robust Python-based microservices and APIs (FastAPI, Django, Flask) for production environments, ensuring scalability, reliability, security, and observability.
Expactations: • 10+ years of professional Python engineering experience. • Strong architectural leadership in distributed, event‑driven systems. • Proven ability to mentor teams and drive cross‑functional initiatives.
Key Responsibilities: • Architect and implement high‑availability services with async I/O, caching, and fault‑tolerance techniques. • Model database schemas and write efficient SQL; interact with Postgres/MySQL and Redis. • Optimize performance through profiling, back‑pressure, circuit breakers, retries, and idempotency patterns. • Enforce security best practices (authN/Z, secrets management, secure coding, SCA) and data protection. • Conduct code reviews, maintain automated test suites (pytest), static typing (mypy/pyright), linting, and CI/CD pipelines. • Containerize workloads and deploy to Kubernetes or Azure Functions; manage IaC with Terraform. • Implement observability via OpenTelemetry, dashboards, and alerts.
Required Skills: • Advanced Python (3.x) programming, including async/await. • Deep expertise in at least one web framework: FastAPI, Django, or Flask. • Experience with microservices, event‑driven architecture, and message queues (Kafka/RabbitMQ). • Strong CS fundamentals (algorithms, data structures, concurrency). • SQL/ORM proficiency (SQLAlchemy, Django ORM); schema design. • Performance tuning, profiling, and reliability engineering. • Security implementation: OAuth2/OIDC, secrets management, threat modeling. • DevOps: containerization (Docker), Kubernetes, Azure, Terraform, CI/CD (GitHub Actions, Azure DevOps). • Testing: unit, integration, contract testing; test coverage and assertions. • Communication: articulate design decisions, lead reviews, and support cross‑team collaboration.
Required Education & Certifications: • Bachelor’s degree (or higher) in Computer Science, Software Engineering, or related field. • Relevant certifications (AWS/Azure Cloud, Kubernetes, or security) preferred but not mandatory.