Senior Software Engineer
Job Title: Senior Software Engineer
Location: Nairobi, Kenya
Job type: Full time - Onsite
About Us:
Shamiri is a fast-growing mental health-tech startup. Our mission is to make mental healthcare affordable and accessible in underserved regions of the world, starting in Kenya.
Position Overview:
The Senior Software Engineer will work closely with the Head of Technology to develop and maintain Shamiri's mental health technology infrastructure, with a particular focus on the Shamiri Digitial Hub, the Rafi app, data pipelines for AI features, and clinical tools that enhance therapy delivery. This role will be instrumental in building robust, scalable, and secure systems that support our goal of delivering high-quality mental healthcare at scale.
Roles and responsibilities:
- System Architecture and Development:
- Design, develop, and maintain our products using modern tooling and standards.
- Architect scalable data models and APIs that support clinical workflows and research needs
- Implement secure authentication and authorization systems that protect sensitive health data
- Design efficient database schemas and queries for optimal system performance
- AI Integration and Development:
- Develop backend systems that support shamiriAI's speech analysis capabilities
- Create data pipelines to analyze therapy sessions and generate actionable insights
- Implement systems to calculate treatment fidelity and support supervision workflows
- Technical Leadership:
- Lead code reviews and provide mentorship to junior engineers
- Establish best practices for development, testing, and deployment
- Make strategic technology decisions that balance innovation with stability and security
- Document architectural decisions and maintain technical documentation
- Data Management and Security:
- Ensure all systems comply with healthcare data regulations and security best practices
- Design and implement data warehousing solutions that support analytical needs
- Create ETL processes that maintain data integrity across systems
- Implement logging, monitoring, and alerting for all production systems
- Product Development:
- Collaborate with product managers to translate requirements into technical specifications
- Provide technical feasibility assessments and time estimates for new features
- Balance technical debt reduction with feature development
- Participate in user research to better understand clinician and patient needs
- DevOps and Infrastructure:
- Help maintain CI/CD pipelines for reliable and frequent deployments
- Assist with infrastructure-as-code implementations for our cloud environments
- Optimize application performance and resource utilization
- Implement automated testing strategies for all components of the system
Requirements:
- Bachelors degree in Computer Science, software engineering or a related field, or proven experience in software development with a portfolio of business and consumer-facing applications.
- Proficient in full stack software development.
- Ability to work with Figma or other design tools for UI/UX designs.
- Excellent problem-solving skills and the ability to work independently or in multidisciplinary teams.
- Strong experiences with modern web technologies including TypeScript, Next.js, React.js
- Proficient with database technologies like Postgres and SQL.
- Familiarity with cloud services such as AWS, GCP etc.
Benefits:
- Competitive salary.
- Comprehensive health, dental, and vision insurance.
- Professional development opportunities and support for continued learning.
- Join a supportive, inclusive team that values creativity and innovation.
Equal Opportunity Employer:
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status