Job Description
<p>The Senior Full-Stack Web Developer leads a team of developers to design, develop, and maintain modern web-based custom applications. The role involves working closely with cross-functional teams to create scalable, high-quality software solutions, providing technical guidance, and ensuring that the team adheres to best practices throughout the software development lifecycle.</p>
Key and Critical Responsibilities
<div>- Lead the development of web-based solutions, collaborating with stakeholders to define requirements, technical specifications, and project timelines. </div><div>- Design, develop, and maintain scalable and efficient front-end and back-end systems using modern technologies. </div><div>- Oversee the implementation of RESTful APIs and integration of third-party services. </div><div>- Establish and maintain coding standards, best practices, and development methodologies for the team. </div><div>- Conduct regular code reviews and provide mentorship and guidance to junior team members. </div><div>- Plan and execute the full software development life cycle, including requirements gathering, design, development, testing, and deployment. </div><div>- Develop database schemas, optimise performance, and ensure data integrity. </div><div>- Troubleshoot and resolve complex issues, optimising the performance and scalability of web applications. </div><div>- Implement security best practices to ensure the confidentiality, integrity, and availability of applications. </div><div>- Contribute to DevOps practices, including version control, CI/CD pipelines, and infrastructure automation. </div><div>- Stay abreast of industry trends, evaluating new technologies and methodologies for adoption. </div><div>- Collaborate with project managers and business analysts to ensure project milestones are met and software solutions are aligned with business needs. </div><div>- Develop comprehensive documentation, including architecture diagrams, technical specifications, and user guides. </div><div>- Participate in agile ceremonies, contributing to sprint planning, retrospectives, and daily stand-ups. </div><div>- Provide regular progress reports and updates on projects and tasks. </div><div>- Perform related duties as needed to support the IT department and organisational objectives.</div>
Key Competencies
<b><u>KNOWLEDGE </u></b><div>- In-depth knowledge of full-stack development, including front-end, back-end, and database technologies. </div><div>- Strong understanding of software architecture, design patterns, and best practices. </div><div>- Expertise in the software development lifecycle, including Agile and Scrum methodologies. </div><div>- Proficiency in relational and NoSQL databases, database design, and optimization.</div><div><br></div><div> </div><div><b><u>SKILLS AND ABILITIES </u></b></div><div>- Strong proficiency in front-end technologies (e.g., HTML5, CSS3, JavaScript, React, Angular). </div><div>- Solid experience in back-end technologies (e.g., Node.js, Python, Java) and relevant frameworks (e.g., Express, Django). </div><div>- Proven experience in designing and implementing RESTful APIs. </div><div>- Expertise in database systems (e.g., PostgreSQL, MySQL, MongoDB). </div><div>- Experience in DevOps practices, including CI/CD pipelines and version control (e.g., Git). </div><div>- Ability to lead and mentor development teams, providing technical guidance and fostering a collaborative work environment. </div><div>- Strong problem-solving skills and ability to troubleshoot complex software issues. </div><div>- Excellent communication skills, capable of articulating technical concepts to both technical and non-technical audiences. </div><div>- Ability to manage multiple priorities, meet deadlines, and adapt to changing requirements. </div><div>- Commitment to continuous learning and staying updated with emerging technologies.</div><div><br></div><div> </div><div><b><u>MINIMUM EXPERIENCE AND TRAINING </u></b></div><div>- Bachelors degree in Computer Science, Software Engineering, or a related field (or equivalent experience). </div><div>- Minimum of five (5) years of experience in full-stack web development, with at least two (2) years in a leadership role. </div><div>- Demonstrated experience in all phases of the software development lifecycle. </div><div>- Strong portfolio showcasing web-based solutions, including both front-end and back-end development. </div><div>- Experience working in an Agile environment, participating in sprints and agile ceremonies.</div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div>
