Position: Software (.NET/C#) Architect Engineer
Company: Capgemini Engineering
Category: .NET
Experience required: 5y
English level: upper

Capgemini Engineering is looking for an Architect .NET Engineer. This project focus on knowledge of microservice architecture, communication between services, integration patterns, API design rules, .NET Core, and databases (Oracle, PostreDB, MongoDB).

**Responsibilities:**
• Work with the Product Owner to understand business requirements
• Define low-level design as input for developers’ work
• Provide guidance and support in developing and testing technical solutions
• Solutions support
• Participate in knowledge transfer, solution handover, documentation, and information sharing
• Drive continuous improvements of products and processes
• Stay abreast of new technology/technical areas and share information about the solution to enable competence build
• Support product owner to drive continuous improvements of products and processes

**Key Qualifications:**
• Education: Academic degree, minimum on bachelor level in engineering (IT, Telecom)
• 3+ years of experience as a Software Architect or Senior Developer
• Good knowledge of .NET Core
• Knowledge of the MassTransit library and RabbitMQ service
• Knowledge of Docker and Kubernetes
• Knowledge about design and integration patterns (microservices, publish-subscribe, enterprise service bus)
• Knowledge of databases (SQL, NoSQL)
• Deep understanding of SOLID principles
• Knowledge of API design rules
• Excellent spoken and written English, ability to cooperate in a global environment
• Good communication and team working skills
• Analytical mind, be able to follow processes and work independently

**Additional qualifications (nice to have):**
• Knowledge of React Native
• Knowledge of Cloud solutions (IaaS, PaaS, SaaS, Azure, Amazon AWS)
• Knowledge about API management (API management platform, API Gateway pattern, API First Design, guidelines, API versioning, API lifecycle)
• Knowledge of Risk Management
• Knowledge of testing (Unit test, TDD, BDD, Automation)
• Knowledge of Virtualization & Containers (VMWare, Docker, Kubernetes)
• Knowledge of source code management (Bitbucket, Git)
• Knowledge of Agile methodology
• Experience with DevOps practices: Continuous Integration (Jenkins) + Continuous Deployment (Helm, Ansible)