Associate, Software Developer Full Stack
EBRD · Sofia, BG · Bulgaria · On-site
Sign up free: we match you to jobs like this, tailor your application and fill the form. 2 free applications every day.
Requisition ID
36613
Office Country
Bulgaria
Office City
Sofia
Division
Information Technology
Contract Type
Fixed Term
Contract Length
3 years
Posting End Date
26/10/2026
About the platform
The European Bank for Reconstruction and Development (EBRD) is building a next-generation Client-Led Procurement (CLP) platform hosted on Microsoft Azure. The platform digitises procurement workflows across bankers (internal), clients, and external participants through four dedicated Angular portals backed by a microservices backend on Azure Kubernetes Service (AKS). The architecture follows a strict Service-Oriented Architecture (SOA) pattern: an API Management ingress layer, persona-specific BFF composer services, and independently deployable domain services.
What You’ll Do
As an Associate Full Stack Developer you will contribute to both the frontend Angular portals and the backend Spring Boot microservices that power the CLP platform. You will work within a cross-functional Agile team, taking features from specification through design, implementation, testing, and deployment on AKS. The role spans the full stack across all services on the platform. Key responsabilities
Design, implement, and maintain backend domain microservices using Java 21 and Spring Boot.
Build and enhance Angular single-page applications for the Internal, Client, Participant, and Public portals.
Implement and document RESTful APIs following OpenAPI/Swagger standards; contribute to API-first design reviews.
Work with the Azure data tier: Azure Database for PostgreSQL, Azure Blob Storage, and Cosmos DB.
Write and maintain Liquibase database migrations; ensure schema safety across environments.
Author unit, integration, and contract tests (JUnit 5, Spring Boot Test, Pact) and maintain coverage gates.
Containerise services with Docker and support deployment on AKS via Helm charts and CI/CD pipelines.
Participate in code reviews, architecture discussions, and threat-modelling sessions.
Contribute to observability: structured logging (Logback/Logstash), distributed tracing (Application Insights), and SLO dashboards.
Operate within EBRD engineering standards including SonarQube quality gates, SAST/DAST scanning, and branch policies.
Need to Have — Your Essentials
Backend — Java / Spring Boot
Java 21+: proficient in modern Java features — records, sealed classes, pattern matching, virtual threads
Spring Boot 3.x+: REST controllers, JPA/Hibernate, validation, actuator, autoconfiguration
RESTful API design: OpenAPI 3 / Swagger; resource modelling, versioning, error contracts
Azure Database for PostgreSQL: JDBC, JPA mappings, PostgreSQL SQL dialect, index-aware query design
Multi-module Gradle builds: buildSrc convention plugins, version catalogues (libs.versions.toml)
Testing: JUnit 5, Spring Boot Test (@SpringBootTest, @DataJpaTest), Mockito; targeting 80 %+…