- Company Name
- Rainesdev
- Job Title
- Full Stack Engineer
- Job Description
-
**Job Title:** Full Stack Engineer
**Role Summary:**
Lead end‑to‑end feature development, from concept to release, building scalable backend services and responsive front‑end interfaces while maintaining high code quality and architectural standards in a fast‑paced product environment.
**Expectations:**
- 2–6 years of full‑stack development experience with proven ownership of features, products, or system upgrades.
- Demonstrated ability to independently design, develop, and ship complete features across the stack.
- Strong craftsmanship and product design instincts; thrives in ambiguous, changing situations.
- Recognized technical authority who mentors peers and sets team standards.
**Key Responsibilities:**
- Conceptualize, plan, code, test, and release new features and system improvements.
- Define and uphold architecture, coding standards, and test practices across all layers.
- Mentor and guide teammates, fostering best practices in development workflows.
- Engage with users to clarify requirements and translate ideas into functional products.
- Engineer scalable backend services using Python, FastAPI, PostgreSQL, and cloud platforms (e.g., GCP).
- Build engaging UIs with React, TypeScript, Next.js, Tailwind CSS, and advanced state management (Redux, React Query).
- Ensure accessibility (WCAG) and performance optimization.
- Write maintainable, well‑tested code with minimal oversight.
- Make strategic architectural decisions and refine engineering processes.
**Required Skills:**
- **Backend:** Python, FastAPI, PostgreSQL, REST/GraphQL API design, system architecture & scalability, cloud services configuration (GCP).
- **Frontend:** React, TypeScript, Next.js, Tailwind CSS, UI libraries, state management (Redux, React Query), accessibility and performance optimization.
- **Testing & Quality:** Jest, React Testing Library, Cypress/Playwright, code review, documentation, workflow conventions.
- **General:** Analytics tools for data‑driven product evolution, strong problem‑solving, effective communication, and collaboration with design and product teams.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
- No mandatory certifications required; familiarity with cloud platforms (e.g., GCP) and modern testing frameworks is preferred.
San francisco, United states
On site
18-12-2025