Client: European Agency
Daily Rate: up to 336 EUR
Work arrangement: hybrid (around 40% on-site in Warsaw)
This role involves leading multidisciplinary teams and overseeing the design and development of complex microservices-based applications. The ideal candidate will possess a strong technical background, leadership capabilities, and a passion for building scalable and secure systems.
Mandatory Requirements:
- Security Clearance: CONFIDENTIAL UE/EU CONFIDENTIAL may be required at the start of the assignment.
- English Language Proficiency: Minimum B2 level according to CEFR.
- Education and Experience: Combined post-secondary education and work experience of at least 8 years.
- Degree: in Software Engineering or a related field.
- Professional Experience:
- Minimum 5 years of experience leading multidisciplinary teams (developers, architects, security officers).
- Experience in designing and building complex microservices-based applications using Domain-Driven Design with a data platform as a data layer for a large organization.
- Deep knowledge of microservices architecture and patterns such as orchestration and choreography (SAGA).
- Experience in developing, implementing, and maintaining scalable and loosely coupled microservices.
- Building and deploying high-quality APIs (REST / WebSockets) for service integration.
- Expertise in containerization (Docker) and orchestration (Kubernetes).
- Strong programming skills in C#.
- Autonomy: Ability to work independently and provide guidance and mentoring to managed staff.
- Communication Skills: Ability to write specifications, concept documents, end-user and technical documentation; effective communication with stakeholders.
- Interpersonal Skills: Strong interpersonal skills and ability to work in a team, demonstrating excellent communication and knowledge-sharing.
- Agile Experience: Previous experience in managing and working within an Agile team (SCRUM).
- Software Development Practices: Understanding of best practices, processes, and patterns in software development.
- Experience in:
- Designing and implementing microservices architecture solutions.
- Creating technical documentation and conducting code reviews.
- Managing frontend and backend teams to deliver consistent solutions.
Optional Skills:
- Practical knowledge of Red Hat OpenShift (RHOS).
- Knowledge of Git Workflows.
- Ability to create automated, unit, and integration tests.
- Experience establishing and maintaining CI/CD pipelines.
- Implementing monitoring, logging, and distributed tracing tools (e.g., Prometheus, Grafana, ELK, Jaeger) with a Service Mesh.
- Ensuring system security through token-based authentication (JWT, OAuth2).
- Deep knowledge of design patterns like Service Discovery, Circuit Breaker, and API Gateway (preferably KONG).
- Proficiency with cloud platforms (Azure, AWS).
- Experience with asynchronous messaging systems (Kafka).
- Familiarity with distributed databases and data management strategies (SQL/NoSQL).
- Proficiency in implementing event-driven architecture (EDA) based on Kafka.
- Writing clean, efficient, and maintainable code.
- Practical knowledge of working in a CI/CD environment based on Azure DevOps.
- Experience in building observability for microservices.
- Knowledge of UML notation.
- Experience in optimizing applications for performance and scalability.