À propos
KLANIK est une société de conseil en Ingénierie IT qui accompagne ses clients dans leurs projets digitaux et technologiques.
Le groupe KLANIK compte désormais plus de 750 talents, évoluant dans 16 agences en Europe, Amérique du Nord, Afrique et Moyen-Orient. Des experts engagés, atypiques et passionnés, impliqués dans des projets stratégiques grâce à leur haut niveau de compétences en Software, DevOps, Cloud, Agilité, Cybersécurité, Big Data & IA.
En parallèle de leurs métiers, les collaborateurs du groupe KLANIK sont accompagnés au quotidien dans leur développement personnel et professionnel, via différentes initiatives engageantes et innovantes :
KONSCIOUS : communauté interne engagée dans les enjeux écologiques, sociaux et environnementaux
KAMPUS : institut de formation technique certifié
KORNER : incubateur de start-ups technologiques
KLANIK ESPORT : club professionnel e-sport ouvert aux collaborateurs
Le poste
Responsibilities:
Develop Spring Batch - Spring Boot applications using the latest platform features.
Use Spring Batch for batch processing, including mass data processing, error handling, and performance optimization.
Integrate with databases: Oracle, Snowflake, PostgreSQL, MongoDB using JDBC.
Integrate with APIs: REST / OAuth 2 – Azure Authentication.
Analyze and optimize batch processing performance.
Implement memory management mechanisms, data partitioning, and parallel processing for enhanced performance.
Ensure code maintainability and adherence to best development practices (unit testing, etc.).
Participate in code reviews.
Implement error management, batch process tracking, and data reprocessing mechanisms.
Use logging tools (Logback, SLF4J) to monitor batch execution.
Collaborate with the CDS Spring Batch team.
Provide production support to resolve issues.
Work closely with architects and project managers to define specifications and technical solutions.
Configure and document the solution for deployment (Linux - AWS).
Profil recherché
Required Skills:
Strong proficiency in Java (17) and related concepts.
Good command of the Spring Framework, particularly Spring Boot and Spring Security.
Solid knowledge of Spring JDBC and transaction management.
Experience with at least one database (Oracle, Snowflake, PostgreSQL, MongoDB).
Proficiency in version control tools (Git, GitLab).
Experience with build tools (Maven).
Familiarity with error management and logging tools (Logback, SLF4J).
Experience with CI/CD pipelines (Jenkins).
Strong analytical and problem-solving skills.
Team spirit and collaboration mindset.
Autonomy and initiative-taking.
Desired Profile:
Higher education in Computer Science (Bac+5 or equivalent).
Minimum of 2 to 5 years of experience, with expertise in Spring.
Passion for working in a challenging technical environment and motivation to grow in backend development.
Bonus:
Experience with Spring Batch technology is a plus.
Experience in Cloud environments (AWS) is a plus.