Full Stack Developer (Python + React)
Pinnaxel
Bengaluru, Karnataka, India
Job Description:
We are looking for a skilled Full Stack Developer with strong experience in Python, FastAPI, React.js, database management, and third-party API integrations. The ideal candidate should be capable of independently managing an existing codebase, developing new features, troubleshooting technical issues, and deploying scalable web applications.
Required Technical Skills
- Backend: Python, FastAPI, RESTful APIs, asynchronous programming.
- Frontend: React.js, JavaScript, TypeScript, HTML, CSS.
- Database: PostgreSQL, SQLAlchemy, Alembic, database migrations.
- API Integrations: OAuth 2.0, REST APIs, authentication, access token management, and third-party integrations.
- Cloud & DevOps: Docker, Git, GitHub, cloud hosting, deployment, and server management.
- Security: JWT authentication, API security, environment variables, and credential management.
- Debugging: Strong ability to identify and resolve frontend, backend, database, and API-related issues.
Key Responsibilities
- Develop, maintain, and enhance full-stack web applications.
- Build and integrate third-party APIs.
- Develop scalable backend services and responsive frontend interfaces.
- Manage PostgreSQL databases and schema migrations.
- Implement secure authentication and authorization mechanisms.
- Troubleshoot application errors and optimize performance.
- Handle cloud deployment, server configuration, and production maintenance.
- Maintain clean, well-documented, and version-controlled code.
- Collaborate with the team to implement new features and technical improvements.
Good to Have
- Experience developing SaaS applications and analytics dashboards.
- Understanding of data pipelines, automation, and reporting systems.
- Familiarity with AI/LLM integrations.
- Experience with multi-tenant application architecture.
Ideal Candidate
We are looking for a proactive developer with strong problem-solving skills who can independently handle technical responsibilities, understand existing applications, and take ownership of development through deployment.