- Company Name
- Thermosphr
- Job Title
- Full Stack Engineer
- Job Description
-
Job title: Full Stack Engineer
Role Summary: Design, develop, and maintain end‑to‑end web applications that serve internal operations and external clients, leveraging Python (FastAPI, Flask), Google Cloud, Terraform, Vue.js, and TypeScript to deliver scalable, secure, and user‑friendly solutions.
Expectations: Deliver production‑grade backend services, expose clean REST APIs, implement front‑end components with Vue.js/TypeScript, manage infrastructure through Terraform on GCP, and collaborate across Agile teams to iterate on product features. Maintain code quality, documentation, and test coverage while staying current with industry best practices and emerging technologies.
Key Responsibilities:
- Develop and maintain Python‑based microservices using FastAPI/Flask, ensuring high availability and performance.
- Design, expose, and evolve RESTful APIs, including authentication, data validation, and versioning.
- Build responsive front‑end UIs with Vue.js and TypeScript, integrating with backend services and handling state management.
- Provision and manage cloud resources on Google Cloud Platform, automating deployments with Terraform.
- Implement CI/CD pipelines in Azure DevOps, managing build, test, and deployment workflows.
- Troubleshoot and resolve bugs across the stack, coordinating with QA and operations teams.
- Evaluate and integrate MQTT or building automation protocols as needed.
- Mentor junior developers and contribute to code reviews, architecture discussions, and knowledge sharing.
Required Skills:
- 6+ years of production backend development experience.
- Advanced proficiency in Python.
- 3+ years of REST API development with Flask and/or FastAPI.
- 3+ years hands‑on experience with Google Cloud Platform.
- Strong front‑end skills: Vue.js, TypeScript, modern JavaScript/ES6+.
- Infrastructure‑as‑code: Terraform.
- Familiarity with MQTT or building automation systems.
- Clean, maintainable code practices; unit and integration testing.
- Entrepreneurial mindset, problem‑solving orientation, and strong English communication.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent professional experience).