The posting
Working as a Software Developer, you will:
- Design, develop and maintain enterprise-level software systems throughout their full lifecycle.
- Design and implement software solutions using .NET, C#, Node.js and modern JavaScript frameworks.
- Develop and maintain frontend applications using Angular, RxJS, NgRx, TypeScript, JavaScript, CSS and SCSS.
- Design and implement backend services, including microservices-based and backend-for-frontend (BFF) architectures.
- Design and develop data layers, business logic and user interfaces.
- Apply appropriate design patterns and programming paradigms to build scalable and maintainable solutions.
- Design and implement relational and non-relational database solutions, including working with Microsoft SQL Server.
- Develop and maintain automated unit and integration tests.
- Apply CI/CD practices and work with container-based development environments, including Azure DevOps and OpenShift.
- Translate business and technical requirements into effective software designs and technical solutions.
- Optimize applications from a performance, security and quality perspective.
- Produce and maintain technical documentation and contribute to software development standards.
- Estimate development effort and timelines.
- Lead development teams and support technical decision-making.
- Collect and interpret software metrics.
- Manage software configuration and releases.
- Contribute to requirements analysis, quality assurance, testing, change management and deployment processes.
- Prepare technical solutions, prototypes and proof of concepts.
- Provide second- and third-line technical support.
- A university degree in Computer Science or a related field.
- At least 6 years of relevant professional experience in IT.
- At least 3 years of project experience relevant to the position or in a similar role.
- Minimum B2 level of English (CEFR).
- At least one advanced-level certification in a software development technology domain, or an internationally recognized equivalent certification, subject to acceptance by the Contracting Authority.
- Demonstrated experience as a Senior Full-Stack Developer or Lead Developer.
- Extensive practical experience in software development, including object-oriented and functional programming paradigms.
- Strong knowledge of design patterns and their practical application.
- Practical experience in designing and developing microservices-based solutions.
- Strong frontend development skills, including Angular, RxJS, NgRx, TypeScript, JavaScript, CSS and SCSS.
- Strong backend development skills, including .NET and C#, as well as Node.js and Nest.js or alternative JavaScript frameworks.
- Experience working with relational databases (e.g. Microsoft SQL Server) and non-relational databases.
- Knowledge of GraphQL.
- Practical experience in developing automated unit and integration tests.
- Experience with CI/CD tools (e.g. Azure DevOps) and container-based development environments (e.g. OpenShift).
- Experience working through the complete software development lifecycle, from design to deployment and maintenance.
- Ability to design enterprise-level software systems and document technical solutions effectively.
- Experience in leading technical teams and strong problem-solving skills.
Our client is an international organization operating in the field of border management and security. It works closely with national authorities and international partners to address cross-border challenges and strengthen cooperation between countries. Its activities include operational support, risk analysis, information exchange and the development of innovative solutions. The organization operates in a dynamic, multicultural environment and works with experts from various countries. Its headquarters are located in Warsaw, Poland.



