Associate, Developer Frontend

European Bank for Reconstruction and Development

Location:
Sofia, Bulgaria
Category:
Professional Staff
Posted Aug 14, 2026Apply by Aug 31, 2026 (7d left)
See your match score & apply

The Associate, Developer Frontend role at EBRD involves designing, developing, testing, and maintaining high-quality front-end software solutions using Angular and TypeScript. The position requires collaboration with UX/UI experts, Product Owners, and DevOps teams to deliver scalable, performant, and user-friendly applications while ensuring code quality and adherence to best practices.

Responsibilities

  • Enables the design, development, testing, and maintenance of high-quality software solutions using Angular and Strong Typescript, operating without supervision.
  • Writes clear, maintainable, and well-documented code.
  • Responsible for developing and maintaining scalable front-end applications.
  • Confident in decision making and contributes to the implementation of designs produced by the UX/UI team.
  • Responsible for code reviews, ensuring adherence to coding standards and best practices for Angular development.
  • Writes unit and integration tests using frameworks to ensure code quality.
  • Manages complexity holistically by implementing automated testing frameworks and tools to ensure the reliability and performance of front-end solutions.
  • Ensures non-functional requirements such as performance, security, and scalability are met.
  • Follows guidelines to maintain a consistent and high-quality user experience across all front-end applications.
  • Participates in the deployment and release processes, ensuring smooth rollouts of new features.
  • Monitors production systems, investigates issues, and provides timely resolutions.
  • Maintains clear documentation of code and processes specific to Angular projects.
  • Provides ongoing support and troubleshooting for front-end solutions.
  • Facilitates effective communication and collaboration between the development and UX/UI teams.
  • Assists in defining scalable system architectures and patterns for front-end development.
  • Contributes to architectural decisions that align with organisational needs.
  • Understands the bigger picture and supports the overall system design.
  • Evaluates and recommends best practices for integrating Angular with external systems and third-party services.

Requirements

  • Educated to degree level in Computer Science, Engineering, or a related field (or equivalent practical experience).
  • Strong proficiency in JavaScript, TypeScript, and Angular, including state management (e.g., NgRx).
  • In-depth knowledge of SDLC, software design principles, and architectural patterns.
  • Strong experience with unit testing (Jasmine/Karma) and E2E testing (Cypress).
  • Deep understanding of CSS preprocessors (Sass) and responsive design best practices.
  • Hands-on experience with micro frontend architecture and module federation.
  • Proficiency in Git, branching strategies, and code review processes.
  • Experience integrating RESTful APIs and working with GraphQL clients.
  • Experience with CI/CD pipelines and configuring automated build tools.
  • Exposure to containerisation (Docker, Kubernetes) and cloud platforms (Azure).
  • Ability to optimize frontend performance and implement security best practices.
  • Familiarity with progressive web apps (PWA) and accessibility (a11y) standards.
  • Understanding of OAuth, JWT, and API security best practices.
  • Keeping up with emerging technologies and sharing knowledge with the team.
  • Ability to independently develop complex features and troubleshoot issues.
  • Excellent communication and ability to explain technical concepts to stakeholders.
  • Strong collaboration with Product Owners, UX/UI, and DevOps teams.
  • Mentorship of junior developers and code review participation.
  • Strong organisational skills and ability to work on multiple tasks.
  • Critical thinking and ability to propose scalable solutions.

Skills

  • JavaScript Development
  • TypeScript
  • Angular Framework
  • NgRx state management
  • Software Development Life Cycle Management
  • Software Engineering Principles
  • Architectural Patterns
  • Unit testing
  • Jasmine
  • Karma
  • End-to-End Testing Support
  • Cypress
  • CSS Preprocessors
  • SASS
  • Responsive Web Design
  • Micro frontend architecture
  • Module Federation
  • Git
  • Branching Strategies
  • Code Reviews
  • RESTful Integrations
  • GraphQL Clients
  • CI/CD Pipelines
  • Automated Build Tools
  • Docker Containers
  • Kubernetes
  • Azure Cloud Infrastructure
  • Frontend Performance Optimization
  • Security Best Practices
  • Progressive Web Apps
  • Accessibility Standards
  • OAuth
  • JWT
  • API Security
  • Technical Mentoring
  • Collaboration with UX/UI
  • Collaboration with DevOps
  • Technical Troubleshooting
  • Scalable Solutions

Languages

English