- Company Name
- Analog Way
- Job Title
- Ingénieur Back End H/F
- Job Description
-
**Job title:**
Back End Engineer
**Role Summary:**
Collaborate with the Software Manager, development team, and software architect to design, develop, and maintain robust, high‑performance embedded web applications that support complex audiovisual solutions.
**Expectations:**
- Work effectively in an Agile team environment.
- Uphold high coding standards, peer review practices, and comprehensive documentation.
- Deliver clean, testable, and scalable code.
- Continuously learn and apply emerging technologies, proposing innovative improvements.
- Engage proactively in knowledge sharing and mentorship.
**Key Responsibilities:**
- Design and implement backend functionalities using modern web technologies (ES6+).
- Develop RESTful and/or real‑time APIs (WebSocket) for embedded systems.
- Write unit, integration, and end‑to‑end tests; configure automated test runners and continuous integration pipelines.
- Conduct code reviews, enforce coding standards, and maintain detailed technical documentation.
- Collaborate with frontend developers (React, Redux, TypeScript) to integrate backend services.
- Manage source control (Git), package tooling (pnpm), build pipelines (Webpack, Babel) within monorepo architecture.
- Monitor and optimize application performance, reliability, and scalability.
- Participate in security reviews; implement basic cyber‑security practices.
- Analyze and utilize data streams for operational insights.
- Contribute to architectural discussions, including hexagonal architecture and NestJS if applicable.
**Required Skills:**
- 5+ years of professional web application development as a backend engineer.
- Deep experience with Node.js and TypeScript; strong grasp of modern JavaScript (ES6+).
- Familiarity with React, Redux, and TypeScript on the frontend (bonus).
- Proven exposure to real‑time communication (WebSocket) and client/server synchronization.
- Proficiency with development tooling: pnpm, monorepo patterns, Webpack, Babel, Git.
- Solid understanding of automated testing frameworks and CI/CD pipelines.
- Experience with embedded or high‑performance systems considered an advantage.
- Knowledge of data collection, processing, and basic cybersecurity concepts.
- Strong collaboration, communication, and problem‑solving skills.
- Agile methodology experience (Scrum/Kanban).
**Required Education & Certifications:**
- Bachelor's, Master's, or Engineer degree (Bac+5) in Computer Science, Software Engineering, or a related field.
- Equivalent engineering qualification and substantial industry experience (minimum 5 years).
- No specific certifications required, but familiarity with relevant certifications (e.g., AWS, Azure, ISO 27001) is a plus.