JobRaahGet matched free

Jobs

Associate, Software Developer Full Stack

EBRD · Sofia, BG · Bulgaria · On-site

Apply with JobRaah

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 %+…