Junior Developer (Backend)

Tags: English Environment
  • Added Date: Wednesday, 09 July 2025
5 Steps to get a job in the United Nations

Requisition ID 35716 Office Country Bulgaria Office City Sofia Division Information Technology Contract Type Fixed Term Contract Length 3 years Posting End Date 06/08/2025

Ready to sharpen your Java skills on real-world, enterprise-grade projects? This role is built for developers eager to take the next step, supporting the design and development of scalable, high-performance APIs and microservices using Java and Spring Boot. You'll work across the full SDLC, from coding and testing to deployment and support, gaining hands-on experience with cloud-native architecture, DevOps tooling, and modern patterns like microservices and event-driven design.

This is your launchpad to mastering engineering excellence. You'll contribute to clean, maintainable code, implement automated testing, and collaborate on building robust, scalable system components. With exposure to CI/CD pipelines and cloud development on Azure, you'll grow your understanding of quality software delivery in a fast-paced, agile environment. If you're ready to level up your development career and build impactful systems from the ground up, this is the role for you.

Accountabilities & Responsibilities

Software Design and Development
โ€ข Supports the design, development, testing, and maintenance of high-quality software solutions.
โ€ข Writes clear, maintainable, and well-documented code.
โ€ข Develops and maintains RESTful APIs and microservices, ensuring scalability and maintainability.
โ€ข Integrates third-party services and APIs.
โ€ข Implements data storage solutions (e.g., relational and NoSQL databases).
โ€ข Performs debugging and troubleshooting to resolve software issues.

Quality Assurance
โ€ข Writes unit and integration tests using frameworks like JUnit and Mockito to ensure code quality.
โ€ข Participates in code reviews, providing constructive feedback to peers.
โ€ข Follows test-driven development (TDD) and behaviour-driven development (BDD) practices where applicable.
โ€ข Ensures non-functional requirements such as performance, security, and scalability are met.
โ€ข Implements and maintains functional automated tests to ensure code quality.

Operations, Maintenance, Support, and Documentation
โ€ข Participates in the deployment and release processes, ensuring smooth rollouts of new features.
โ€ข Monitors production systems, investigates issues, and provides timely resolutions.
โ€ข Develops and maintains system documentation, API specifications, and operational guides.
โ€ข Automates repetitive tasks and improves development workflows using scripting and DevOps practices.

Data and Architecture
โ€ข Assists in designing scalable and maintainable system components within a microservices architecture.
โ€ข Collaborates on database schema design and query optimisation.
โ€ข Works with senior developers and architects to ensure adherence to architectural principles and patterns.
โ€ข Contributes to the design and implementation of data models and schemas for Java solutions.
โ€ข Assists in evaluating and recommending best practices for integrating Java with external systems and third-party services.

๐Ÿ“š ๐——๐—ถ๐˜€๐—ฐ๐—ผ๐˜ƒ๐—ฒ๐—ฟ ๐—›๐—ผ๐˜„ ๐˜๐—ผ ๐—š๐—ฒ๐˜ ๐—ฎ ๐—๐—ผ๐—ฏ ๐—ถ๐—ป ๐˜๐—ต๐—ฒ ๐—จ๐—ก ๐—ถ๐—ป ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฏ! ๐ŸŒ๐Ÿค ๐—ฅ๐—ฒ๐—ฎ๐—ฑ ๐—ผ๐˜‚๐—ฟ ๐—ก๐—˜๐—ช ๐—ฅ๐—ฒ๐—ฐ๐—ฟ๐˜‚๐—ถ๐˜๐—บ๐—ฒ๐—ป๐˜ ๐—š๐˜‚๐—ถ๐—ฑ๐—ฒ ๐˜๐—ผ ๐˜๐—ต๐—ฒ ๐—จ๐—ก ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฏ ๐˜„๐—ถ๐˜๐—ต ๐˜๐—ฒ๐˜€๐˜ ๐˜€๐—ฎ๐—บ๐—ฝ๐—น๐—ฒ๐˜€ ๐—ณ๐—ผ๐—ฟ ๐—จ๐—ก๐—›๐—–๐—ฅ, ๐—ช๐—™๐—ฃ, ๐—จ๐—ก๐—œ๐—–๐—˜๐—™, ๐—จ๐—ก๐——๐—ฆ๐—ฆ, ๐—จ๐—ก๐—™๐—ฃ๐—”, ๐—œ๐—ข๐—  ๐—ฎ๐—ป๐—ฑ ๐—ผ๐˜๐—ต๐—ฒ๐—ฟ๐˜€! ๐ŸŒ

