Duties
& Responsibilities ●
Participate actively in requirements gathering and
analysis ●
Collaborate with the relevant teams to produce
software design and architecture ●
Write clean, readable and scalable code using .NET
technology ●
Test and deploy applications and systems ●
Revise, update, refactor and debug code ●
Improve existing software ●
Develop documentation throughout the software
development life cycle ●
Serve as an expert on applications and provide
technical support when necessary ●
Write
clean, scalable code using .NET programming languages ●
Remain
up to date with the terminology, concepts and best practices for coding ●
Develop
technical interfaces, specifications, and architecture ●
Use
and adapt existing web applications for apps ●
Create
and test software prototypes ●
Develop
client displays and user interfaces ●
Assist
software personnel in handling project-related work and other requirements ●
Coordinate with other software professionals and developers Key
Competencies and Requirements ●
Proven
experience as a .NET Developer ●
Strong
background in object-oriented development techniques ●
Experience
with version control (git) ●
Familiarity
with the ASP.NET framework, SQL Server and design/architectural patterns
(e.g. Model-View-Controller (MVC)) ●
Knowledge
of at least one of the .NET languages (e.g. C#, Visual Basic .NET) and
HTML5/CSS3 ●
Familiarity
with architecture styles/APIs (REST, RPC) ●
Excellent
troubleshooting and communication skills ●
Meticulous
and team player ●
First
degree in Computer Science/Engineering or a related field ●
Understanding
of the Software Development Life Cycle and Agile methodologies (optional)