Full Stack Software Developer

Details of the offer

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. Your contributions will not only enhance product functionality and user experience but also drive innovation and efficiency within the organization's software development processes. 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. 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: We are looking for individuals with a keen eye for detail and outstanding problem-solving abilities. 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 teamwork Leadership and mentorship abilities Customer support skills Problem solving and resolution Innovation Commitment Strong analytical skills Abilities to multitask on different projects and tasks Strong communication skills Accountability Change management Last Date to Apply: 05 November 2024
#J-18808-Ljbffr


Nominal Salary: To be agreed

Source: Whatjobs_Ppc

Requirements

Specialist Solutions Analyst

*Please note that the hiring team responsible for this position will be using the PikUniq platform for candidate screening and conducting one-way interviews....


Pikuniq - Gauteng

Published a month ago

Sap Cloud Platform Integration Consultant

About the Role: We are seeking a seasoned SAP Cloud Platform Integration Consultant to join our dynamic team in the financial services sector. This is a cri...


Adept Digital Advisory (Pty) Ltd - Gauteng

Published a month ago

Intermediate Full Stack Developer (Remote)

LOCATION: 100% Remote (with occasional on-site PI planning in Johannesburg) We are seeking a highly skilled and motivated Intermediate Full Stack Developer ...


Baec Specialists - Gauteng

Published a month ago

Firmware Developer (Iot)

Sandton (Office Based (no remote/hybrid)) Our company is seeking a Firmware Developer with experience and a keen interest in IoT Technology. We are faced wi...


Baec Specialists - Gauteng

Published a month ago

Built at: 2024-11-15T18:49:26.168Z