PRINCIPAL RESPONSIBILITIES:
Front-End Development
• Languages: Proficient in HTML, JavaScript, Typescript,
• Frameworks: Experience with frameworks/libraries like Sveltekit, React, and Vue.js. [Knowledge of Flutter is an added advantage]
• Responsive Design: Knowledge of responsive web design principles and frameworks (e.g., Tailwind CSS, Bootstrap, SASS/LESS).
• Version Control: Familiarity with Git for version control and collaboration
Back-End Development
• Programming Languages: Proficient in server-side languages such as Node.js, Python, Ruby, Java, or PHP.
• Frameworks: Experience with any of the back-end frameworks like Express, Laravel, Node.js, Django (Python), ASP.NET, etc.
• Database Management: Knowledge of SQL databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Redis).
• Knowledge of BAAS technologies (e.g Supabase and Firebase)
• RESTful APIs: Ability to design and implement RESTful APIs for client-server communication.
DevOps Skills
• Hosting Services: Familiarity with any of cloud services like AWS, Azure, Digital Ocean, Vercel or Google Cloud.
• Containerization: Knowledge of Docker and container orchestration (e.g., Kubernetes).
• CI/CD: Understanding of continuous integration and continuous deployment practices.
Software Development Principles
• Version Control: Proficient with Git for managing code changes.
• Agile Methodologies: Familiarity with Agile development methodologies (Scrum, Kanban).
• Testing: Experience with unit testing, integration testing, and automated testing frameworks.
Development and Maintenance of Security Best Practices
• Web Security: Understanding of web security principles (e.g., OWASP Top Ten).
• Data Protection: Knowledge of data encryption and secure coding practices.
Tools and Technologies
• Development Tools: Familiarity with IDEs and code editors (e.g., Cursor, Visual Studio Code, IntelliJ, etc.).
• Project Management: Experience with project management tools (e.g., Jira, Trello).
• Monitoring Tools: Knowledge of application performance monitoring tools (e.g., GT Metrix, New Relic, Grafana).
Person Specification & Attributes
• Holder of a degree or equivalent in Computer Science with a strong focus in Software Development
• Strong verbal and written communication skills for collaborating with team members and stakeholders.
• Ability to troubleshoot and solve complex technical issues.
• Willingness to learn new technologies and adapt to changing project requirements.
• At least 2 years’ relevant experience in a similar post
• Ability to work under minimum supervision.
• High level of attention to detail