Develop, test, build, deploy, troubleshoot and maintain microservices, web applications (SPA) and REST APIs using C#, Service stack, .
Participate in the complete software development lifecycle using Agile methodologies such as SCRUM / Kanban
Participate in the complete software development lifecycle using technology practices such as DDD, TDD and event-driven architectures
Follow the Continuous Delivery and Deployment process in place (Azure DevOps)
Provide technical assistance, as required, to other employees.
Education / Experience :
Bachelor's degree in Computer Science or a related field or equivalent experience
7+ years of experience in the IT industry
1+ years in a leadership role
Banking or digital payment sector experience
Must have worked in an Agile development environment.
Strong knowledge and experience of distributed computing, Microservices and event-driven architectures
Strong knowledge and experience of software design patterns such as DDD, CQRS, Event-Sourcing, TDD, DI, IoC
Strong knowledge and experience of SQL and NoSQL (MongoDB)
Working knowledge of search engines and cache mechanisms (Elasticsearch, Redis)
Working Knowledge of version control and issue tracking software (GIT, Azure DevOps)
Working knowledge of Microsoft Azure Cloud Services
Working knowledge of message queues technologies such as RabbitMQ / ServiceBus and NServiceBus
Experience in a global, multi-cultural, environment
Experience in large corporations and / or technology companies