- Company Name
- SUPPLAY DIJON TERTIAIRE CADRE
- Job Title
- Ingénieur Full Stack/Ingénieure Full Stack
- Job Description
-
Job Title: Full Stack Engineer
Role Summary:
Design, develop, test, and deploy secure, full‑stack web applications for diverse client domains using PHP/Symfony, React/TypeScript, and relational databases. Collaborate across teams to shape architecture, implement CI/CD pipelines, and integrate AI and UX considerations.
Expectations:
- Complete a short integration period, then work independently on long‑term client projects.
- Operate equally on back‑end (PHP/Symfony) and front‑end (React/TypeScript).
- Participate in architecture design, industrialization, testing, and deployment.
- Contribute to consensus on technical, organisational, and methodological choices.
Key Responsibilities:
- Build and maintain PHP 8 applications with Symfony 7, ensuring clean, testable code.
- Develop client‑facing UIs with ReactJS and TypeScript, integrating RESTful APIs.
- Design, implement, and consume REST APIs between front‑end and back‑end services.
- Manage data persistence using MySQL/MariaDB, and caching layers (Redis, Memcached).
- Use GitLab for version control, code reviews, and merge request management.
- Containerise applications with Docker and maintain CI/CD pipelines.
- Conduct unit, integration, and functional testing; implement automated test suites.
- Collaborate with DevOps to ensure continuous delivery and production stability.
- Apply UX principles and, where applicable, embed AI capabilities into solutions.
Required Skills:
- PHP 8, Symfony 7 (strong experience)
- JavaScript, ReactJS (proven experience), TypeScript
- REST API design and consumption
- MySQL / MariaDB database design and management
- Redis, Memcached caching solutions
- Git (GitLab), Docker, CI/CD pipelines
- DevOps practices (CI/CD, automated deployments)
- Sensitivity to UX design and user experience
- Experience with AI integration into business solutions (preferred)
Required Education & Certifications:
- None specified; a bachelor’s degree in Computer Science or a related field is preferred but not mandatory.