โš ๏ธ ๐‚๐ก๐š๐ง๐ ๐ž ๐˜๐จ๐ฎ๐ซ ๐‹๐ข๐Ÿ๐ž ๐๐จ๐ฐ: ๐๐จ๐ฐ๐ž๐ซ๐Ÿ๐ฎ๐ฅ ๐“๐ž๐œ๐ก๐ง๐ข๐ช๐ฎ๐ž๐ฌ ๐ก๐จ๐ฐ ๐ญ๐จ ๐ ๐ž๐ญ ๐š ๐ฃ๐จ๐› ๐ข๐ง ๐ญ๐ก๐ž ๐”๐ง๐ข๐ญ๐ž๐ ๐๐š๐ญ๐ข๐จ๐ง๐ฌ ๐๐Ž๐–!

Knowledge, Skills, Experience & Qualifications
โ€ข Educated to degree level or equivalent, with a qualification in an IT, engineering, or scientific discipline, desired.
โ€ข Working experience in Java (preferably Java 17 or later) and Spring Framework (Spring Boot, Spring MVC, Spring Data).
โ€ข Working experience with RESTful API design principles and implementation.
โ€ข Working experience with version control systems such as Git.
โ€ข Familiarity with package managers (e.g. Gradle, Maven, NPM) for build automation.
โ€ข Familiarity with relational databases (e.g., Azure SQL) and ORM frameworks like Hibernate.
โ€ข Familiarity with NoSQL databases (e.g., MongoDB).
โ€ข Experience with message brokers (e.g., Active MQ, Azure Service Bus) is a plus.
โ€ข Basic knowledge of containerisation using Docker and Kubernetes is beneficial.
โ€ข Basic knowledge of software development principles, with some exposure to system design and architecture.
โ€ข Working experience of testing frameworks such as JUnit, Spring Cloud Contract and Cypress.
โ€ข Familiarity with CI/CD pipelines and automated testing practices.
โ€ข Basic knowledge of performance bottlenecks and apply optimisations.
โ€ข Working experience to write clear technical documentation and maintain API specifications using OpenAPI 3.0+.
โ€ข Familiarity with cloud platforms such as Azure, AWS, or GCP.
โ€ข Basic understanding of monitoring tools (e.g., Azure Monitor, ELK, Prometheus).
โ€ข Working experience of microservices architecture and distributed system design.
โ€ข Familiarity with application authentication protocols (OAuth 2.0, JWT), and security best practices.
โ€ข Basic understanding of event-driven architectures.
โ€ข Self-starting, highly disciplined individual with strong analytical and critical thinking skills gained from hands on experience in response to technical requirements.
โ€ข Excellent written and verbal communication skills with the ability to communicate appropriate, concise, and accurate information to a wide variety of audiences both within and outside of the EBRD.
โ€ข Excellent people skills, in particular service orientation, organisational awareness and people empathy.
โ€ข Fluency in written and spoken English.
โ€ข Ability to operate sensitively and effectively in a multicultural environment.

What is it like to work at the EBRD? / About EBRD

Our 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.

At 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.

The EBRD environment provides you with:

Varied, 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. A 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. We offer hybrid and flexible working arrangements and believe we operate at our best when collaborating 3 days a week in person (minimum) An environment that places sustainability, equality and digital transformation at the heart of what we do. A workplace that prioritises employee wellbeing and provides a comprehensive suite of competitive benefits.

Diversity 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.

Recommended for you