Job 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
Any Graduate