- Company Name
- Future Work
- Job Title
- Senior Software Engineers
- Job Description
-
**Job Title:** Senior Software Engineer
**Role Summary:**
Design, develop, and operate high‑integrity backend micro‑services focused on authentication, authorization, and core tenant data models within a fast‑growing B2B SaaS platform. Ensure data integrity, security, and robust access control to enable secure feature development across product teams. Collaborate with cross‑functional engineers to continuously improve architecture, processes, and delivery efficiency in a modern cloud‑native environment.
**Expectations:**
- Minimum 5 + years of professional software engineering experience in B2B SaaS.
- Proven ability to deliver secure, scalable backend services.
- Strong communicator with a data‑driven, collaborative mindset.
- Ability to work in a hybrid setting and adapt to rapid growth and innovation cycles.
**Key Responsibilities:**
- Design and implement micro‑services for authentication, authorization, and tenant data management.
- Write clean, testable TypeScript/Node.js code and maintain associated APIs (REST/GraphQL).
- Ensure security best practices, data integrity, and access‑control compliance.
- Deploy, monitor, and operate services on Kubernetes with Istio service mesh.
- Integrate and optimize data stores (PostgreSQL, MongoDB, Redis).
- Participate in code reviews, CI/CD pipeline enhancements, and incident response.
- Collaborate with product, UX, and other engineering teams to define requirements and deliver features efficiently.
- Contribute to technical documentation, standards, and continuous improvement initiatives.
**Required Skills:**
- Backend development with TypeScript/Node.js.
- Micro‑service architecture and API design.
- Cloud‑native platforms: Kubernetes, Docker, Istio.
- Databases: PostgreSQL, MongoDB, Redis.
- Authentication/Authorization protocols (OAuth, JWT, SAML).
- Security, data integrity, and access‑control fundamentals.
- Experience with CI/CD tools (e.g., GitHub Actions, Jenkins).
- Strong problem‑solving, analytical, and communication skills.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
- Relevant certifications (e.g., AWS Certified Solutions Architect, Certified Kubernetes Administrator) are a plus but not mandatory.