ThoughtBot
Back End Developer
ThoughtBotLuxembourg15 hours ago
ContractInformation Technology

đź”§ Core Responsibilities

1. Java & Spring Boot Development

• Build vendor-neutral, cloud-agnostic applications using Java (v8–21) and Spring Boot

• Manage dependencies with Maven

2. API Design & Integration

• Develop and integrate RESTful APIs (and some GraphQL)

• Use tools like WSO2 API Gateway for API management

3. Security & Credential Management

• Implement secure coding practices (SSDF, NIST 800-53)

• Use HashiCorp Vault or similar for secrets management

4. Database & Data Formats

• Work with PostgreSQL, SQL, Liquibase

• Handle XML, JSON, RDF, and knowledge graphs

5. Containerization & Cloud

• Containerize apps using Docker

• Deploy in cloud-agnostic environments (AWS, Azure, GCP)

• Use SaaS and CaaS hosting models

6. Event-Driven Architecture

• Integrate with Apache Kafka for asynchronous processing

• Manage schemas and monitor Kafka data flows

7. CI/CD & Testing

• Apply CI/CD pipelines for automated testing and deployment

• Use Git, JUnit, Mockito, Postman, Testcontainers

8. Monitoring & Logging

• Implement observability with ELK stack

• Monitor distributed systems and Kafka flows

9. Agile Collaboration & Documentation

• Work in Agile/Scrum teams using Jira, Confluence, SharePoint, Teams

• Document code, configurations, and write technical guides

Key Skills

Ranked by relevance