● Develop web applications, web services and Web API’s using the Microsoft and open-source stack of technologies, including C#, ASP.NET Core MVC, ASP.Net Core Web API, Angular, MS-SQL, Elastic Search, Couchbase, Kafka, RabbitMQ
● Participate in the review and analyses of business requirements, functional specifications, and design documents; participate in project post-mortem facilitation
● Provide input on information technology tools, application upgrades and architectural design
● Actively participate in continuous process improvement efforts
● Bachelor’s degree in Computer Science, Information Technology or similar technical area, or an equivalent combination of education, training.
● 2 to 4 years of experience in software development, in medium to large systems with .Net technology stack.
● Strong hands-on experience in application development in .Net Core using ASP.Net Core MVC, ASP.Net Core Web API, ASP.Net MVC.
● In depth understanding and hands-on knowledge of Microsoft SQL RDBMS.
● Basic understanding of microservices architecture and Domain Driven development.
● Basic understanding of clean code design principles and design patterns.
● Basic understanding of Event Driven application implementation and messaging tools like Kafka and RabbitMQ.
● Basic understanding of non-relational databases like SQL, Couchbase, Elastic Search.
● Basic knowledge of application development methodologies and agile processes.
● Strong knowledge of and experience with the software development life cycle and Agile process.
● Good communication and collaboration skills. Ability to be able to translate complex technical issues to business users.