- Company Name
- Enosi RH
- Job Title
- Ingénieur Full Stack/Ingénieure Full Stack
- Job Description
-
**Job Title**
Senior Full Stack Engineer
**Role Summary**
Lead development and integration of Java-based embedded applications for high‑speed rail systems. Supervise junior developers, collaborate with cross‑functional teams (product, hardware, embedded C/C++, QA), and take ownership of end‑to‑end delivery of multiple projects within a motivated engineering squad.
**Expectations**
- Deliver scalable, robust applications that run on Linux‑based embedded platforms.
- Mentor and coach junior team members, ensuring knowledge transfer and code quality.
- Coordinate with hardware, embedded, and QA teams to meet functional and performance requirements.
- Drive project milestones, review design decisions, and manage technical risks.
**Key Responsibilities**
- Design, code, test, and maintain Java back‑end components using Spring Boot or Quarkus; develop front‑end interfaces with JavaScript, Thymeleaf, HTML5, and CSS3.
- Build and optimize continuous integration and delivery pipelines with Jenkins, Docker, and Linux/ Debian packaging.
- Implement and debug network protocols (UDP/TCP, broadcast, multicast, unicast) in embedded contexts.
- Package, distribute, and validate software on Linux file systems, ensuring seamless integration of all components.
- Collaborate with embedded C/C++ engineers and QA teams to validate functionality and performance.
- Lead iterative improvement of development processes and best practices.
**Required Skills**
- Proficient in Java (Spring Boot, Quarkus) and front‑end technologies (JavaScript, Thymeleaf, HTML5, CSS3).
- Strong experience with Linux, Docker, Jenkins, and CI/CD pipeline automation.
- Solid understanding of networking protocols (UDP, TCP, broadcast, multicast, unicast).
- Excellent problem‑solving and communication skills, in English.
- Ability to manage multiple concurrent projects and mentor junior developers.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related discipline.
- Certifications in Java development, Linux administration, or CI/CD tools are an advantage.