- Company Name
- VySystems
- Job Title
- Senior Python Developer
- Job Description
-
**Job Title:** Senior Python Developer
**Role Summary:**
Lead the design, development, and maintenance of robust, scalable Python-based backend services. Drive API architecture, feature implementation, and payment integration across multiple frameworks (Django, Flask, FastAPI). Mentor junior team members and collaborate with product, QA, and DevOps to deliver high‑quality, cloud‑ready solutions.
**Expectations:**
- 7+ years of professional Python development experience.
- Deep expertise with Django, Flask, and FastAPI for building RESTful APIs.
- Proven track record of integrating payment gateways (e.g., Stripe, PayPal).
- Strong knowledge of version control, test‑driven development, and CI/CD pipelines.
- Ability to work independently and lead technical decision‑making for critical components.
**Key Responsibilities:**
1. Design, implement, and optimize Python microservices and APIs, ensuring performance, security, and scalability.
2. Develop new features and enhancements for existing systems, translating business requirements into clean, maintainable code.
3. Integrate and manage payment processing solutions, handling transaction workflows, refunds, and reconciliation.
4. Write comprehensive unit, integration, and E2E tests; enforce coding standards through peer reviews.
5. Collaborate with front‑end, QA, and infrastructure teams to deliver end‑to‑end solutions.
6. Mentor junior developers, conduct code reviews, and share best practices for code quality and performance.
7. Monitor system health, troubleshoot production issues, and implement proactive improvements.
**Required Skills:**
- Advanced Python programming, object‑oriented design, and concurrency concepts.
- Expertise in Django, Flask, and FastAPI for RESTful API development.
- Experience with payment gateway integration and related security compliance.
- Facility with SQL (PostgreSQL/MySQL) and NoSQL (MongoDB, Redis) databases.
- Proficient in Git, automated testing (PyTest, unittest), and CI/CD tools (GitHub Actions, GitLab CI, Jenkins).
- Familiarity with containers (Docker), orchestration (Kubernetes), and cloud services (AWS/GCP/Azure).
- Strong analytical, problem‑solving, and communication skills.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Relevant certifications (e.g., Python Institute PCEP/PYPL, AWS Certified Developer) are a plus.