Associate, Software Developer Full Stack
European Bank for Reconstruction and Development
- Location:
- Sofia, Bulgaria
- Category:
- Professional Staff
Posted Jul 13, 2026Apply by Jul 27, 2026 (1d left)
See your match score & applyThe European Bank for Reconstruction and Development (EBRD) is seeking an Associate Full Stack Developer to contribute to the development of a next-generation Client-Led Procurement platform hosted on Microsoft Azure. The role involves working within a cross-functional Agile team to design, implement, test, and deploy both frontend Angular portals and backend Spring Boot microservices.
Responsibilities
- Design, implement, and maintain backend domain microservices using Java 21 and Spring Boot.
- Build and enhance Angular single-page applications for Internal, Client, Participant, and Public portals.
- Implement and document RESTful APIs following OpenAPI/Swagger standards and contribute to API-first design reviews.
- Work with Azure data tier services including Azure Database for PostgreSQL, Azure Blob Storage, and Cosmos DB.
- Write and maintain Liquibase database migrations ensuring 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 through structured logging, distributed tracing, and SLO dashboards.
- Operate within EBRD engineering standards including SonarQube quality gates, SAST/DAST scanning, and branch policies.
Requirements
- Proficient in modern Java features including records, sealed classes, pattern matching, virtual threads.
- Experience with Spring Boot 3.x+ including REST controllers, JPA/Hibernate, validation, actuator, autoconfiguration.
- Knowledge of RESTful API design using OpenAPI 3 / Swagger, resource modelling, versioning, and error contracts.
- Experience with Azure Database for PostgreSQL including JDBC, JPA mappings, PostgreSQL SQL dialect, and index-aware query design.
- Familiarity with multi-module Gradle builds, buildSrc convention plugins, and version catalogues (libs.versions.toml).
- Testing experience with JUnit 5, Spring Boot Test (@SpringBootTest, @DataJpaTest), Mockito targeting 80%+ coverage.
- Proficient with Git branching strategies, pull-request-based workflow, and code review.
- Frontend experience with Angular 21 including components, services, reactive forms, RxJS, signals, Angular Router, and lazy loading.
- Strong TypeScript skills including strict mode, interfaces, generics, decorators.
- Experience consuming REST APIs using HttpClient with error handling, interceptors, and environment configuration.
- Knowledge of HTML5 / CSS3 responsive layouts and WCAG accessibility awareness.
- Experience with state management using NgRx or equivalent reactive state pattern.
- Working knowledge of Microsoft Azure services including AKS, Azure Storage, Azure Database for PostgreSQL, Key Vault, and Managed Identity concepts.
- Dockerfile authoring, multi-stage builds, and container image best practices.
- Experience with CI/CD pipelines using tools such as Azure DevOps, GitHub Actions, Jenkins for automated build, test, and deploy flows.
- Basic observability knowledge including structured logging, correlation IDs, health endpoints (Spring Actuator).
- Understanding of microservices and SOA including service decomposition, bounded contexts, and API contracts.
- Security awareness of OAuth 2.0 / OIDC fundamentals, token validation, and least-privilege data access.
- Experience working in Agile/Scrum environments including sprint ceremonies, backlog refinement, and Definition of Done.
- Commitment to code quality principles such as SOLID, clean code, peer review, and static analysis.
Skills
- Java modern features
- Spring Boot 3.x
- RESTful APIs
- OpenAPI 3.1
- Azure Database for PostgreSQL
- JDBC
- JPA/Hibernate
- PostgreSQL SQL dialect
- Gradle multi-module builds
- JUnit 5 testing
- Spring Boot Test
- Mockito
- Git branching strategies
- Angular 21
- TypeScript strict mode
- HttpClient REST consumption
- HTML5 responsive layouts
- WCAG accessibility
- NgRx state management
- MS Azure Cloud Services
- Dockerfile authoring
- CI/CD Pipelines
- Azure DevOps
- GitHub Actions
- Jenkins
- Observability logging
- Microservices Architecture
- SOA Architecture
- OAuth 2.0
- OIDC fundamentals
- Agile Scrum
- Code quality principles
- SOLID Principles
- Static Code Analysis
Languages
English