Senior Software Engineer, Fullstack Responsibilities : As a Senior Software Engineer, the ideal candidate will be responsible for : Leading the execution and implementation of projects assigned to him Provide guidance to the rest of the team in implementing projects while adhering to the company’s engineering practices.
This role requires both technical and leadership skillsRequirements : Technical Skills on Web Applications Development At least 2 years of hands-on working experience as a developer using Angular, preferably Angular 6 and higher and Typescript 2.
8 or higher; A very good understanding of Angular concepts, constituents, and architecture; A very good understanding and working experience in design translation and implementation using HTML 5 and CSS3, preferably using SCSS Experience in authorization for JS based applications, API consumption using REST, OData, and GraphQL Technical Skills on Server Application Development At least 5 years of hands-on working experience as a developer using C# on .
NET Framework, and at least 2 years of hands-on experience as a developer using C# on .NET Core, 2.1 and higher Experienced in developing APIs adhering to REST, OData and or GraphQL A very good understanding of SOLID Principles and how to keep it in a .
NET based solutions A very good understanding of Semantic Versioning, .NET Design Guidelines and GoF Design Patterns Technical Skills on Data Storage Solutions Experienced in ORM, preferably EntityFramework 6 and EntityFramework Core Experienced in designing relational databases using SQL Server A very good understanding of modern data storage solutions such as Queue, Files, Blobs, NVP, and non relational databases Technical Skills in Cloud Based Operations Experienced in operating cloud-based systems, preferably in Azure and AWS A very good understanding of resource virtualization, resource availability, and resource scaling Experienced in maintaining cloud based source control and CI / CD Pipeline, preferably GIT and TFS with Azure CICD (now Azure DevOps) Technical Skills on Mobile Applications Development A very good understanding and or experienced in hybrid mobile applications development, preferably using Ionic or Angular Nativescript A very good understanding and or experienced in cross platform mobile applications development, preferably using C# and Xamarin Technical Skills on Technical Skills on Software Quality Assurance Experienced in writing unit and functional tests, preferably using NUnit and or MS Test Experienced in writing test plan, test scripts and documenting test cases Leadership and Communication Skills Good oral and written communications skills.
Experienced in technical writing, specifically creating technical documents, diagrams and manuals A very good understanding on Agile, Scrum, CMMI and or Shapeup methodologies for project management