{"id":2128253,"url":"https://alion.io/job/ebrd-associate-software-developer-full-stack","title":"Associate, Software Developer Full Stack","company":{"id":1756246,"name":"EBRD","domain":"ebrd.com","url":"https://alion.io/company/ebrd-com","size_band":"501-1000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"SuccessFactors","truth_index":null},"role":"Backend","role_family":"Backend","seniority":null,"employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Sofia, Bulgaria"],"countries":["BG"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Agile","optional":false},{"name":"Angular","optional":false},{"name":"Azure","optional":false},{"name":"Azure AKS","optional":false},{"name":"Azure Cosmos DB","optional":false},{"name":"Azure DevOps","optional":false},{"name":"CI/CD","optional":false},{"name":"Docker","optional":false},{"name":"Git","optional":false},{"name":"GitHub Actions","optional":false},{"name":"Gradle","optional":false},{"name":"Helm","optional":false},{"name":"Hibernate","optional":false},{"name":"Java","optional":false},{"name":"Jenkins","optional":false},{"name":"JUnit","optional":false},{"name":"Kubernetes","optional":false},{"name":"Least Privilege","optional":false},{"name":"Liquibase","optional":false},{"name":"Logback","optional":false},{"name":"Logstash","optional":false},{"name":"Mockito","optional":false},{"name":"NgRx","optional":false},{"name":"Pact","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Rest API","optional":false},{"name":"RxJS","optional":false},{"name":"Scrum","optional":false},{"name":"SLI/SLO/SLA","optional":false},{"name":"SonarQube","optional":false},{"name":"Spring Boot","optional":false},{"name":"SQL","optional":false},{"name":"Swagger","optional":false},{"name":"TypeScript","optional":false},{"name":"BPMN","optional":true},{"name":"GraphQL","optional":true},{"name":"JavaScript","optional":true},{"name":"Kotlin","optional":true},{"name":"Microsoft Entra ID","optional":true},{"name":"Terraform","optional":true}],"status":"live","first_seen_at":"2026-10-08T02:00:00Z","employer_posted_date":"2026-10-08","last_verified_at":"2026-10-11T22:19:01Z","board_verified":true,"closed_at":null,"days_open":4,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":4},"description":"Requisition ID\n36613\n\nOffice Country\nBulgaria\n\nOffice City\nSofia\n\nDivision\nInformation Technology \n\nContract Type\nFixed Term \n\nContract Length\n3 years \n\nPosting End Date\n26/10/2026 \n\nAbout the platform\nThe 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.\nWhat You’ll Do\nAs 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.\nKey responsabilities\nDesign, implement, and maintain backend domain microservices using Java 21 and Spring Boot.\nBuild and enhance Angular single-page applications for the Internal, Client, Participant, and Public portals.\nImplement and document RESTful APIs following OpenAPI/Swagger standards; contribute to API-first design reviews.\nWork with the Azure data tier: Azure Database for PostgreSQL, Azure Blob Storage, and Cosmos DB.\nWrite and maintain Liquibase database migrations; ensure schema safety across environments.\nAuthor unit, integration, and contract tests (JUnit 5, Spring Boot Test, Pact) and maintain coverage gates.\nContainerise services with Docker and support deployment on AKS via Helm charts and CI/CD pipelines.\nParticipate in code reviews, architecture discussions, and threat-modelling sessions.\nContribute to observability: structured logging (Logback/Logstash), distributed tracing (Application Insights), and SLO dashboards.\nOperate within EBRD engineering standards including SonarQube quality gates, SAST/DAST scanning, and branch policies.\nNeed to Have - Your Essentials\nBackend - Java / Spring Boot\nJava 21+: proficient in modern Java features - records, sealed classes, pattern matching, virtual threads\nSpring Boot 3.x+: REST controllers, JPA/Hibernate, validation, actuator, autoconfiguration\nRESTful API design: OpenAPI 3 / Swagger; resource modelling, versioning, error contracts\nAzure Database for PostgreSQL: JDBC, JPA mappings, PostgreSQL SQL dialect, index-aware query design\n Multi-module Gradle builds: buildSrc convention plugins, version catalogues (libs.versions.toml)\n Testing: JUnit 5, Spring Boot Test (@SpringBootTest, @DataJpaTest), Mockito; targeting 80 %+ coverage\nGit: branching strategies, pull-request-based workflow, code review\nFrontend - Angular / TypeScript\nAngular 21: components, services, reactive forms, RxJS, signals, Angular Router, lazy loading\nTypeScript: strict mode, interfaces, generics, decorators\nREST API consumption: HttpClient, error handling, interceptors, environment configuration\nHTML5 / CSS3: responsive layouts, WCAG accessibility awareness\nState management: NgRx or equivalent reactive state pattern\nCloud & Platform\nMicrosoft Azure: working knowledge of AKS, Azure Storage, Azure Database for PostgreSQL, Key Vault, and Managed Identity concepts\nDocker: Dockerfile authoring, multi-stage builds, container image best practices\n CI/CD: experience with any major pipeline tool (Azure DevOps, GitHub Actions, Jenkins); automated build → test → deploy flow\n Observability basics: structured logging, correlation IDs, health endpoints (Spring Actuator)\nArchitecture & Ways of Working\nMicroservices / SOA: service decomposition, bounded contexts, API contracts between services\nSecurity awareness: OAuth 2.0 / OIDC fundamentals, token validation, least-privilege data access\nAgile / Scrum: sprint ceremonies, backlog refinement, Definition of Done\nCode quality: SOLID principles, clean code, peer review, static analysis\nNice to Have\nThe following skills are advantageous but not required at hire; you will develop many of them on the job.\nAzure Platform (Advanced)\nAzure Blob Storage - SAS token issuance, lifecycle policies, blob versioning\nAzure Service Bus - AMQP messaging, topics/subscriptions, dead-letter queues, idempotent consumers\nAzure API Management (APIM) - inbound/outbound policy authoring, JWT validation, rate limiting, CORS\nAzure Entra ID / B2C - OIDC flows, custom policies, app roles, SCIM provisioning\nAzure Application Insights / Monitor - distributed tracing, workbooks, alert rules\nAzure Front Door / Application Gateway / WAF\nKubernetes & Infrastructure\nAKS - pod lifecycle, HPA, PodDisruptionBudgets, namespace isolation\nHelm - chart authoring, values overrides, release management\nWorkload Identity / Managed Identity on AKS - federated credential binding, RBAC scoping\nTerraform - IaC for Azure resources, state management, module patterns\nData & Integration\nCosmos DB - SQL API or MongoDB API, partition key design, RU/s governance\nLiquibase - changeset authoring, rollback strategies, multi-environment safety\nGraphQL - schema design, query/mutation authoring, Apollo or Spring GraphQL\nAzure Application Insights - distributed tracing, dependency tracking, performance monitoring, and alerting\nWorkflow & Quality Engineering\nCamunda 7 or 8 - BPMN modelling, external task workers, compensation patterns\nContract testing - Pact (consumer-driven), provider verification in CI\nSonarQube / Jacoco - quality gate configuration, branch/PR analysis\nSAST / DAST / dependency scanning - integration in CI pipelines\nWhy You’ll Love This Role\nExposure to a modern, greenfield Azure-native platform built from first principles.\nWork across the full stack - Angular portals, Spring Boot domain services, AKS, and Azure data services.\nCollaborative, high-trust engineering culture with strong code-review and architecture practices.\nWhat is it like to work at the EBRD? / About EBRD\nOur agile and innovative approach is what makes life at the EBRD a unique experience! You will be part of a pioneering and diverse international organisation, and use your talents to make a real difference to people's lives and help shape the future of the regions we invest in.\nAt EBRD, our Values - Inclusiveness, Innovation, Trust, and Responsibility - are at the heart of how we work. We bring these to life through our Workplace Behaviours: listening well and speaking up, collaborating smartly, acting decisively with full commitment, and simplifying to amplify our impact. These principles shape our culture and define our success. We seek individuals who not only share these values but are also committed to embedding them in their daily work, fostering a positive and high-performing environment.\nThe EBRD environment provides you with:\nVaried, stimulating and engaging work that gives you an opportunity to interact with a wide range of experts in the financial, political, public and private sectors across the regions we invest in. \nA working culture that embraces inclusion and celebrates diversity. Our workforce reflects a broad range of backgrounds, perspectives, and experiences, bringing fresh ideas, energy, and innovation and enhancing our ability to serve our clients, shareholders, and counterparties effectively.\nWe offer hybrid and flexible working arrangements and believe we operate at our best when collaborating 3 days a week in person (minimum).\n\nAn environment that places sustainability, equality and digital transformation at the heart of what we do. \nA workplace that prioritises employee wellbeing and provides a comprehensive suite of competitive benefits. \nDiversity is one of the Bank’s core values which are at the heart of everything it does. As such, the EBRD seeks to ensure that everyone is treated with respect and given equal opportunities and works in an inclusive environment. The EBRD encourages all qualified candidates who are nationals of the EBRD member countries to apply regardless of their racial, ethnic, religious and cultural background, gender, gender identity, sexual orientation, age, socio-economic background or disability.\nPlease note, that due to the high volume of applications received, we regret to inform you that we are unable to provide detailed feedback to candidates who have not been shortlisted (for further consideration).","description_format":"text","description_chars":8543,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Flexible schedule"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Financial Services","Sales & Marketing","Email Marketing"],"lifecycle":[{"event":"open","at":"2026-10-09T00:42:42Z"}],"visa":[],"liveness":{"score":90,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.903,"p_room":1,"age_days":2,"expected_fill_days":27,"reasons":["conf:4","velocity","win:early"],"computed_at":"2026-10-10T05:45:15Z"},"pay":null,"html_url":"https://alion.io/job/ebrd-associate-software-developer-full-stack","json_url":"https://alion.io/job/ebrd-associate-software-developer-full-stack.json","meta":{"generated_at":"2026-10-12T02:43:50Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":4039,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-13T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":1756246},"rest":"https://alion.io/mcp/rest/get_company?id=1756246"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Febrd-associate-software-developer-full-stack"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Febrd-associate-software-developer-full-stack"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Febrd-associate-software-developer-full-stack"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/ebrd-associate-software-developer-full-stack\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Febrd-associate-software-developer-full-stack"}]}