Software Engineer - Pinetown Verfied

Salary Negotiable Pinetown, Kwazulu-Natal Pinetown, Kwazulu-Natal more than 14 days ago 03-07-2019 9:29:29 AM
20-08-2019 12:46:56 PM
Our client, a very well established brand is looking for the experties of a Software Engineer.

Duties and Responsibilities

Analyze and evaluate software requirements; collaborate with colleagues and customers to gather and define
product requirements
Assist in product design and architecture development
Design, develop and maintain software systems to satisfy documented software requirements
Facilitate and assist in the task estimation process
Work and communicate in a cross-functional team environment comprised of software engineers, quality
assurance engineers, product line managers, and customer support representatives, etc.
Investigate and analyze reported software defects to resolve them in a timely manner
Proactively provide status, raise issues, and communicate necessary information to appropriate team members
on a regular basis
Prepare, present, and participate in technical discussions and code reviews
Contribute to the continued development of processes to improve the efficiency and quality of development
projects; assist in formulating standards and development practices to improve the software development
process
Work with all departments to continuously improve product, process, workflow, and customer experience
Make recommendations and assist in the implementation of new processes and tools
Consult with firmware engineers and other engineering staff to evaluate interfaces between hardware & software
and operational & performance requirements of the overall system

Requirements & Skills:

Working knowledge of source code management and configuration

Strong understanding of the software development lifecycle, including design, architecture, and implementation
Proficiency in programming runtime languages such as C/C++/C# and Java
Proficiency in databases such as SQL Server and SQLite
Proficiency in web development using:
o Google Web Toolkit
o Request Factory
o UI Binder
o I18 Resources
o GUICE/GIN
o ASP.Net
o MVC
o AWS / Azure Webservices and IoT Stack
o HTML, JavaScript, CSS
o JSON, XML, XSD
o Web Sockets
o Server Management and Configuration: Jetty / IIS
Proficiency in automated testing and testing frameworks using:
o TestNG, JUnit
o Regression Testing with Selenium
o Mock Objects
o DbUnit
Proficiency in concurrent programming for multi-threaded applications using:
o Immutable Objects
o Thread safe operations
Proficiency in network programming using:
o Client/Server Architecture
o NIO with blocking/non-blocking operations
o Buffered streams, binary or text based
o UDP Unicast Datagrams
o TCP Servers with channel scheduling
Proficiency in database persistence frameworks such as:
o Hibernate
o Entity Framework
o Full Text Search (Lucene, LINQ)
Proficiency in applying design patterns such as:
o Singletons, Factories, Proxies, Injection
o MVP, MVC
o Annotations and Validators
o Reflection
Proficiency with development tools such as:
o Eclipse
o Subversion, Mercurial, Git

Only successful candidates will be contacted