Key Responsibilities :
Participating in the review and clarification of new software requirements. Carry out research when requested in a controlled and productive manner
Produce software on time and within budget.
Produce source code to meet the specifications provided which is reliable, robust and fault free. This includes ensuring that all software deliverables are fully tested before release to customers including unit testing, load testing, functional, system and automated testing.
Identify the risks and appropriate test coverage to validate new features as well as regression and develop test plans and cases, throughout the test automation scenarios
Be creative and come up with efficient ways to test features and identify the area of testing that can be automated
Execute tests in automated fashion, capture, analyze the results, document issues, and prepare test reports
Facilitate product documentation
Work with the support team to resolve any software faults, including extensive testing and customer site visits if required.
Stay abreast of technologies from key suppliers such as Cisco and Microsoft.
Knowledge, Skills & Experience :
Experience in software development and software development methodologies most notably Agile
Excellent Analytical skills
Concept of Automated testing in a software environment
Determination to learn and work with new and unfamiliar technologies
Professionalism to finalize software development on time and within budget.
Ability to work to tight schedules
Good interpersonal and communication skills, to gather information from and for people.
Ability to write / speak and understand English language
Reliable, confident, self-motivated and ambitious
Ability to work in conjunction with other team members to contribute to delivery of profit for the business.
Ability and desire to innovate creative and methodical
Experience working with Linux, Microsoft operating systems and Microsoft office would be advantageous
Knowledge of Secure Development and standards like OWSAP, ISO 27001 would be an advantage
Technical skills :
Compilers / Frameworks : Visual Studio, Microsoft .NET / ASP.NET 4.x, Microsoft .NET / ASP.NET Core 3.x
Platforms : Windows client and server, Linux, SQL Server
Protocols : TCP, UDP, SIP, ASP, TLS, SSL, REST
Web : HTML, XML, XSL, XHTML, CSS, AJAX, Angular JS, jQuery
Real-time server programming distributed systems architecture knowledge (including : client / server programming)
Willingness to work with new / unfamiliar / bleeding edge technologies - Knowledge of communications technologies would be advantageous.
Junior Software Engineer : Fresh Graduate or Up to 1 year Experience.
Software Engineer : 2-4 Years