Principal, Full Stack Developer
Technology
EBRDSofia, Българияпреди 1 седмица
На място
Описание на позицията
Requisition ID 36608
Office Country Bulgaria
Office City Sofia
Division Information Technology
Contract Type Fixed Term
Contract Length 3 years
Posting End Date 23/11/2026
Software Design and Development
- Leads the development, enhancement, and maintenance of enterprise-grade full-stack applications using Java (Spring Boot) and Angular within a microservices and micro-frontend architecture.
- Provides technical leadership in designing and implementing scalable, maintainable, and high-performing backend and frontend solutions.
- Ensures best practices in API development, leveraging RESTful services, Open API, and Swagger for documentation.
- Provides technical leadership in implementation of DevOps practices, including Continuous Integration, Continuous Delivery (CI/CD), and infrastructure as code.
- Drives performance optimisation, code refactoring, and the adoption of modern development practices such as asynchronous processing and event-driven architectures.
- Stays up to date with emerging technologies, including AI-assisted development tools and cloud-based AI services, evaluating their relevance for business use cases.
- Collaborates with quality assurance peers and ensures adherence to Quality standards, test automation strategies, and continuous improvement processes on review of quality metrics.
- Champions a shift-left testing approach, ensuring security, performance, and compliance requirements are addressed early in the development lifecycle.
- Implements automated testing frameworks and continuous integration processes to improve software quality and maintainability.
- Fosters a culture of test-driven development (TDD), behaviour-driven development (BDD), and exploratory testing.
- Collaborates with DevSecOps teams to embed security testing and vulnerability assessments, ensuring continuous maintenance of application vulnerability state.
- Champions incident management and observability strategies, ensuring system uptime, scalability, and performance in production.
- Ensures adherence to SLAs, SLOs, and error budgets, aligning operational goals with business requirements.
- Leads post-mortem reviews and continuous improvement initiatives, driving long-term solutions for recurring issues.
- Ensures documentation is comprehensive and up to date, covering architecture, deployment strategies, APIs, and operational procedures.
- Promotes a self-service approach focusing on developer experience and developer productivity.
- Champions the enterprise-wide architecture strategy, ensuring alignment with cloud-native, microservices, and security best practices.
- Leads scalability and reliability improvements, working with cloud platforms such as Azure (AKS, Cosmos DB, Service Bus, Azure SQL).
- Guides teams in performance tuning, scalability optimisation, and cost-efficiency initiatives for cloud-based infrastructure.
- Engages in proof-of-concept initiatives to evaluate new tools, frameworks, and services, ensuring technical innovation is balanced with business value.
- Educated to degree level in Computer Science, Engineering, or a related field (or equivalent practical experience).
- Expert-level proficiency in Java (17+) and Spring Boot, including deep architectural knowledge.
- Extensive experience working with a distributed system architecture and design principles.
- Strong experience with containerisation (Docker) and cloud deployments (Azure).
- Understanding of Kubernetes and its core concepts.
- Experience with the Azure cloud platform, or a comparable cloud environment.
- Experience with enterprise-scale frontend development including JavaScript and Angular.
- Extensive experience designing and implementing relational databases, as well as working with non-relational databases such as MongoDB or Azure Cosmos DB.
- Experience with event-driven architecture and messaging patterns, including queuing and topic-based systems and strong familiarity with the JMS API.
- Deep understanding of performance optimisation and security best practices.
- Extensive experience of the testing pyramid, unit testing, E2E functional testing, and automation strategies.
- Extensive experience of delivery with agile methodologies.
- Exceptional leadership and team management skills.
- Ability to mentor and develop junior and mid-level engineers.
- Strong stakeholder management, collaborating with business and product teams.
- Strong problem-solving abilities with a focus on scalability and maintainability.
- Excellent written and verbal communication skills for both technical and non-technical audiences.
- Ability to champion continuous improvement initiatives across the development teams.
- Experience with Test-Driven Development (TDD).
- Experience using Jira for work management and delivery tracking.
- Experience with SaFe-inspired increment planning.
- Ability to define API contracts using the OpenAPI specification.
- Knowledge of micro frontend architecture, module federation and best practices.
- Understanding of GitOps principles and practises.
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.
Keywords
instructional-design-idinsurance-consulting-and-technologyinformation-technologyinformation-and-communication-technology-ictplanning-and-designvisual-art-designsoftware-designproduct-development-and-designtraining-and-developmentmaintenance-repair-and-operations-mrojavaspringspring-bootmicroservicesmicrofrontendspolicies-and-practicesapplication-programming-interface-apidevelopment-operations-devopscontinuous-integrationcontinuous-delivery
Интересувате ли се от тази позиция?