- Company Name
- NSI IT Software & Services
- Job Title
- Architecte technique
- Job Description
-
**Job Title**
Technical Architect
**Role Summary**
Design and oversee the technical architecture of a high‑impact, life‑safety software system leveraging .NET for the backend, Angular for the frontend, Docker for containerization, and Elasticsearch for search and analytics. Ensure that the architecture is scalable, secure, and maintainable while aligning with business and compliance requirements.
**Expectations**
- Deliver a robust, future‑proof architecture that protects user safety.
- Act as the primary technical advisor for multi‑disciplinary teams.
- Champion best practices, code quality, and continuous improvement.
- Communicate complex technical concepts to stakeholders with clarity.
**Key Responsibilities**
- Define and document architectural principles, patterns, and standards.
- Lead the design of scalable, secure .NET APIs and Angular applications.
- Architect Docker containers and orchestration strategy.
- Integrate Elasticsearch for efficient data search and analytics.
- Evaluate and recommend technology tools, frameworks, and libraries.
- Drive implementation of CI/CD pipelines and automated testing.
- Mentor developers, conduct code reviews, and enforce coding standards.
- Coordinate with security, DevOps, and QA teams to meet regulatory and safety mandates.
- Stay current with industry trends and assess their applicability.
**Required Skills**
- Proficient in .NET Core/.NET 6+ (rest, gRPC, messaging).
- Experienced with Angular (v12+) – component architecture, state management, testing.
- Strong understanding of Docker, container best practices, and orchestration concepts.
- Hands‑on with Elasticsearch – indexing, querying, performance tuning.
- Cloud experience (Azure/AWS/GCP) – services, infrastructure‑as‑code.
- Solid grasp of SOLID, Domain‑Driven Design, microservices.
- CI/CD pipelines, GitOps, automated testing frameworks.
- Security fundamentals: OWASP, authentication, authorization.
- Excellent communication and collaboration skills.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering or related field.
- Preferred certifications: Microsoft Certified: Azure Architect Technologies, Docker Certified Associate, Elastic Certified Engineer, or equivalent.