Job Requirements
Qualifications and Experience:
- Bachelor’s or Master’s in Computer Science, Software Engineering, or related fields
- 4+ years of full stack software development
- Experience leading software systems end-to-end
- Experience working in IoT, wearables, health-tech, or high-integrity environments is preferred
- Prior experience mentoring developers or acting as a technical lead
- Experience building Android & iOS applications
Technical Skills
- Frontend: TypeScript / JavaScript, HTML, CSS, Python, Java, SQL
- Worked with Tailwind CSS, Next.js, React, Flutter, and other cross-platform technologies
- Understands and implements responsive & adaptive design principles o Strong understanding of DOM, browser APIs, event loops
- Experience building dashboards, analytics visualizations, and real-time interfaces
- Backend: Node.js, Python, FastAPI/Flask, Java (SpringBoot)
- Strong understanding of databases (SQL & NoSQL), caching, queues
- Strong understanding of database modeling, indexing, and performance tuning
- Strong understanding of HTML, CSS, and JavaScript
- Experience with cloud platforms (AWS/OCI/Azure/GCP)
- Experience with CI/CD, Docker, containers, and DevOps workflows
- Experience with API design and integration
Soft Skills
- Excellent communication and cross-functional teamwork
- Strong leadership, with the ability to guide and influence technical decision making
- User-focused mindset with attention to detail
- Highly organized, structured, and proactive
- Ability to manage multiple software systems simultaneously
- Comfortable in fast-paced and evolving environments
Additional Requirements
- English (fluent written and verbal) – Mandatory
- Arabic (fluent written and verbal) – Mandatory
Job Description
The Senior full stack Developer is responsible for leading the architecture, development, and delivery of all software applications within our wearable and health-tech ecosystem. This includes mobile apps, web applications, internal dashboards, cloud interfaces, and device-management tools. The Senior full stack Developer will work closely with UI/UX designers, embedded/firmware teams, ML engineers, QA, and to ensure seamless integration between the device, cloud systems, and end-user experiences. This role also requires mentoring junior developers, establishing software engineering best practices, and ensuring that all software meets high standards of performance, security, usability, and reliability.
Key Accountabilities & Responsibilities
1. full stack Development Leadership
• Lead the design and implementation of mobile apps, web apps, dashboards, and admin systems
• Architect scalable systems that integrate with IoT devices, cloud services, and ML pipelines
• Develop robust APIs, microservices, and backend infrastructure
• Ensure front-end applications deliver exceptional UX and performance
• Drive code quality through reviews, best practices, and reusable patterns
2. Software Architecture & System Design
• Define end-to-end software architecture spanning mobile, web, backend, and cloud
• Design systems that interface with wearable devices, embedded systems, and ML models
• Ensure systems are modular, scalable, and optimized for real-time data flows
• Work with DevOps to design CI/CD pipelines, deployment workflows, and cloud infrastructure
• Maintain documentation for architecture, APIs, services, and data flows using Different
3. UI/UX Collaboration
• Work closely with UI/UX designers to create consistent, intuitive user experiences
• Translate Figma/mockups into production-quality interfaces
• Provide technical guidance during the design phase to ensure feasibility and performance
• Ensure accessibility, responsiveness, and best-in-class interaction design
4. Cross-Functional Collaboration with Hardware/Embedded Teams
• Integrate apps with real devices over BLE, WiFi, cloud telemetry, or edge inference
• Ensure reliable device pairing, signal visualization, and firmware updates With Machine Learning Team
• Integrate ML predictions, anomaly detection, and real-time inference outputs into applications
• Support data collection workflows for biosignal datasets With Compliance & QA
• Follow secure coding practices and data privacy rules
• Support testing, validation, and required documentation for regulated Systems
5. Mentorship & Technical Leadership
• Mentor junior developers
• Conduct code reviews and ensure adherence to software engineering best practices
• Lead technical discussions, design reviews, and architectural decisions
• Build internal libraries, templates, and tools that improve team productivity
• Help define standards for coding, documentation, and testing
6. Agile Methodologies & Tools
• Work in agile sprints with clear user stories, tasks, and ceremonies
• Collaborate with product managers and UI/UX to define requirements and acceptance criteria
• Use tools such as Jira, Git, Notion, CI/CD platforms
• Maintain clean documentation for reproducibility and maintainability
7. Quality, Security & Performance
• Ensure applications meet high standards of security (encryption, auth, data protection)
• Optimize for performance, scalability, and minimal latency
• Implement automated tests (unit, integration, end-to-end)
• Build monitoring and error-reporting systems for production stability
• Support QA in regression testing and verification