- Company Name
- Tiro Partners Limited
- Job Title
- Senior Software Engineer
- Job Description
-
Job Title: Senior Software Engineer
Role Summary: Build and maintain high‑performance backend services powered by FastAPI and Python, and create responsive front‑end interfaces using React and TypeScript for a platform that enables rapid generation and exploration of physical product designs. Own end‑to‑end feature delivery, translate domain requirements into clean, composable code, and contribute to architectural direction in an early‑stage, agile environment.
Expectations: Deliver production‑ready code with autonomy and ownership, adhere to functional‑programming practices, ensure rigorous testing and continuous integration, and collaborate closely with engineering, design, and data teams.
Key Responsibilities:
- Design, develop, and deploy Python API services (FastAPI, Pydantic) for geometry, simulation, and data workflows.
- Create performant, responsive UI components in React and TypeScript.
- Translate engineering and design domain problems into technical specifications and user-facing features.
- Write clean, composable, test‑driven code following functional‑programming paradigms.
- Participate in architectural reviews, performance tuning, and CI/CD pipeline maintenance (GitHub Actions).
- Integrate services in containerized (Docker) and cloud (GCP, optional Kubernetes) environments.
- Collaborate cross‑functionally to ensure seamless end‑to‑end delivery and continuous improvement.
Required Skills:
- 2+ years of production web‑application development experience.
- Strong proficiency in Python (≥3.8) with FastAPI or Flask.
- Deep knowledge of React, TypeScript, and modern tooling (Vite, hooks).
- Experience with async APIs, event‑driven architecture, Pydantic, PostgreSQL, and Docker.
- Familiarity with functional programming principles (immutability, pure functions).
- Proficient in CI/CD (GitHub Actions), cloud infrastructure (GCP), and optional Kubernetes.
- Demonstrated unit/integration testing, TDD, and code‑review best practices.
- Excellent communication skills and ability to thrive in a startup/agile setting.
Required Education & Certifications:
- Bachelor's degree in Computer Science, Engineering, Physics, Mathematics, or a closely related technical field.
- (Optional) Certifications in cloud technologies or advanced data structures are advantageous but not mandatory.