Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us
WHO WE ARE
G4S is the world’s leading international security solutions group, and the largest provider of integrated security solutions in South Africa.
Offering far more than commodity products and services designed for security, G4S harnesses the power of technology to offer customers end-to-end security and cash solutions.
In South Africa, w...
Main Purpose of the Role
This role’s responsibility is to Design, code, debug, and support software developed for internal and external clients. This will vary between designing and writing computer programs from scratch, modifying existing programs and designing and modifying database structures. Plan, organize, lead, control, guide and manage development projects, research and development and support. Ensure approved standards are implemented and always maintained to ensure continuity and supportability.
Review & Interpret business requirements and technical specifications.
- Design solutions to meet requirements into efficient code.
- Modify database layouts to accommodate new requirements.
- Test and debug code to produce error-free programs.
- Document test requirements for QA personnel.
- Deliver solutions within project guidelines and deadlines as reasonably determined
- All the company and departmental procedures and rules must be followed to produce quality software solutions.
- Request clarity around system requirements as needed
Code and Develop Native / Web applications, API’s and Services
- Adhere to coding standards
- Apply best practices
- Ensure continuity of support by means of documentation and accurate release notes.
- Comply with company standardization strategy pertaining to coding structure and standard
Investigate, analyse, and rectify reported defects and shortcomings
- Analyze and understand the reported issue.
- Apply problem-solving techniques to identify the optimum solution to the
- problem.
- Modify the software to eliminate the problems.
- Test and debug the software
- Determine that the solution submitted has been correctly applied.
- Implement the customer solution
Perform customer support duties where necessary.
- Assist support personnel in identifying software-related issues.
- Effectively communicate with colleagues and customers about timeframes, issues, outstanding requirements, and current status. Provide accurate feedback to the helpdesk.
- Perform any software changes with the necessary urgency.
- Assist support personnel and customers where necessary with software support issues.
Performs related duties as assigned
- Follow all procedures and rules as defined.
- Source control.
- Coding standards.
- Testing and debugging.
- Quality Assurance (QA) documentation.
- Any other procedures that might be defined and reviewed from time to time.
Health and Safety
- Participate in the design/ development/ review/ implementation and monitoring of the departmental safety plans for each year
- Participate in safety forums created by the company for example safety meetings and safety talks
- Report all safety incidents to the relevant people
- Discuss all safety incidents
- Follow-up on any activities assigned through safety meetings/committees/representatives/management
- Attend safety education and refresher programs
- Comply with safety policies and procedures at the workplace
- Distribute safety information as and when required
THE IDEAL CANDIDATE:
Qualification and Experience
- Grade 12
- Relevant Tertiary Qualification (Diploma or Degree) in Computer Science / Information systems / Informatics etc
- Minimum of 5 years experience within C# – Dot.Net environment.
- Minimum of 3 years experience within the MS SQL environment.
- Agile Project Management / Team Lead
Skills and Attributes
- Microsoft desktop and server operating systems
- SSRS Reporting
- Database design
- C#, JavaScript, TypeScript, AngularJS
- .NET, Entity Framework, Angular web application framework, Web sites/pages, Web applications, API and services.
- Networking, user interface principles
- Microsoft SQL Server experience
- Systems Design, Coding and Testing.
- Data normalization, Efficient data access, and Performance tuning.
- Data gathering, consolidating, processing, sorting and display via export and or GUI.
- Excellent Communication Skills - Verbal & Written
- Understanding the organizational environment
- Understanding the organization’s goals and objectives
- Dealing with changing circumstances
- Supporting and working with others
- Delivering objectives
- Dealing with complexity
- Acting professionally
- Delivering great customer service
- Sharing and cooperating
Integrated Development Environment (IDE)
- Visual Studio 2022 -
- Api. Tools supporting Angular ease of use. Code generation. Report building
- Visual Studio Code - Some Library work
- Webstorm - Most of Angular Development
Angular Development
- Use of Nodejs.
- Npm
- Angular 17
- Chrome/Edge for debug
Angular Libraries
- Kendo-ui Main Library. Licenced
- Material
- Prime Ng
Web Development
- Use typescript HTML and CSS
- SignalR for real-time communication between web and C# apps
- Web is Split into XTime Libraries:
- Services
- Models - some created by C# tool
- Animations - Small part
- Components - Shared between all Angular projects
- Splitting of the main app into smaller pre-compiled pieces - Codes 20% completed
- Web consists of libraries with multiple inputs that require that component to be used in a specific way. ie Date or date time or both or date range
- State is handled through services as there is no navigation like back in the system.
- Styles sheets are maintained by the developer through the classes and some with code logic in HTML or typescript