We are seeking a highly skilled and experienced Senior Full-Stack Engineer to join our team. The ideal candidate will have a minimum of 4 years of experience in web development and product solutioning, with a proven track record of delivering innovative and robust software solutions.
Responsibilities:
- Design, develop, and maintain complex web applications including products.
- Collaborate with various stakeholders and design teams to translate business requirements into technical solutions and proposals.
- Build and maintain scalable and secure systems.
- Develop and implement RESTful APIs.
- Develop and maintain web applications across various aspects of the cyber platform using agile methodology:
- Core platform functionality.
- Interactive training modules.
- Real-time collaboration tools.
- Customizable widgets for data visualization and interaction.
- Integrate and customize middleware to connect with external systems.
- Develop and integrate machine learning (ML) models into web applications and products.
- Write clean, well-documented, and maintainable code using modern web development frameworks and best practices.
- Implement cyber security best practices throughout the development lifecycle to ensure the platform's integrity and resilience.
- Provide technical mentorship to team members.
- Stay up-to-date with the latest development technologies and industry trends.
Qualifications and Competencies:
- A minimum of 4 years of experience in development and solutioning.
- A strong interest to stay up-to-date with emerging and cyber security technologies.
- Strong proficiency in web-based software and tools, including frameworks like React, Angular, or Vue.js.
- Expertise in server-side scripting languages such as Python, Java, or Node.js.
- Proven experience in database design and implementation (MySQL, PostgreSQL).
- Solid understanding of web server technologies (NGINX).
- Experience in developing secure APIs (RESTful preferred).
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration abilities.
- Ability to work independently and as part of a team.
Added Advantage:
- Experience with cyber security concepts, technologies and machine learning.
- Experience with cloud platforms.
- Experience with building interactive widgets and visualizations.
- Experience with SSO authentication tools.
- Experience with web application security principles (OWASP Top 10).
- Experience with version control systems.