ThoughtBot
Senior Java Developer
ThoughtBotBelgium1 day ago
ContractInformation Technology

French or Dutch (one language at C2: highly complex mastery)

French or Dutch (the other language at B1: intermediate level)

English (B2: upper-intermediate level) MUST

10+ Years Of experience MUST


As a Senior Java Developer, you master advanced Java concepts and have strong skills in:

  • Spring Framework: Spring {Boot, Framework, Cloud, Security, Session, …}
  • Build & Dependency Management: Maven
  • Database & ORM: JPA, Hibernate
  • Data format & schema: XML, XSD, JSON, Protobuf
  • API & Communication: REST, gRPC, Swagger
  • Testing: JUnit, Mockito
  • Version Control & CI/CD: Git, Jenkins, Artifactory
  • Cloud & Deployment: Kubernetes and/or OpenShift
  • OS & shell: RedHat, bash


You also have experience with SQL, Bash, and Angular. You have already worked in an Agile/Scrum environment.

Tasks and responsibilities:

  • Technical analysis: Translate functional requirements into robust technical solutions.
  • Development of new features: Design and implement scalable and efficient software solutions.
  • Maintenance and support: Ensure corrective and evolutionary maintenance of existing applications.
  • Bug fixing and troubleshooting: Identify, analyze, and resolve technical problems in collaboration with relevant teams.
  • Test automation: Integrate automated tests into CI/CD pipelines to ensure delivery quality.
  • Documentation: Keep technical documentation, best practices, and architectural decisions up to date.
  • Deployment and version management: Install and deploy new software versions in target environments.
  • Code quality and best practices: Apply Clean Code and SOLID principles, and implement security best practices.
  • Code review (peer-review): Actively participate in code reviews to identify improvements, prevent anomalies, and encourage collective learning.
  • Mentorship and knowledge sharing: Support junior and medior developers and contribute to team growth.

Expected soft skills:

  • Analyze and solve problems
  • Take initiative
  • Adapt to changes
  • Communicate clearly
  • Work in a team
  • Integrate quickly into an existing team
  • Guide and support other team members
  • Ensure technological watch

Technical Skills

  • Experience in Java: development and bug fixing (L4: at least 10 years)
  • Knowledge and experience with Java 11+ (L3: at least 5 years)
  • Knowledge and experience with Java 21+ (L1: at least some experience)
  • Knowledge and experience with Spring Framework (L4: at least 10 years)
  • Knowledge and experience with Maven (L4: at least 10 years)
  • Knowledge and experience with JPA and Hibernate (L4: at least 10 years)
  • Knowledge and experience with XML, XSD, JSON, Protobuf (L3: at least 5 years)
  • Knowledge and experience with REST, gRPC, Swagger (L3: at least 5 years)
  • Knowledge and experience with Test Driven Development (TDD), unit testing (JUnit & Mockito) (L4: at least 10 years)
  • Knowledge and experience with Git, Jenkins, Artifactory (L3: at least 5 years)
  • Knowledge and experience with Kubernetes and/or OpenShift (L3: at least 5 years)
  • Knowledge and experience with SQL (L4: at least 10 years)
  • Knowledge and experience with Bash (L3: at least 5 years)
  • Knowledge and experience with Angular (L2: at least 2 years)
  • Experience with Agile/Scrum methodology (L3: at least 5 years)
  • Experience with DevOps and CI/CD principles (L3: at least 5 years)
  • French or Dutch (one language at C2: highly complex mastery)
  • French or Dutch (the other language at B1: intermediate level)
  • English (B2: upper-intermediate level)

Key Skills

Ranked by relevance