Junior Software Engineer - Centurion
Salary Negotiable
Centurion, Gauteng
Centurion,
Gauteng
more than 14 days ago
28-09-2017 10:39:40 PM
26-10-2017 10:39:40 PM
PLEASE NOTE SALARY IS NEG : R350 000 - R450 000 PER ANNUMQualifications:- Bachelor's or Masters degree in computer science or related field
- At least 2 years of programming experience in a language such as JAVCA, C++ or C
- At least 2 years of UML experience
- At least 2 years of experience with software sources control and version control
Required Skills
- Object Oriented Software implementation in both Windows and Linux Environment
- JAVA (Netbeans) and C++
- Through knowledge of design patterns and their use is a prerequisite.
- Working knowledge of Relational Database and Databases general.
- Excellent written and documentation skills are a pre-requisite
- Excellent interpersonal and communication skills
- Must be organised, have an eye for detail, and be able to put ideas into a tangible form
- Ability to prioritise and manage work to critical project timelines in a fast-paced environment.
- Knowledge of Spring, Hibernate, Ant, Log4J and Freemarker will be advantageous
- Knowledge of Net Beans RCP, QT and Boost libraries will be advantageous
- Linux experience is advantageous
- Experience in the defence industry will be advantageous
Summarised Job Description:
- Perform software development as a member of a dedicated development team to ensure the implementation of software that confirms to industry standards.
- Take over development of an existing JAVA codebase.
- Assist in documenting software applications including the writing of specifications and design documents.
- Perform software version control and maintain periodic build schedule
- Participate in the system specifications and design review processes to ensure system requirements
- and designs can be translated into valid software architecture.
- Comply with all applicable development processes. Implement and for maintains code according to duties and responsibilities
- Develop unit tests
- Assist in managing project baselines from a software perspective
- Report on a project basis to the project managers, software systems architect and development team leaders