Description:
- Develop and maintain our code base in relation to proper technologies (.net core, c#)
- Develop and maintain core libraries relating to proper technologies (.net core, c#)
- Participate in code reviews and contribute to raising the quality of our product
- Research new technologies in accordance to work
- Assist in standardization across the whole company
- Ensure applications meet quality standards
- Documentation of any work
- Collaborate with other teams to define, design, and deploy new features
- Troubleshoot and liaise with other departments to solve production issues
- Other tasks which may be assigned by the management
- Participating in continuing education and training to remain current on best practices, learn new programming languages, and better assist other team members
Requirements:
- At least 3 years of experience in software development in (.NET)
- Experience in a banking/financial services company would be ideal but not a must
- Experience with IOC / DI, patterns ideally using Autofac
- Experience building distributed applications using microservices
- Experience with ORM systems such as Entity Framework 6
- Experience with message brokers such as Kafka, or RabbitMQ
- Knowledge of NOSQL databases (Couchbase, MongoDB) and familiarity with CQRS Patterns would be nice to have
- Experience with CI/CD pipelines, ideally using Azure DevOps, would be an added bonus.
- Critical thinker and problem-solving skills
- Team player
- Good time-management skills
- Great interpersonal and communication skills
- Ability to work independently or with a team