Logo for Embrace Software Inc

Python Full-Stack Developer

Roles & Responsibilities

  • 4+ years of experience as a Full Stack Developer, primarily using Python and React
  • Strong proficiency in Python web frameworks such as Django, Flask, or FastAPI
  • Proficient in modern React, TypeScript/JavaScript, HTML5, and SCSS/CSS3
  • Experience designing and consuming RESTful APIs; solid understanding of PostgreSQL (schema design, queries, migrations); familiarity with Docker and AWS fundamentals

Requirements:

  • Maintain, enhance, and optimize RESTful APIs built with Django, Flask, or FastAPI; handle authentication/authorization and PostgreSQL integration; contribute to API design, documentation, and versioning
  • Build and maintain responsive React components using TypeScript/JavaScript, HTML, and SCSS; ensure seamless integration between frontend and backend services
  • Write and maintain unit, integration, and API tests; collaborate with QA to improve automation coverage and CI/CD processes
  • Participate in code reviews, deployment readiness checks, and release planning; manage containerization (Docker), multi-tenant architecture, and deployments on AWS (EC2, ECR, S3)

Job description

This is a remote position.

We are looking for a skilled Full Stack Software Engineer with hands-on experience in building and maintaining scalable web applications using Python (Django/Flask/FastAPI) on the backend and React on the frontend. The ideal candidate is someone who thrives in a fast-paced environment, enjoys solving complex problems across the stack, and is comfortable working independently within a collaborative team.

Key Responsibilities

  • Backend Development:

  • Maintain, enhance, and optimize RESTful APIs built using Django, Flask, or FastAPI.
  • Work on authentication, authorization, and database integration using PostgreSQL.
  • Contribute to API design, documentation, and versioning best practices.
  • Frontend Development:

  • Build and maintain responsive and performant React components using TypeScript/JavaScript, HTML, and SCSS.
  • Ensure seamless integration between frontend and backend services.
  • Quality & Reliability:

  • Write and maintain unit, integration, and API tests to ensure robust and reliable code.
  • Collaborate with QA engineers to improve automation coverage and CI/CD processes.
  • Operations & Deployment:

  • Participate in code reviews, deployment readiness checks, and release planning.
  • Work with architects on containerization (Docker) and multi-tenant application setup.
  • Assist in managing application deployments on AWS (EC2, ECR, S3).
  • Support & Troubleshooting:

  • Debug production issues across the full stack (frontend, backend, database).
  • Monitor performance, identify bottlenecks, and propose long-term improvements.

Requirements

  • 4+ years of experience as a Full Stack Developer, primarily using Python and React.
  • Strong proficiency in one or more Python web frameworks: Django, Flask, or FastAPI.
  • Proficient in modern React, TypeScript/JavaScript, HTML5, and SCSS/CSS3.
  • Experience designing and consuming RESTful APIs.
  • Solid understanding of PostgreSQL (schema design, queries, migrations).
  • Familiarity with Docker, container-based development, and deployment.
  • Understanding of AWS fundamentals — EC2, S3, ECR, IAM, etc.
  • Comfortable using Git for version control (branching, pull requests, code reviews).

Nice-to-Have / Bonus Skills
  • Experience with Celery for distributed task processing.
  • Knowledge of SendGrid, Twilio, or similar third-party API integrations.
  • Familiarity with CI/CD pipelines and cloud-based deployment automation.
  • Exposure to multi-tenant application architectures.


Benefits

  • Competitive salary commensurate with experience.
  • Opportunities for career advancement and professional development.
  • ​Experience collaborating with a diverse, global team within a remote work setting.


Python Developer Related jobs

Other jobs at Embrace Software Inc

We help you get seen. Not ignored.

We help you get seen faster — by the right people.

🚀

Auto-Apply

We apply for you — automatically and instantly.

Save time, skip forms, and stay on top of every opportunity. Because you can't get seen if you're not in the race.

AI Match Feedback

Know your real match before you apply.

Get a detailed AI assessment of your profile against each job posting. Because getting seen starts with passing the filters.

Upgrade to Premium. Apply smarter and get noticed.

Upgrade to Premium

Join thousands of professionals who got noticed and hired faster.