- Company Name
- Relief Applications
- Job Title
- Tech Lead(Fully Remote)
- Job Description
-
**Job Title**
Tech Lead – No‑Code Application Builder (Fully Remote)
**Role Summary**
Lead the technical strategy for a modular no‑code platform used by humanitarian organizations. Own end‑to‑end architecture, drive scalability, reliability, and security, while actively writing code and mentoring a small cross‑functional team.
**Expectations**
- Deliver a production‑ready, highly available system.
- Translate product priorities into robust technical solutions.
- Champion clean code, thorough reviews, and comprehensive documentation.
- Maintain long‑term performance and infrastructure stability.
**Key Responsibilities**
1. Architect and evolve the full‑stack system (MongoDB, Node.js, Express, GraphQL, REST, Angular/Nx, Azure).
2. Write and review backend and frontend code, focusing on performance and security.
3. Design and tune MongoDB clusters, Atlas configurations, aggregations, and triggers.
4. Implement API layers (REST, GraphQL) with middleware, error handling, and best practices.
5. Develop Angular modules, services, and components within an Nx monorepo; integrate UI libraries (Kendo UI, Angular Material).
6. Build and maintain Azure Functions, App Service, Front Door, and related deployment pipelines (ARM, CLI, Azure DevOps, GitHub Actions).
7. Oversee Linux (Ubuntu) server setup, updates, security hardening, and Nginx configuration.
8. Drive deployment automation, CI/CD, and infrastructure reliability.
9. Conduct code reviews, enforce coding standards, and produce technical documentation.
10. Collaborate closely with product and engineering teams to align feature delivery with business priorities.
**Required Skills**
- MongoDB administration (v8+): clustering, replication, performance tuning, Atlas, aggregations, triggers.
- Node.js & Express: ecosystem, middleware, best practices.
- API development: REST + GraphQL, error handling, versioning.
- Angular 15+ in an Nx monorepo; component, service, module architecture.
- Azure services: Functions, App Service, Front Door; ARM templates, CLI, CI/CD (Azure DevOps, GitHub Actions).
- Linux (Ubuntu) system administration; Nginx configuration & optimization.
- System design and architecture for scalability and reliability.
- Clean code principles, peer review processes, documentation.
- Optional: Keycloak (SSO, OAuth2, OpenID Connect), SurveyJS, French or Spanish language proficiency.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- No mandatory certifications, but experience and portfolio demonstrating project ownership and technical leadership are essential.