Full Stack Software DeveloperFunctional area: Research & Development
Onsite or Remote: Hybrid
Country/Region: ZA
City: Centurion
Location: Centurion, GT, ZA, 0149; Pretoria, GT, ZA, 0157
Date of posting: Oct 17, 2024
Mission: As a Full Stack Developer, your primary purpose is to lead the design and development of complex systems, encompassing both cloud-based and on-premises solutions. You will architect, develop, and maintain various components including reporting services, websites, and databases, ensuring their scalability and reliability. Your expertise in cutting-edge technologies and methodologies will be essential in spearheading the development, maintenance, and enhancement of software across different product lines. Additionally, you will play a pivotal role in ensuring data integrity and security across all platforms and services. Through mentorship and leadership, you will guide junior developers, promote best practices, and foster a culture of continuous improvement within the software development lifecycle.
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: 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.Familiarity with Software Documentation Tools and Practices: Candidates should be well-versed in using software documentation tools and adhere to best practices.Excellent Problem-Solving Skills and Attention to Detail: 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.Education and Experience: Bachelor in Computer Science / Engineering; 3 - 5 years experience.Behaviours: Collaboration and teamworkLeadership and mentorship abilitiesProblem solving and resolutionCommitmentStrong analytical skillsAbilities to multitask on different projects and tasksAccountabilityChange managementLast Date to Apply: 05 November 2024
Epiroc is committed to protecting your privacy and ensuring we maintain a diverse and inclusive culture. To prevent any possible unconscious bias, please remove any personal/identifiable information e.g., photo, ID number, address, date of birth from your application.
United. Inspired. Performance unites us, Innovation inspires us, and commitment drives us to keep moving forward. In the 150 countries where you can find Epiroc, we encourage our employees to take ownership of their own development and careers with the support of their leaders. We are committed to giving you every opportunity to succeed in a culture of innovation, diversity, and collaboration, combined with a caring atmosphere. Diversity and sustainability are key to growing fresh and innovative ideas and solutions for our customers. Epiroc is a leading manufacturer for the mining and infrastructure industries. Learn more at http://www.epiroc.com
#J-18808-Ljbffr