Enable job alerts via email!
A leading company in Johannesburg seeks a Developer to design and implement software solutions. Candidates should have significant experience in Java and Python, with a strong background in system design and problem resolution. The position involves close collaboration with analysts and the development team to ensure quality deliverables in a dynamic work environment.
Job purpose
• Designs, codes, tests, corrects, and documents moderately complex programs and scripts from agreed specifications and subsequent iterations, using agreed standards and tools. Collaborates in reviews of specifications, with others as appropriate.
Accountability Developer is accountable for
• Working with Business and Data Analysts to identify suitable options.
• Gathering, documenting, and maintaining the necessary information to enable the delivery team to undertake maintenance and deliver successfully.
• Producing technical specification documents for requested enhancements and maintenance.
• Developing solutions in collaboration with business and IT staff to ensure thorough testing and successful implementation.
• Demonstrating application functionality, soliciting feedback, and ensuring project sponsor requirements are met.
Key responsibilities
• Acquire & Implement
- Translate business requirements into high-level system specifications.
- Determine development effort & impact of business requirements.
- Prepare detailed design and technical software application requirements.
- Produce logical system designs, including processes, objects, data flows, inputs, stored data, and outputs.
- Translate logical designs into physical designs considering environment, performance, and existing systems.
- Specify application controls, audit-ability, security, and availability.
- Develop or customize application software.
- Develop end-user manuals and technical support documentation.
• Deliver & Support
- Resolve, recover, and close application-related incidents.
- Identify, classify, and perform root cause analysis of application problems.
- Resolve problems and recommend improvements.
- Maintain problem records, known issues, and workarounds.
- Produce detailed physical and logical system designs.
- Document all work according to standards.
- Plan and conduct testing to ensure error-free results.
- Collaborate with data analysts & DBAs on system object/data models and schemas.
Additional Responsibilities
- Ensure quality assurance and release process compliance.
- Provide guidance to colleagues in program design, creation, testing, and documentation.
Internal and external relationships
• Develop and manage relationships with Project Manager, Operations Manager, Business Relationship Manager, Solution Architect, Developers, Test team, and others.
• Work with data analysis and database colleagues to produce/update system models and translate them into schemas.
• Manage stakeholder relationships related to projects and enhancements.
Required Proficiency Levels on Competencies
Qualifications / knowledge
• BSc (Computer Science or Information Systems)
Experience
Area Analyst Programmer Level
Level 3
Experience
• 7 - 12 years Java development experience
• +2 years Python programming
• Sybase ASE, Asset Control
• Evidence of analytical ability and understanding of technical constraints.
• Knowledge of project environment and SDLC concepts.
Domain, Technology, and Process Competency Levels
• Demonstrate from Elementary (E0) to Excellence (E4) depending on specific competency.
Behavioral Competencies
• Stress Management, Analytical Thinking, Creative Thinking, Problem Solving, Decision Making, Continuous Learning — all demonstrated at proficient level.
Personal Competencies
• Results-oriented, strong analytical skills, team-oriented, adaptable, open to new ideas, and effective in matrix structures.
Working conditions
This role operates within normal office conditions. Travel may be required (locally and/or nationally).