Position Summary:
This role is directly responsible for ensuring scalable digital platforms within the company and will be actively involved in crafting and delivering software architectures that are fit for purpose in the future. The incumbent Software Engineer will possess a passion for pushing mobile technologies to the limits. This Software Engineer will work with our team of talented engineers to design and build the next generation of the Engage mobile application. The Software Engineer will work closely with other app development and technical teams.
Key Responsibilities:
- Collaborate with engineers, systems analysts, and others on projects, and gather information on project capabilities and limitations, interface, and performance requirements to create optimum software.
- Development of highly interactive and functional custom applications using various coding languages and standards.
- Web and mobile governance processes and structure integrity, stability, performance, and scalability of the web and mobile environments.
- Direct software system testing, validation procedures, application and system documentation, and programming to ensure normal program functioning.
- Work collaboratively with consulting partners and IT teams to ensure high-quality software delivery.
- Perform upgrades and maintenance while modifying existing software to improve performance and correct errors.
- Full-stack applications development (back-end & front end).
- Write code to deliver application functionality to business requirements.
What you’ll have:
- Working knowledge of the general mobile landscape, and architectures.
- Knowledge/experience of DevOps practices and CI/CD pipelines.
- ITIL Foundation preferred.
- Capable of articulating the business value of IT investments/projects and collaborating with partners and cross-functional groups during implementation.
- Knowledge of emerging technologies/industry trends along with the ability to leverage them in application development and support.
- Deep knowledge of React JS, NodeJS, Docker, SQL, AWS Services e.g. Lambda, API Gateway, S3, CloudFront, Database Design (SQL and NoSQL).
- AWS Developer Associate Certification preferred.
- Working experience in iOS/Android development.
- Ability and experience in integrating new technologies with existing business initiatives to conduct peer reviews and maintain coding standards.
- Matric/Grade 12 is essential.
- Ability to work, understand and respect cultural diversity and develop relationships that help achieve objectives.
- API integration, logging, tracing, auditing, and troubleshooting skills.
- Knowledge of web and mobile-based (IOS and Android) development technologies.
- Ability to make recommendations for improvements in support/development initiatives and facilitate implementation thereof cross-functionally.
- Bachelor’s degree or relevant 3-year IT diploma.
- 5-8 years of strong technical knowledge of development technologies and suites required and associated frameworks.
- Knowledge of software development life cycle, familiarity with structured and agile process development methods and tools.