- Company Name
- Lyra
- Job Title
- Ingénieur développement Java / C F/H
- Job Description
-
**Job title:** Java / C Development Engineer
**Role Summary:**
Backend engineer responsible for designing, developing, and maintaining transactional payment systems. Work in an agile team using Java, C, and a broad stack of modern frameworks and tools. Deliver robust, test‑driven code for complex payment and banking protocol solutions.
**Expectations:**
- Deliver high‑quality, maintainable code with comprehensive automated tests.
- Troubleshoot production incidents and perform root‑cause analysis.
- Apply domain knowledge of banking protocols (EBICS, CB2A, legacy SOAP) to design secure, compliant solutions.
- Collaborate closely with cross‑functional teams, share expertise, and communicate clearly in English.
**Key Responsibilities:**
1. Analyze technical specifications and translate them into scalable architecture.
2. Design, code, and refactor Java 11/17 and C applications within the payment ecosystem.
3. Write unit, integration, and regression tests (JUnit 5, TestCafe, Nightwatch, Gatling, Selenium).
4. Deploy and maintain services on OpenShift/Kubernetes using Docker/Podman, Jenkins, and Ansible.
5. Monitor and optimize performance with Elasticsearch, Kibana, Grafana, and Sentry.
6. Ensure data integrity with Liquibase migrations and relational databases (MariaDB, PostgreSQL).
7. Participate in scrum ceremonies, stand‑ups, sprint planning, and retrospectives.
8. Provide production support, incident resolution, and post‑mortem documentation.
**Required Skills:**
- 3+ years of Java backend development (Java 11/17).
- Experience programming in C for payment or telecom systems.
- Familiarity with Spring 3, reactive frameworks (React, Material‑UI, Ext JS), and web services (REST, WebSocket, legacy SOAP).
- Knowledge of EBICS/CB2A banking protocols and payment gateway integration.
- Proficiency with build tools (Maven, Gradle, Node, Vite) and CI/CD pipelines (Jenkins).
- Containerization (Docker, Podman) and orchestration (OpenShift, Kubernetes).
- Version control (Git), code quality (SonarQube), and documentation tools (Swagger/OpenAPI).
- Understanding of identity management (Keycloak), messaging (JMS, Artemis), and API gateways.
- Strong unit/testing culture with frameworks like JUnit 5, TestCafe, Nightwatch, Gatling, Selenium.
- Ability to mentor teammates, share knowledge, and work collaboratively in an Agile environment.
- Fluency in English; additional language skills are a plus.
**Required Education & Certifications:**
- Bachelor’s or Master’s degree (Bac+5) in Computer Science, Software Engineering, or related field.
- Professional certifications in Java (Java SE/EE) or related payment technology are advantageous.