Software Developer/ Engineer/ Architect

Software Development Engineer - REMOTE

About the Job

The primary job responsibility of the team is the design and development of enterprise-level applications and system services on Windows. The team requires both client, server, and database development skills, therefore we are looking for a mixed set of skills to build a balanced team.

Interpret high-level requirements and business proposals and translate these to forward-looking architecture and design specifications.

Perform analysis and design using object-oriented techniques and, where applicable, apply software design patterns to devise elegant solutions that can be easily maintained and extended.

Write well-formatted, commented, and readily-understood code.

Write unit-tests to verify the integrity of your code

Perform design and code reviews within the team, mentor and coach junior engineers, and uphold engineering best-practice.

Be responsible for the code-base through the full development life-cycle.

Debug complex issues and apply fixes under time-pressured situations.

Apply the necessary rigours to build validated and secure code.

Creating Documentation

About You

Strong experience in software design and development and a deep understanding of software release processes.

Good level of experience developing software in

C#, .NET Core 3.1 and above

SQL Server, Entity Framework, Linq2Sql

Designing and consuming of RESTful APIs

Single Page Application development frameworks like Angular.js

OAuth and JWT or claim based access control (nice to have)

CI/CD in Jenkins

Git

Strong analytical and problem-solving skills and the ability to fix challenging engineering problems.

Good communication and collaboration skills.

A good understanding of Windows Server.