




Job Summary: We are looking for a Senior Backend Developer with at least 5 years of experience, proficient in Java Spring Boot or Python FastAPI, and experienced in TDD and API First. Key Highlights: 1. Senior Backend Developer role with focus on TDD and API First. 2. Experience with layered architecture and event-driven systems. 3. Culture of code review and analytical proactivity. **Company Description** **Devoteam is a leading European consultancy focused on digital strategy, technology platforms, cybersecurity, and business transformation through technology.** Specializing in 6 key areas, we address our clients’ strategic challenges: Digital Business & Products, Data-driven Intelligence, Distributed Cloud, Business Automation, Cybersecurity, and Sustainability through Digitalization. Technology is in our DNA, and we believe it is a lever capable of driving change for improvement, maintaining a balance that allows us to provide our clients with top-tier technological tools while always delivering the closeness and professionalism of a team acting as a guide throughout the journey. Our **25 years of experience** make us an innovative, established, and mature consultancy enabling the development of our **10,000 people**, continuously certifying our consultants in the latest technologies and counting experts in: Cloud, BI, Data Analytics, Business Process Excellence, Customer Relationship Management, Cybersecurity, Digital Marketing, Machine Learning, Software Engineering and Development. Devoteam has been awarded Partner of the Year 2021 by the 5 cloud leaders: **AWS, Google Cloud, Microsoft, Salesforce, and ServiceNow.** \#CreativeTechnologyForBetterChange **Job Description** We are seeking a Senior Backend Developer (with at least 5 years of experience) to join our team on a permanent basis, working fully remotely. **Requirements** * Experience: At least 5 years of demonstrable backend development experience * Education: + Preferred: Computer Science Engineer (Senior or Technical) or equivalent + Higher Vocational Training (Dual or standard). Bootcamp profiles will be considered if they demonstrate solid and verifiable experience matching the technical requirements * Technologies: + Languages and Frameworks: Proficiency in Java Spring Boot or Python FastAPI. Other languages with similar frameworks are valued: Ruby on Rails or Sinatra or Rust Axum + Architecture: Real-world experience with Layered Architecture and event-driven systems (Event-Driven Architecture) + Databases and Migrations: Solid experience with relational databases and schema versioning using migration tools (Flyway, Alembic, Liquibase or similar) to ensure environment parity. + Testing & Quality: Demonstrable practice of TDD and API First. Experience building robust integration tests (Testing Trophy) + Local Infrastructure: Proficiency in Docker (image creation, Docker Compose, Testcontainers). Minikube is a plus. + Code and Task Management: Fluent use of GitFlow. Experience with task managers (Jira, Linear, etc.), strict traceability (commits and branches always linked to tickets) * Responsibilities: + RESTful APIs: Design and development of endpoints. + TDD, Red-Green-Refactor: Writing integration and unit tests from the outset. + Layered Architecture: Implementing business logic across layers (Controller, Service, Repository, Request DTO, Response DTO) and managing asynchronous events (Publishers/Listeners). + UML and Documentation: Active participation in technical refinements to clarify functional doubts before coding. * Languages: Minimum B2 English (ability to read technical documentation, write code/commits, and understand technical conversations). Soft Skills: * Code Review (CR) Culture: Ability to give and receive constructive technical feedback without ego. Pursuing team code excellence and consistency through critical yet empathetic reviews. * Written Communication and Documentation: Habit of not keeping knowledge solely in code. Ability to write clear technical documentation, sequence diagrams, and onboarding guides in Confluence, Draw.IO (or similar tools). * Analytical Proactivity: Not being just a “code typist.” Ability to raise concerns and consult Product/Analysts when a functional requirement conflicts with technical logic during test design phase. Optional (positively valued): * Software Design: Solid knowledge and practical application of Design Patterns (GoF), and ability to model complex solutions using UML (Class, Sequence, State Diagrams) before coding. * Distributed Ecosystem: Real-world experience tackling challenges of a pure microservices architecture (inter-service communication, resilience, distributed tracing, progressive pagination). * NoSQL Databases: Experience working with non-relational engines, especially document-based (e.g., MongoDB) or key-value stores (e.g., Redis). * Advanced Event-Driven Ecosystem: Practical experience with high-performance message brokers, ideally Apache Kafka (or alternatives such as RabbitMQ/AWS SQS). Ensuring idempotency in event processing. SAGAS. * Resilience and Observability: Stability patterns in distributed systems, such as Circuit Breaker, Retry, and Fallback, to prevent cascading failures. Observability, instrumenting logs via TraceIDs and using monitoring stacks (e.g., OpenTelemetry, Prometheus, Grafana, ELK or Datadog). * DevOps & Cloud: Knowledge of public cloud platforms (AWS, GCP or Azure), creating and maintaining CI/CD pipelines (GitHub Actions, GitLab CI, Jenkins), and deploying to Kubernetes (K8s) clusters. * Polyglotism: Professional experience or serious projects in other backend languages such as PHP, Ruby, Rust or Go.


