Description

Job Responsibilities / Role

 

•     Take responsibility for the software delivery by ensuring quality and scope expectations are met.

•     Contribute and take ownership of the technical design and ensure all aspects of the system architecture are well documented.

•     Work closely with partner technology teams and to collaborate effectively.

 

Technical Skills Required:

 

•     Very deep understanding of .Net/.Net Core and Solid understanding of OO principles.

•     Experience in ASP.NET Core Web API and RESTful API techniques

•     Solid understanding of and experience with multi-threading and asynchronous programming.

•     Familiar with SQL and NoSql databases

•     Hands-on experience with containerisation solutions like Docker.

•     Experience designing and building api based service oriented or microservice architectures.

•     Diligent with automated testing i.e. Nunit/Moq/Cucumber etc.

•     Strong experience with middleware messaging services like Rabbit MQ, TIBCO, SignalR etc.

•     Solid experience with continuous integration and continuous delivery tools like Git, TeamCity etc.

•     Agile development/Software life cycle

 

Nice to have Skills:

 

•     Fixed Income product knowledge

•     Experience configuring continuous integration and continuous delivery tools.

•     An awareness of/understanding of one or more javascript single page application framework.

•     Experience using AWS platform.

 

 

Qualities & Skills

 

•     Energetic, motivated and determined

•     Pragmatic and results-oriented

•     Adaptable to diverse set of technical responsibilities

•     Excellent analytical and problem solving skills

•     Productive and able to manage time effectively

•     Strong written and verbal communication skills

 

 

Qualifications

Bachelor degree in Computer Science / Information Technology or a related field, or substantial practical experience of software delivery at an advanced level


 

Education

Bachelor's Degree