Job Expired

Full Stack Software Developer needed at Epiroc

Save

Job title : Full Stack Software Developer

Job Location : Gauteng, Centurion

Deadline : February 22, 2025

Quick Recommended Links

Main Responsibilities or Functions of Job:

  • Lead the Design and Development of Systems:
    Architect, develop, and maintain advanced cloud-based and on-premises solutions, including reporting services, websites, and databases, ensuring scalability and reliability.
  • Product Software Lifecycle Management:
    Spearhead the development, maintenance, and enhancement of software for current and future product lines, employing cutting-edge technologies and methodologies.
  • Data Integrity and Security Assurance:
    Implement robust security measures and data integrity protocols across all platforms and services to safeguard sensitive information.
  • Quality Assurance through Testing:
    Design and oversee the maintenance of unit testing frameworks for comprehensive software testing, ensuring high-quality outputs.
  • API Development and Documentation:
    Define, document, and maintain APIs for internal and external stakeholders, facilitating seamless integration and interoperability.
  • Software Documentation:
    Generate and update software data packs and support documentation, ensuring clarity and accessibility for all stakeholders.
  • Cross-functional Collaboration:
    Work closely with cross-functional teams to integrate new features and technologies, enhancing product functionality and user experience.
  • Mentorship and Leadership: Provide mentorship to junior developers, promoting best practices in software development, testing, and documentation to foster professional growth and excellence.
  • Client and Installation Support: Offer technical support to clients and assist with software installations, ensuring customer satisfaction and operational efficiency.
  • Software Review and Compliance: Conduct thorough reviews of software development processes and outputs, ensuring adherence to best practices and guidelines.
  • Testing and Verification: Oversee and participate in the testing of software, ensuring all requirements are met and verified with precision
  • Version Control Management: Manage software versioning and ensure efficient use of version control software, maintaining code integrity and facilitating collaborative development.
  • Software Change Management: Evaluate and approve changes to software functionality, assessing impacts to avoid disruptions and ensure continuous improvement.

Required Skills and Capabilities:

  • Front-end Proficiency: Expertise in front-end technologies, including HTML5, CSS3, and JavaScript, with the ability to create seamless and responsive user interfaces.
  • Back-end Development Skills: Strong experience in back-end development, with proficiency in at least one of the following languages: Node.js, Java, or PHP. Candidates should demonstrate the ability to build robust and scalable server-side applications.
  • Database Expertise: Strong experience with SQL is required, including skills in database design, optimization, and maintenance, ensuring data integrity and efficiency.
  • Additional Skills: While not mandatory, experience with C, C++, C#, or JSON will be considered an advantage. Candidates with these skills will have a broader impact on our diverse range of projects.
  • Familiarity with Software Documentation Tools and Practices: Candidates should be well-versed in using software documentation tools and adhere to best practices. This includes the ability to create clear, comprehensive, and maintainable documentation that supports the development process and facilitates future maintenance and updates. Excellent problem-solving skills and attention to detail.
  • Excellent Problem-Solving Skills and Attention to Detail: We are looking for individuals with a keen eye for detail and outstanding problem-solving abilities. Candidates should demonstrate the capacity to tackle complex challenges, devise effective solutions, and ensure the highest quality in software development.
  • Strong Communication and Collaboration Skills: Effective communication and the ability to collaborate are crucial. Candidates must be able to articulate ideas clearly, listen to feedback constructively, and work cohesively with team members across different disciplines to achieve project goals.

Education and Experience:

  • Bachelor in Computer Science / Engineering
  • 3 – 5 years experience

How to Apply for this Offer

Interested and Qualified candidates should Click here to Apply Now

  • ICT jobs
  • This job has expired!