Key Responsibilities
• Development of in-house software applications and databases, predominantly in .NET / C# technologies.
• Participate in building the core software architecture, based on latest .NET framework. Contribute technically through hands-on feature development, code reviews, technical design documents, debugging operational issues and process streamlining.
• Provide day-to-day software application support and related technical advice.
• Participate in full software development life cycle – requirements gathering, design, development, testing, deployment, user training and documentation.
• Bachelor’s degree in computer science, or related technical field, or equivalent work experience.• 1 – 2 years of experience in C#/.NET development.• Proficient in object-oriented programming languages, experience with .NET Core (ASP.NET Core) and / or C#.• Strong knowledge of ASP.NET, MVC, .NET Core, and other frameworks within the .NET stack.• Experience with RESTful API development, SQL databases, and Entity Framework.• Strong understanding of Object-Oriented Programming (OOP) and SOLID principles.• Proven track record of developing complex multi-layer client enterprise architecture.• Familiar with relational database development, modelling, and performance optimization.• Strong in general software design, and specifically REST API design.• Deep understanding of how to design software to support scalability, responsiveness, security and maintainability, and the ability to reason and articulate the design.• Familiar with Windows desktop applications development, good to have.• Proficient in object relational mapping techniques.• Experience in HTML, CSS, and JavaScript.• Experience in Git.