ThoughtBot
Back End Developer
ThoughtBotLuxembourg19 days ago
ContractInformation Technology

TASKS AND RESPONSIBILITIES

Java Development:

  • Developing vendor-agnostic portable applications.

Spring Boot:

  • Developing back-end applications.
  • Integrating Spring Boot applications with external services.

API Development:

  • Developing and integrating Java APIs, especially with RESTful services.

Credential Management:

  • Securing applications and using secrets management tools like Hashicorp Vault.

Dependency Management:

  • Using Maven to manage Java project dependencies.

Database Integration:

  • Working with databases (PostgreSQL).
  • Integrating and configuring databases, e.g. Liquibase or similar.

Containerization:

  • Containerizing applications with Docker, ideally with solutions compatible with cloud-agnostic environments.

Messaging Platforms:

  • Integrating Kafka distributed event systems for asynchronous contexts.
  • Centralized management of data schemas in distributed events context.

Continuous Integration/Continuous Deployment (CI/CD):

  • Following CI/CD practices for automated testing, integration, and deployment.
  • Using GIT code repositories and delivery processes.

Licensing and Compliance:

  • Working with licensing and compliance aspects and constraints of integrated components and dependencies.

Testing and Validation:

  • Testing and validation of application changes.
  • Back-end testing with tools such as JUnit, Mockito, Postman, and Testcontainers.

Documenting and Communication:

  • Documenting code and system configurations.
  • Communication and collaboration with other teams and stakeholders.

Cloud Platforms & Monitoring:

  • Development and integration of AWS, Azure, or GCP.
  • Implementing services using SaaS and CaaS hosting.
  • Integrating monitoring and logging tools such as the ELK stack.
  • Monitoring Kafka-based data flows.

Agile & Collaboration:

  • Working in Agile/Scrum environments.
  • Using tools like Jira, Confluence, SharePoint and Teams for team collaboration.

REQUIRED SKILLS & QUALIFICATIONS

Education:

  • Bachelor’s degree or equivalent in Information Technology, Computer Science, or related field (EQF Level 6).

Languages:

  • English: C1 level.
  • French: B2 level.

TECHNICAL SKILLS

Java Development:

  • Java 8 to 21 – 96 months.
  • Design and development of vendor-neutral, cloud-portable applications using open standards – 36 months.
  • Spring Boot for back-end applications – 60 months.
  • Dependency management with Maven – 72 months.

API Development:

  • Developing and integrating RESTful APIs – 60 months.
  • GraphQL – 12 months.
  • WSO2 API Gateway or similar – 12 months.

Security & Credential Management:

  • Securing applications under standards (SSDF, NIST 800-53, etc.) – 48 months.
  • Using secrets management tools (e.g., Hashicorp Vault) – 24 months.

Databases & Data Formats:

  • SQL – 72 months.
  • RDF, knowledge graphs, triple stores – 24 months.
  • XML, HTML – 80 months.
  • JSON – 80 months.

Containerization:

  • Developing containerized applications (Docker) – 24 months.
  • Cloud-agnostic environments – 12 months.

Event-Driven Architecture:

  • Apache Kafka for asynchronous processing – 36 months.
  • Centralized management of Kafka data schemas (e.g., Schema Registry) – 36 months.
  • Monitoring/troubleshooting Kafka data flows and consumer performance – 18 months.

CI/CD & Licensing:

  • CI/CD practices for automated testing, integration, and deployment – 36 months.
  • Git code repositories and delivery processes – 36 months.
  • Managing licensing and compliance aspects – 12 months.

Testing:

  • Backend testing tools (JUnit, Mockito, Postman, Testcontainers) – 60 months.

Cloud Platforms & Monitoring:

  • Cloud development (AWS, Azure, GCP) – 60 months.
  • SaaS and CaaS hosting services – 60 months.
  • Monitoring/logging tools (ELK Stack, designing dashboards) – 60 months.

Agile & Collaboration:

  • Agile/Scrum environments – 60 months.
  • Atlassian suite (Jira, Confluence, etc.) – 60 months.
  • Microsoft SharePoint and Teams – 12 months.

Documentation & Communication:

  • Documenting code and configuration – 60 months.
  • Writing analysis documents – 36 months.
  • Writing installation instructions and technical guides – 36 months.

ADDITIONAL SKILLS:

  • Strong problem-solving and analytical skills.
  • Ability to work independently and as part of a team.
  • Excellent communication and interpersonal skills.

Key Skills

Ranked by relevance