- Company Name
- Externatic
- Job Title
- Ingénieur Logiciel - architecture JAVA - Energies renouvelables F/H
- Job Description
-
**Job Title**
Software Engineer – Java Architecture – Renewable Energy (F/M)
**Role Summary**
Design, develop, and maintain a Java‑based Energy platform that transforms conventional energy systems into connected, intelligent devices. Lead architectural decisions while also contributing hands‑on coding, protocol implementation, and documentation for clients and partners in the smart‑meter and IoT energy domain.
**Expectations**
- Minimum 4 years of professional software development experience, primarily in Java (C++ acceptable for specific domain knowledge).
- Strong grasp of object‑oriented design principles and experience writing maintainable, robust code.
- Ability to propose scalable architectures suitable for constrained, industrial environments.
- Proficiency with international IoT communication protocols (MQTT, CoAP, HTTP, WebSocket, Modbus, DLMS/COSEM).
- Comfortable working in cross‑functional teams following Team Topologies concepts.
- Fluency in English (spoken and written) for collaboration with global partners.
**Key Responsibilities**
1. **Architecture & Design** – Draft and refine high‑level software structures for the Energy platform, ensuring performance, scalability, and resilience.
2. **Development** – Write clean, well‑tested Java code to implement platform features, SDKs, and API services.
3. **Protocol Implementation** – Integrate IoT protocols (MQTT, CoAP, HTTP, WebSocket, Modbus, DLMS/COSEM) and support edge AI, security, and cryptographic functions.
4. **Documentation** – Produce technical manuals, developer tutorials, and demo artifacts for customers and internal teams.
5. **Stakeholder Collaboration** – Coordinate with international industrial partners to adapt solutions to real‑world use cases.
6. **Product Roadmap Contribution** – Engage in planning sessions, provide technical insights, and influence future feature direction.
**Required Skills**
- Advanced Java programming with deep OOP knowledge.
- Experience with mobile/Android development (basic to advanced, optional).
- Familiarity with API design, integration, and versioning.
- Understanding of communication protocols: MQTT, CoAP, HTTP, WebSocket, Modbus, DLMS/COSEM.
- Exposure to smart‑meter or energy‑management domains (applicative logic, communication layers, low‑level service stacks).
- Knowledge of security best practices, encryption, and firmware update mechanisms.
- Strong analytical, problem‑solving, and architectural thinking.
- Excellent written and oral English communication skills.
**Required Education & Certifications**
- Bachelor’s (Bac+5) or Master’s degree in Computer Science, Software Engineering, or a related technical field.
- No mandatory certifications, though certificates in Java SE/EE, IoT fundamentals, or security are advantageous.
---