- Company Name
- BenchSci
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title:** Senior Full Stack Engineer
**Role Summary:**
Design, develop, and deliver end‑to‑end web applications that empower scientists to conduct experiments faster and more accurately. Collaborate across engineering teams to build scalable, testable solutions using Python on the backend and React on the frontend within a cloud‑based environment.
**Expectations:**
- Lead feature development from product design to production readiness.
- Continuously improve product quality, engineer practices, and personal skill set.
- Maintain humility, drive, and a collaborative spirit while solving complex problems.
**Key Responsibilities:**
- Architect and implement scalable backend services in Python, including API design, database modeling, and cloud deployment.
- Build responsive, accessible React components, manage state, and integrate with backend APIs.
- Write unit, integration, and automated end‑to‑end tests; uphold code quality and maintainability.
- Troubleshoot, debug, and resolve production and pre‑production issues.
- Collaborate with Product, QA, and DevOps to deliver features on time and to spec.
- Mentor junior developers, conduct code reviews, and share best practices.
- Contribute to technical discussions, propose innovative solutions, and evaluate new frameworks or tools.
**Required Skills:**
- 4+ years of professional full‑stack development experience.
- Strong proficiency in Python (Flask, Django, or similar) and React (JS/TS).
- Experience with RESTful API design, GraphQL, or gRPC.
- Familiarity with relational or NoSQL databases (PostgreSQL, MongoDB, etc.).
- Knowledge of containerization (Docker), CI/CD pipelines, and cloud platforms (AWS, GCP, Azure).
- Solid grasp of testing frameworks (PyTest, Jest, Cypress, etc.).
- Familiarity with agile methodologies and collaborative tools (Jira, Git).
- Excellent problem‑solving, analytical, and communication skills.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- Professional certifications (e.g., AWS Certified Developer, Microsoft Certified: Azure Developer Associate) are a plus but not mandatory.