Geforderte Skills
- Java
- JEE / Jakarta EE
- Spring Boot
- Spring MVC
- Spring Security
- Spring REST
- Clean Code
- Hexagonal Architecture
- Domain-Driven Design (DDD)
- Test-Driven Development (TDD)
- Behavior-Driven Development (BDD)
- Integration Patterns
- Design Patterns
- Testing Strategy
- Technical Debt Management
- Application Security
- Data Confidentiality
- OWASP Top 10
- Vulnerability Remediation
- SAST
- DAST
- SCA
- API Security
- OAuth2
- OpenID Connect (OIDC)
- SAML
- LIPAD
- LPD
- DevOps
- Maven
Sprachen: French
Jobbeschreibung
We are looking for a Java Tech Lead for a public administration in Geneva to strengthen the technical expertise of their custom development service. The role involves supporting product teams with Java applications, focusing on technical expertise, quality, security, and managing application obsolescence.
Project overview
Job Title: Tech Lead Java
Reference: 26-04-7711-001
Responsibilities
Education:
Primary Skills:
Important Skills:
- Provide technical expertise to product teams: complex problems, critical components, design choices.
- Guarantee the technical choices of solutions and transmit architects' decisions; ensure teams understand and apply architectural principles.
- Drive software quality within teams: code reviews, testing strategy and automation, documentation compliant with the software quality plan, monitoring SonarQube indicators, technical debt management.
- Integrate application security into the development cycle: security-oriented reviews, vulnerability remediation, personal and sensitive data protection.
- Manage obsolescence transversally: diagnosis (obsolete components, dependencies, vulnerabilities), prioritized migration plan, execution or management of migrations ensuring non-regression.
- Develop team skills (coaching, workshops, knowledge sharing); lead or contribute to communities of practice and the Java stream.
- Contribute to the open source and inner source strategy: prepare code for publication, reuse existing components before rebuilding.
- Promote responsible use of AI tools for development assistance and share feedback.
- Ensure technological watch, contribute to obsolescence monitoring, and report technical risks.
- University of Applied Sciences diploma or Bachelor's degree in Computer Science, Federal Institute of Technology (EPF) engineering diploma, or federal diploma.
- 6 years of experience or more in the role.
- Mastery of Java, JEE / Jakarta EE, and the Spring ecosystem (Boot, MVC, Security, REST), including older versions still in production.
- Mastery of software craftsmanship and quality: Clean Code, hexagonal architecture, DDD, TDD / BDD, integration and design patterns, testing strategy, technical debt.
- Demonstrated experience in managing obsolescence: major version upgrades (Java, JEE, Spring, Hibernate), replacement of deprecated components, handling poorly documented or poorly tested legacy code.
- Demonstrated application security and data confidentiality: OWASP Top 10, vulnerability remediation (SAST / DAST / SCA), API security (OAuth2 / OIDC, SAML), personal data protection (LIPAD, LPD).
- Mastery of the DevOps chain and quality tools: Maven, NPM, GitLab CI, SonarQube.
- Experience as a tech lead in multiple teams or contexts; analytical mindset and ability to identify root causes of complex problems.
- 3 years of experience or more in the role.
- Mastery of SQL (Oracle 19), Hibernate / JPA, and asynchronous messaging (JMS).
- Proven experience as a technical referent in an Agile environment, in a team of at least 5 developers.
- Ability to quickly integrate into different teams, in a matrix environment, with multiple parallel interventions; ability to assess the criticality of a situation and decide or escalate.
Nice to have
Required Qualities:
- Experience publishing code in open source: licensing, repository hygiene, documentation, cleaning secrets and data before publication.
- Practice of AI in software development (code and test generation, review, migration) with discernment: validation of results, data protection, compliance with usage rules.
- Knowledge of AppSec approaches and the software quality plan (PQL); quality and flow indicators (DORA).
- Experience migrating to containerized environments (Docker, Kubernetes / OpenShift).
- Knowledge of Dynatrace, Splunk, and RabbitMQ.
- Communication: adapt to interlocutors, simplify, be concise.
- Leadership and technical coaching: lead the team towards excellence, influence and convince without hierarchical authority.
- Curiosity and sharing: technological watch, rapid learning, knowledge dissemination.
- Team spirit, transparency about risks and problems, openness to change.
- Autonomy and sense of responsibility: take initiative, prioritize without constant supervision.
- Rigor and discretion in handling confidential information.
- Pragmatism: work on code not authored by oneself and choose the safest solution rather than the most elegant.
Project details
Geneva
Desired Start Date: February 2027
80 to 100%
Compensation: from 149,000 CHF / year (100% basis)
Job Description and Context:
We are looking for a Java Tech Lead for a client, a public administration in Geneva, to strengthen the technical expertise of its custom development service supporting product teams, on Java applications made available to various administration services.
The selected person will support several teams: technical expertise, guarantee of technical choices, dissemination of software quality and application security practices, contribution to communities of practice and the Java stream. They will also play a key role in the cross-functional management of obsolescence for very diverse applications (diagnosis, migration plan, execution or management of migrations), with a strong requirement for data confidentiality and controlled use of AI tools for development assistance. Long-term mission (up to 5 years).
- Start: flexible
- Location: Geneva, Geneva, CH
- Languages: French
Indexiert von der 9am-Meta-Suche. Du bist Job-Anbieter? Listing beanspruchen oder verwalten
Gefunden auf randstad.ch