Job Description
Developer Job in Johannesburg. In Johannesburg, the role of a Developer holds significant importance in the city’s vibrant tech scene. Developers at FirstRand are skilled professionals tasked with creating and maintaining software applications, websites, or systems tailored to meet the needs of businesses and organizations. Their expertise spans various programming languages, frameworks, and development methodologies. Working collaboratively within dynamic teams, developers in Johannesburg contribute to innovative projects, driving technological advancements and shaping the digital landscape of the city. With a thriving tech ecosystem and opportunities for growth, FirstRand offers an exciting environment for developers to hone their skills and make meaningful contributions to the ever-evolving world of technology.
Responsibilities of Developer Job in Johannesburg
- Produce program specifications and implement system enhancements by addressing specific business needs and resolving queries.
- Code, compile, test, and implement applications in compliance with the Systems Development Life Cycle (SDLC).
- Support development environments. Responsible for coding standards and peer reviews.
- Comply, understand, and implement all steps within IT development and meet governance in terms of legislative and audit requirements during programming execution
Requirements
- Minimum: B.Comm, B.Eng, BSC Eng, BSC Informatics or related degree.
- 3 – 5 years of experience in Java development.
- System Design experience is advantageous.
- Proficiency in programming languages such as Java, Python, JavaScript, C#, or others depending on the role.
- Familiarity with software development frameworks and tools (e.g., Spring, Django, React, Angular).
- Strong understanding of database management systems (e.g., SQL, MySQL, MongoDB).
- Knowledge of version control systems (e.g., Git, SVN).
- Experience with agile development methodologies.
- Excellent problem-solving and analytical skills.
- Ability to work collaboratively in a team environment.
- Strong communication skills, both verbal and written.
- Relevant work experience in software development or related roles.