- Company Name
- Your Next Hire
- Job Title
- Software Engineer
- Job Description
-
Job Title: Software Engineer
Role Summary: Design, develop, test, and deploy end‑to‑end features across front‑end, back‑end, and mobile layers for a home energy management platform. Own code from architecture to production, contribute to scalable microservices, and drive quality practices.
Expectations: Deliver production‑ready software with architectural responsibility. Mentor junior engineers (in senior tracks) and influence technical strategy. Operate autonomously in a high‑performing, small team environment.
Key Responsibilities:
- Build full‑stack features using Node.js, TypeScript, and React; occasional React Native.
- Design and evolve scalable event‑driven microservices on cloud (GCP preferred, AWS/Azure acceptable).
- Implement CI/CD pipelines (CircleCI, ArgoCD), containerization (Docker, Kubernetes), and infrastructure-as-code (Terraform).
- Write automated tests, conduct code reviews, and maintain high code quality.
- Contribute to system architecture, cloud infra, and data pipelines (Postgres, Pub/Sub, BigQuery).
- Mentor peers, shape technical direction, and support knowledge sharing.
Required Skills:
- Strong experience in full‑stack JavaScript/TypeScript (Node.js + React).
- Proven track record shipping end‑to‑end production software.
- Familiarity with microservices, event‑driven architecture, and cloud deployment.
- Proficiency in CI/CD, Docker, Kubernetes, Terraform, and automated testing.
- Excellent problem‑solving, collaboration, and communication skills.
- Product‑oriented mindset, self‑driven, and comfortable in ambiguous contexts.
Bonus Skills: React Native, smart‑home/energy domain knowledge, or specific cloud certifications.
Required Education & Certifications: Bachelor’s degree or equivalent in Computer Science, Software Engineering, or related field. Optional: Cloud certification (GCP, AWS, Azure).