Number of Applicants
:000+
Let AI Supercharge Your Job Hunt!
JobCopilot scans 500,000+ company career sites daily to find jobs for you
1. Job Description
1. Job Overview
Software Developers are responsible
for developing the code that is used to construct advanced and complex
technical solutions including applications, systems, integrations, and
automation. These employees have deep knowledge of and uses specific
programming languages to perform all the activities necessary for the
definition, design, construction, testing, and implementation of simple
automated computer systems.
These employees work in close collaboration with Solution
Specialist and Business Analysts to translate business requirements and
functional specification into technical solutions for users in the business.
This job forms part of the Information Technology division
and job incumbents work in the Software Development team.
2. Job Content
The Software Developer works on large coding projects
or leads the development of code for complex projects by co-ordinating the work
of more junior colleagues. They perform their function through executing these
responsibilities:
1. Lead the conceptualisation and
design of new complex technical software solutions by:
· Working with and leading other IT
team members to find creative, innovative solutions to business problems.
· Providing technical guidance to
Solution Specialists and Business Analysts during the design phase.
· Using business requirements and
functional specifications to formulate technical specifications including
programme, class, and method specifications.
· Creating workflow diagrams and
charts to demonstrate the functionality of programmes before coding.
· Provide input into solution
architecture.
2. Developing new software solutions
by:
· Transforming technical designs
and specifications into quality code in the appropriate programming language.
· Applying the adopted code
development standards to manage the development process.
· Ensuring security standards and
compliance governance are adhered to and reflected in the developed code.
· Developing supporting
documentation in line with the adopted development standards.
3. Ensure that code is operational
and ready for deployment by:
· Regularly compiling and running
code to check for bugs.
· Fixing bugs and rewriting code
when necessary.
· Contributing to the development
and planning of test cycles for the deployment for final products.
· Resolving bugs and errors
identified during testing.
· Compiling relevant systems and
handover documentation whenever required.
4. Develop integrations to ensure
dataflow between different internal and external systems and platforms:
· Clearly defining and clarifying
the sending and receiving systems and developing technical specifications for
required integrations.
· Selecting the best suited coding
language for the integration requirement.
· Ensuring the development of code
to integrate new functionality into existing applications.
· Testing integrations and amending
code as required.
5. Ensuring system uptime through
maintenance and support of coding solutions by:
· Performing technical
investigations for system errors and performance related issues.
· Reviewing code on a frequent
basis and adjusting as necessary to ensure proper working of the programme.
· Developing code for software
patches and bug fixes
· Continually update documentation
for all programmes for internal and external reference.
· Performing upgrades to make
software and systems more secure and efficient.
· Resolving user-submitted problems
and questions within the stipulated SLA arrangements.
6. Project managing system
deployments and changes by:
· Planning milestones for
deliverables and deployment and creating a plan that visualise the timeline and
manage the delivery against the timelines.
· Tracking progress against
milestone dates and reporting on progress.
· Managing deviations and
escalating roadblocks.
· Managing project resources
assigned to the project.
7. Engaging with relevant
stakeholders by:
· Regularly meeting with IT
colleagues to identify, agree and prioritise IT programming priorities.
· Regularly meeting with the
Software Development team members and his/her manager to report progress, raise
issues and brainstorm solutions.
· Building a network of external
peers that are equally specialised in software development and leveraging their
network to learn, obtain information and stay informed of trends.
8. Acting as a member of the team
by:
· Attending team meetings and
workshops and contributing ideas and comments.
· Continuously developing his/her
competency through attending training programmes, self-study, reading and
networking with internal and external peers and keeping IDP up to date
· Supporting team members and
collaborating by clearly communicating expectations, progress, constraints, and
resolutions.
· Contributing to the shared
knowledge of the team by sharing insights, understanding and experiences.
· Supporting kaizen initiatives
within the Programming team and IT department to ensure continuous business
improvement.
· Performing required
administrative requirements such as reports, time sheets, leave requests,
performance progress feedback and general requests.
· Participating in engagement
surveys and workshops.
3. Job Outcomes
The successful execution of this job will result in the
following outcomes:
1. Accurate, up to date and detailed technical documentation such as technical
specifications.
2. Quality and high functioning code and software programmes that drive
automations, integrations, and technical solutions.
3. Well architected systems that adequately meets environmental performance
requirements.
4. Minimal coding errors which results in uptime of technical solutions.
5. User-friendly and easy to use system functionality for locally developed
systems.
6. Innovative coding solutions that reflect current global technology trends.
7. Compliance with internal and external audit, governance and security
requirements including SOX, POPIA and ITGC.
4. Job Evidence of
High Performance
Employees in this job can be considered as high performing
if they display the following characteristics:
1. They are committed to the client
and the outcome, and they show their dedication
by being willing to go the extra mile and putting in extra effort to deliver
quality outcomes on time.
2. They exceed the expectations of
internal clients, management and colleagues
through their work results.
3. They are team players that collaborate well with their own team and colleagues in the business
by engaging when required, offering suggestions, sharing information, and
keeping promises.
4. They communicate with proficiency by listening attentively, articulating ideas carefully and clearly and by
providing required contextual information. They can write documentation
succinctly, using a high level of English proficiency and making clear and
lucid arguments and conclusions.
5. They show passion for they work they engage in and deep interest in their subject matter.
They seek out opportunities to learn more and to increase their knowledge.
6. They design and configure systems that make the working lives of their clients in business easier through
integrated and operational systems processes.
7. They demonstrate proficiency in the necessary general and technical skills and display the behaviours
that demonstrate their mastery of required competencies.
5. Qualifications and
Experience Required for Job
Qualifications: SAP ECC 6 ABAP Certification
Experience: 8 to 10 years general work experience with
at least 8 years relevant experience.
Relevant experience includes:
· Information System support and
development
· Application development
Auto-Apply to SAP ABAP Developer Jobs with your AI JobCopilot
Copyright © 2026 Grabjobs Pte.Ltd. All Rights Reserved.