Full Stack Engineer
We’re looking for a Full Stack Software Engineer with strong experience across backend services, modern front-end development, and data extraction workflows. In this role, you’ll build and maintain scalable web applications, design robust APIs, and develop intuitive user interfaces while collaborating closely with product and design partners.
A strong foundation in Python is essential, including experience building APIs with frameworks such as FastAPI. You should also be comfortable working across Node.js services and React-based front ends. This role requires hands-on experience with web scraping and data extraction, including designing resilient scraping workflows and handling real-world data variability.
What You’ll Do
Backend & API Development
Design, build, and maintain backend services using Python and Node.js
Develop and maintain RESTful APIs using FastAPI or similar frameworks
Ensure backend systems are scalable, secure, and performant
Integrate third-party services and external data sources
Front-End Development
Build responsive, user-friendly interfaces using React and TypeScript
Collaborate closely with backend engineers to ensure clean client–server integration
Optimize front-end performance and usability across devices
Web Scraping & Data Extraction
Design and implement reliable web scraping solutions to extract structured and unstructured data
Handle challenges such as dynamic content, rate limits, authentication, and data normalization
Maintain and optimize scraping pipelines for performance, accuracy, and maintainability
Engineering Excellence & Collaboration
Write clean, maintainable, well-tested code
Participate in code reviews, testing practices, and CI/CD workflows
Troubleshoot, debug, and optimize application performance
Contribute to architectural decisions and the evolution of the tech stack
Collaborate with product managers, designers, and engineers to deliver high-quality features
Who You Are
3–5 years of professional experience as a Full Stack Engineer
Strong experience with Python, Node.js, and React
Proven experience building APIs with FastAPI or similar Python frameworks
Hands-on experience with web scraping, crawling, or data extraction in production environments
Proficiency in JavaScript/TypeScript and object-oriented programming principles
Experience designing and consuming RESTful APIs
Familiarity with Git-based workflows and CI/CD pipelines
Strong problem-solving skills and attention to detail
Clear communicator and effective collaborator in remote teams
It is an Asset if you have
Experience with cloud platforms (AWS preferred; Azure or GCP acceptable)
Familiarity with relational and/or NoSQL databases (PostgreSQL preferred)
Experience with automated testing frameworks (e.g., Selenium, Playwright)
Understanding of TDD or test-first development practices
Experience with Docker or containerized environments
- Locations
- Multiple locations
- Remote status
- Fully Remote
About Perform
Since 2005, Perform's engineers have been helping companies scale their apps and their teams. We were near-shoring before it was even a term and have worked with 100s of clients along the way.
Already working at Perform?
Let’s recruit together and find your next colleague.