Full-Stack Software Developer [Remote, Egypt]
FluidAI Medical
- Kitchener, ON
- $2,700-3,000 per month
- Permanent
- Full-time
- Develop, test, and maintain full-stack solutions from front-end to back-end, ensuring high performance and responsiveness.
- Collaborate with cross-functional teams to define, design, and ship new features and services.
- Regular communication and reporting of progress, maintaining transparency with stakeholders through detailed updates and demonstrations of ongoing projects and milestones.
- Ability to handle support tickets, troubleshooting problems in both front-end and back-end for customers, ensuring a swift and effective resolution to enhance user satisfaction.
- Contribute to developing technical documentation, including architecture diagrams, Software Requirements Specifications (SRS), and code coverage reports, facilitating clear understanding and consistent project alignment.
- Active participation in sprint planning and understanding of Agile methodologies, ensuring effective team collaboration and project agility in fast-paced development environments.
- Integrate data storage solutions and work with various databases and APIs to optimize system performance.
- Conduct code reviews and maintain high standards of code quality and sustainability.
- Participate in the product lifecycle, influencing its roadmap through technical insights and innovation.
- Design and implement robust testing strategies to ensure reliable and bug-free applications.
- Stay updated with the latest industry trends in full-stack development to apply cutting-edge solutions.
- Troubleshoot, debug, and upgrade existing software to enhance functionality and user experience.
- Proficient in front-end technologies (like HTML, CSS, JavaScript, and frameworks such as React or Angular) and back-end languages (such as Node.js, Python, Ruby, or C#).
- Demonstrated track record of independently building comprehensive systems, including full-stack development from front-end to back-end, integrating various backend systems to create cohesive and functional applications.
- Expertise in designing and implementing complex web applications that require synchronization between multiple services and databases, ensuring seamless data flow and system integration.
- Experience with database management, SQL, and NoSQL databases.
- Familiarity with server, network, and hosting environments.
- Strong understanding of API integration and management.
- Fluent in English and Arabic, with the ability to communicate complex technical concepts effectively.
- Experience in Agile development methodologies and tools like Git, JIRA, and Jenkins.
- Proven ability to solve problems creatively and effectively, with a focus on continuous improvement and innovation.
- Experience in collaborative environments and familiarity with tools like GitHub or GitLab.
- Portfolio or GitHub account required, showcasing a history of successful software projects and clear documentation of the development process.