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 & applyThe 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