- Company Name
- LACROIX - Environment
- Job Title
- Développeur ou développeuse Backend
- Job Description
-
**Job Title**
Backend Developer
**Role Summary**
Design, develop, test, deploy, and maintain robust, secure backend components for industrial IoT solutions in the Energy, Water, and Smart Lighting domains. Collaborate across cross‑functional teams while exercising independence to deliver high‑quality code, adopt best practices, and continuously improve CI/CD pipelines.
**Expectations**
- 5+ years of professional software development experience.
- Autonomous work style with strong teamwork and communication skills.
- Commitment to clean, well‑documented code and secure architecture.
- Proficiency in English, both written and oral.
**Key Responsibilities**
1. Translate functional and technical specifications into Java Spring Boot modules (REST, gRPC).
2. Develop, unit‑test, and perform integration tests for backend services.
3. Maintain and refactor existing applications, apply version upgrades, and manage releases.
4. Implement security best practices: PKI, OAuth2, API authentication, and data protection.
5. Contribute to software architecture decisions, ensuring reuse and extensibility.
6. Integrate Kafka, RabbitMQ, or other message brokers and PostgreSQL with Hibernate.
7. Interface with cloud platforms (AWS or Azure) and orchestrate services on Kubernetes.
8. Optimize performance, resource consumption, and error handling.
9. Produce and update technical documentation (OpenAPI/AsyncAPI specs, architecture diagrams).
10. Mentor new developers and estimate effort for project planning.
**Required Skills**
- Java 11+, Spring Boot, Hibernate, PostgreSQL, REST, Kafka.
- Linux server administration, Git, Jira, Confluence.
- Cloud experience (AWS, Azure) and Kubernetes (logging, monitoring).
- Secure coding, PKI, OAuth2, OpenAPI/AsyncAPI, Redis/Valkey, time‑series DB.
- Knowledge of messaging systems (Kafka, RabbitMQ).
- Clear, maintainable code and strong documentation practices.
**Required Education & Certifications**
- Minimum Bac+5 (equivalent Master’s degree) in Computer Science, Software Engineering, or related field.
- 5 + years of professional backend development experience.
- Fluent in English.