Job Brief
Our client is seeking a software engineer who possesses analytical and expert knowledge of programming languages to develop computer programs and ensure the software is as functional and robust as the client’s needs.
Roles and Responsibilities
- Design software, hardware and communications architectures that support the requirements gathered from business users and provide for current and future requirements and interfaces.
- Recommend upgrades for existing systems and programs.
- Conducting feasibility studies for upgraded software systems.
- Verify the database and ensure data integrity.
- Develop software to integrate with internal back-end systems and databases.
- Provide technical documentation of the system design & solution blueprints, data dictionary, database object structure, operating manuals and code documentation that meets industry best practices.
- Develop separate elements of software that work well in the program as a whole.
- Create various diagrams, flowcharts and models that illustrate the type of code needed for programmers.
- Ensure continued functionality of a program during maintenance and testing of software.
- Document each aspect of a system or application as a reference for future upgrades and maintenance.
- Revisit the development process to fix bugs or address client concerns.
- Provide specialist advice and support in accountability to ensure that identified solutions and recommendations are appropriate and effective.
- Understand and apply existing best practice frameworks to assist in implementing identified subject matter processes and standards.
Skills and Competencies
- Knowledge of software development frameworks/Languages such as Spring, Java, Angular, PHP or Python.
- Experience with Linux Operating System and Bash scripting
- Undergraduate degree in Computer Science or any other Technology-related field.
- Proven working experience as a software engineer.
APPLY ON THE OFFICIAL WEBSITE USING THE LINK BELOW: