At Optiven Group, we pride ourselves on creating innovative solutions that drive societal transformation and economic empowerment. As part of our dynamic ICT Division, we are looking for talented and motivated Junior Software Developers to join our team at Absa Towers. This is a unique opportunity for individuals passionate about technology, development, and collaboration to thrive in an inspiring environment.
Position: Junior Software Developer
Reports To: Systems and Cybersecurity Team Leader
Department: ICT
Division: Finance, Legal, and ICT
Location: Absa Towers
Job Purpose Statement
The Junior Software Developer will play a pivotal role in designing, developing, and maintaining software solutions. By ensuring code quality, optimizing performance, and enhancing system reliability, the successful candidate will support the ICT department in achieving its objectives while ensuring user satisfaction and adherence to best practices.
Key Responsibilities
1. Systems Development (40%)
- Participate in the full software development lifecycle, including requirement gathering, system design, coding, testing, and deployment.
- Develop reliable and efficient software systems to handle anticipated workloads effectively.
- Write unit tests, integration tests, and conduct thorough testing to ensure the code functions as expected and is free of bugs.
- Collaborate with UI/UX designers to create user-friendly interfaces that meet business needs.
- Implement scalable solutions, ensuring systems adapt seamlessly to organizational growth and demands.
2. Systems Maintenance & Project Support (20%)
- Conduct routine updates, bug fixes, and system upgrades to maintain functionality and security.
- Troubleshoot and resolve system issues proactively, ensuring minimal downtime.
- Optimize database performance through query refinement and indexing strategies to improve application responsiveness.
- Monitor system performance metrics and implement measures to enhance efficiency and reliability.
3. User Support (10%)
- Provide support to users, ensuring a seamless experience by addressing system-related concerns.
- Train employees on effective system usage and foster collaboration with stakeholders to align project goals.
- Collect and analyze user feedback to enhance usability and improve software solutions.
4. Innovation and Continuous Improvement (10%)
- Stay abreast of the latest technologies, frameworks, and tools to improve development processes and product offerings.
- Develop prototypes for new features or tools and present feasibility findings to stakeholders.
- Participate in retrospectives, offering constructive feedback to refine team practices and workflows.
- Collaborate with senior developers for coaching and mentorship, fostering personal and professional growth.
5. Reporting and Documentation (10%)
- Document system architecture, design decisions, and development processes for team reference.
- Prepare user manuals and guides to facilitate ease of use for end-users.
- Update documentation as systems evolve and share knowledge within the team to support long-term maintenance.
6. Learning & Development (5%)
- Attend training sessions, workshops, and industry events to enhance technical skills and stay current with emerging trends.
7. Additional Duties (5%)
- Undertake other responsibilities as assigned by the Systems and Cybersecurity Team Leader to support team goals.
Key Focus Areas
Relationships
- Collaborate with the ICT team and the Digital Content Officer to ensure alignment on project objectives and deliverables.
Processes
- Software Development and Management
- Systems Onboarding
- Change Management
- IT Security Management
Decision Making & Communication
- Maintain code quality and consistency.
- Resolve system bugs and optimize performance.
- Ensure open communication with stakeholders to meet user requirements effectively.
Revenue Management
- Support revenue generation initiatives through cost-effective system solutions.
Competency Requirements
- Proficiency in programming languages and frameworks, particularly JavaScript, NodeJS, and React.
- Strong understanding of the Software Development Life Cycle (SDLC).
- Analytical and problem-solving skills.
- Excellent communication and collaboration abilities.
- Commitment to continuous learning and professional development.
Tools and Technologies
- Programming Languages: JavaScript
- Frameworks: NodeJS, NextJS
- Libraries: React
- Version Control: Git, GitHub
- Database: MySQL
- Other Tools: VS Code, Postman
What We’re Looking For
We are seeking passionate individuals who are tech-savvy, self-driven, and eager to contribute to the development of scalable software solutions. If you are enthusiastic about coding, problem-solving, and innovation, this role is for you!
Application Guidelines
How to Apply
To join our team as a Junior Software Developer, submit your CV and a cover letter detailing your qualifications and suitability for the role to [email protected].
Important Details:
- Application Deadline: 31st January 2025.
- Shortlisting Process: Applications will be reviewed on a rolling basis, and only shortlisted candidates will be contacted.
- No Recruitment Fees: Optiven Group does not charge any fees for job applications, interviews, or placements.
- Equal Opportunity Employer: We encourage diversity and inclusivity, and all qualified individuals are welcome to apply.
- Consent for Background Checks: By applying, candidates agree to necessary background checks to ensure employment suitability.
- Disqualification: Canvassing will result in automatic disqualification.
Why Join Optiven Group?
At Optiven, you will have the opportunity to work in a collaborative environment where innovation and excellence are at the forefront. Join us to grow your career while contributing to impactful solutions in technology and real estate.