# Frappe Full-Stack Developer (Python + Vue.js) - Amrut Software

**Role:** Frappe Full-Stack Developer (Python + Vue.js)

**Experience required:** 2+ years of experience

**Job Location:** Pune

**Overview:** We’re looking for a hands-on developer who can build, customize, and scale applications on the Frappe framework, while working across backend and a decoupled Vue.js frontend. This role requires strong fundamentals, real Frappe experience, and the ability to work with minimal handholding.

## Key Responsibilities

- Build and maintain custom applications using Frappe Framework.
- Design scalable DocTypes, workflows, and data models.
- Develop backend logic using Python and Frappe ORM.
- Work with hooks, background jobs, and APIs.
- Build and integrate REST APIs for frontend consumption.
- Develop UI using Vue.js and Tailwind CSS.
- Convert Figma designs into responsive, accurate UI.
- Debug issues across backend, API, and frontend layers

### Required Skills

#### Frappe & Python (Mandatory)

- 2+ years of hands-on Frappe development.
- Experience building custom Frappe apps.
- Strong understanding of:
  - Frappe ORM
  - Hooks system
- DocTypes and data modelling.
- Solid Python fundamentals (clean code, debugging, performance basics).

#### Frontend (Vue + CSS)

- Proficiency in Vue.js.
- Experience with Tailwind CSS or modern CSS frameworks.
- Ability to translate Figma designs into production-ready UI.

### What We Expect

- Ability to work independently and take ownership of problems.
- Comfort working with partial requirements or evolving scope.
- Strong debugging and problem-solving skills.
- Focus on clean, maintainable code over quick fixes.

### Good to Have

- Experience with decoupled architecture (Frappe backend + custom frontend).
- Familiarity with Frappe internals.
- Experience with API integrations.
- Exposure to deployment (Bench, Docker, production setups).
