Sohn and Sol Technologies Limited - Fullstack Web Developer
Full Stack Developer is needed in Nairobi, Kenya.
Position Overview
As a Full Stack Web Developer at Sohn And Sol Technologies Limited , you will be a versatile software engineer tasked with building and maintaining complete, fully functional web applications. This role encompasses both front-end and back-end development, requiring deep proficiency with server-side logic, databases, APIs, and client-side user interfaces. Your core responsibility is to ensure that both internal and client applications are seamlessly designed, developed, and maintained to operate across various platforms and provide an exceptional and smooth user experience.
Role and Responsibilities
Frontend Architecture & Development
- Develop responsive, high-fidelity web interfaces using Next.js and React, ensuring optimal performance, SEO-friendliness, and WCAG compliance for accessibility.
- Utilize TypeScript to write type-safe, maintainable, and self-documenting code.
- Implement modern, mobile-first styling using Tailwind CSS, adhering strictly to design specifications and brand guidelines.
- Optimize web applications for maximum speed, scalability, and cross-browser compatibility.
Backend Logic & Infrastructure (Serverless focus)
- Architect and manage NoSQL databases using Firebase Firestore, ensuring efficient data modeling and security rules.
- Implement secure user authentication and authorization flows using Firebase Auth.
- Develop and deploy server-side logic and background tasks via Firebase Cloud Functions.
- Manage cloud storage for user-generated content and handle hosting/deployment pipelines.
Product Strategy & Technical Leadership
- Translate business requirements and client needs into technical specifications and architectural blueprints.
- Collaborate closely with the Digital Marketing & Business Development team to ensure website features support lead generation, SEO strategies, and conversion goals.
- Provide technical feasibility assessments for new project proposals to assist in accurate client quoting and timeline estimation.
Quality Assurance & Maintenance
- Perform rigorous debugging and unit testing to ensure high-quality software delivery.
- Maintain and update existing client projects, ensuring all dependencies and Firebase security protocols are current.
- Identify and resolve performance bottlenecks (e.g., optimizing Next.js Core Web Vitals).
Documentation & Collaboration
- Maintain clear and concise technical documentation for internal systems and hand-over documents for clients.
- Participate in code reviews to ensure consistency across the development team and mentor junior developers or interns as the team grows.
- Utilize project management tools (e.g., Trello, Asana, or Jira) to track progress and meet sprint deadlines.
Miscellaneous Duties
- Perform any other duties as reasonably assigned by the supervisor or management that align with the employeeâs skills, qualifications, and the overall purpose of the role.
- Adapt to additional responsibilities or projects that support the companyâs objectives, provided they are consistent with the scope of the employeeâs position and employment contract.
Key performance Indicators
- No. of completed projects.
- Client retention through quality after-sales support and website updates.
- Adherence to project timelines.
- Scope and scale of the project including the no of unique features implemented on a project.
- Firestore Cost Optimization: Monitoring and optimizing database read/write patterns to keep Firebase scaling costs within budget.
- Technical Documentation Completion: Ensuring all projects have up-to-date READMEs, API documentation, database schema diagrams, and user manuals.
- Mean Time to Repair (MTTR): The average time taken to resolve a critical production issue or site outage.
- Code Review Quality: The frequency and depth of constructive feedback provided during peer code reviews to maintain team standards.
Recruitment Process
The recruitment process includes 4 stages:
Application Submission:Â Candidates should submit their application through our careers portal at https://jobs.sohnandsol.com
Proctored Assessment:Â Qualified candidates will be invited to complete a proctored assessment meant to evaluate âhardâ skills and technical proficiency.
Interview:Â Qualified candidates will be scheduled for an interview and presented a scenario-based assessment. Responses will be presented as part of the interview. The assessment aims to evaluate real-world experience and will closely track day-to-day activities related to the job position. The recruitment team will also perform background checks and contact candidate referees between the interview notification and interview day, clarifications may be raised as part of the interview.
Offer and Hire:Â Successful candidates will be presented an offer letter, and upon acceptance the HR team will initiate the onboarding process.
RequirementsExperience Profile
- 2â3 years of proven experience in fullstack web development, supported by a portfolio of live, functional web applications.
- A public GitHub profile containing repositories that demonstrate proficiency in Next.js (App Router) and React component architecture.
- Hands-on experience with the Firebase ecosystem, with code-level proof in repositories of implementing Firestore NoSQL schemas, Authentication flows, and Cloud Functions.
- Demonstrable expertise in TypeScript, visible through the consistent use of interfaces, custom types, and type-safe data fetching in past projects (minimizing the use of âanyâ).
- Proficiency in Tailwind CSS, shown by the ability to build custom, responsive layouts and custom configurations visible in tailwind.config.js files.
- Experience in backend security, specifically the authoring and testing of Firebase Security Rules within a projectâs source code.
- A track record of integrating third-party APIs and RESTful services, evidenced by API consumption logic and environment variable management in project repositories.
- Advanced mastery of Git and GitHub, including a clear history of professional commit messages, branching strategies, and pull request management.
- Experience setting up CI/CD pipelines, with proof of configured GitHub Actions workflows (.github/workflows/) for automated testing or deployment.
- Practical knowledge of state management, demonstrated through the implementation of Zustand, Redux Toolkit, or React Context in production-grade code.
- Proven ability to optimize web performance, visible in projects that implement Next.js SEO best practices and achieve high Core Web Vitals scores.
- Experience in complex data validation, shown by the use of Zod or Yup schemas within forms and API routes.
- Documentation skills, evidenced by comprehensive README files in GitHub repositories that explain project architecture, tech stack, and setup instructions.
- Experience deploying and managing production environments on platforms like Vercel or Firebase Hosting.
- Ability to translate design mockups (Figma/Adobe XD) into clean code, verifiable through a comparison of portfolio designs and their coded counterparts.
Personal Attributes
- Analytical Rigor: A natural tendency to break down complex business requirements into logical, manageable technical tasks.
- Resourcefulness: A âGoogle-is-my-best-friendâ mindset; the ability to find solutions to obscure bugs or integration hurdles without constant hand-holding.
No longer accepting applications
Get instant notifications for new Full Stack Developer jobs. Enter your email:
How It Works
đGet quality leads
Review job leads for free, filter by local or global clients, and get real time notifications for new opportunities.
đApply with ease
Pick the best leads, unlock contact details, and apply effortlessly with Twine's AI application tools.
đGrow your career
Showcase your work, pitch to the best leads, land new clients and use Twineâs tools to find more opportunities.