Jobs Career Advice Signup

Send this job to a friend


Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Jan 26, 2021
    Deadline: Jan 31, 2021
  • A women-led ethical jewelry brand and manufacturing platform. Our jewelry brings together a modern aesthetic with global market access to artisan communities in Kenya.
    Read more about this company


    Senior Software Engineer


    We currently work with a modern stack using, but not limited to Python / Django / DRF / GraphQL / MySQL alongside an Angular-powered front-end. We employ SCRUM and Agile methodologies, and also are enthusiasts of continuous integration and continuous deployment.


    As an ideal candidate, you are someone who has experience working with modern front end technology stack. If you are passionate about front end development, if you enjoy not only sharing a vision but getting your hands dirty to be sure that that vision is made a reality then we’d like to meet you


    As a Senior Software Engineer, you will:

    • Play a leadership role in the backend team, seeking excellence in all engineering disciplines inclusive of data processing, quality assurance, application development, analytics, machine learning, algorithms, and data warehousing.
    • Assist in managing the day-to-day activities of the backend team as well as the development and execution of software development projects against delivery commitments and project plans.
    • Work with the tech team leadership in the management of the teams’ staffing, resourcing and mentoring, and maintaining a best-in-class engineering team.
    • Work closely with Soko team in the design of strategic solutions for high market impact and penetration.
    • Work with the software team in deployment and delivery of solutions using primarily agile development techniques.
    • Take part in applications design, database design, data-flows and detailed technical design.
    • Take a lead in designing, developing, documenting and testing bug free solutions.
    • Conduct unit-test code for robustness, including test cases, usability, and general reliability.
    • Prepare and install solutions by determining and designing system specifications, and programming standards.
    • Improve operations by conducting systems analysis; recommending changes in policies and procedures.
    • Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
    • Coordinate with Product Managers to ensure the backend team works within strict business timelines.


    • Bachelor’s degree in Computer Science or any other relevant field
    • 3+ years of technical experience in a lead/senior developer position.
    • Great experience in Django/Python development
    • Experience with unit testing
    • Good understanding of popular programming paradigms (e.g. object orientation, functional programming, ...)
    • A great portfolio of apps that you have worked on that display ability to deliver quality output.
    • Deep knowledge of how relational databases work - in particular MySQL Abilities
    • Consumer-oriented, be a team-builder and team player, have an ability to work in a fast paced and highly collaborative position, and be highly organized and have an ability to multitask and meet tight deadlines - A leading role would also be taken in guidance of team members to ensure task completion, customer and team focus, and overall developer capacity building.
    • Ability to solve complex interactions and demonstrate a high level of critical thinking skills.
    • Ability to break down complex customer needs into simple, manageable user stories to be turned into tasks for the development team.
    • Excellent communication, presentation, and interpersonal skills with a strong aptitude for translating requirements into visual concepts.
    • Self-starter with a track record of delivering quality work under tight deadlines.
    • Extraordinary attention to details and craftsmanship.

    go to method of application »

    Android Engineer Developer


    We are looking for an Android engineer responsible for the development and maintenance of our applications. Your primary focus will be development of Android applications and their integration with back-end services. You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.

    Reporting to the lead Android Software Developer, this role is critical in ensuring SOKO partners and field officers efficiently manage business processes through an automated mobile platform.


    Duties and Responsibilities will include the following:

    • Design and implement key components of the SOKO Android application
    • Work closely with the SOKO team in the design of strategic solutions for high market impact and penetration
    • Collaborate closely with business teams to create innovative user interfaces and features, optimized for mobile platforms
    • Explore, investigate, and prototype leading-edge concepts
    • Collaborate with cross-functional teams to define, design, and ship new features.
    • Willing to innovate, experiment and fail fast to build robust solutions
    • Care about the quality of their code and passionate about providing the best solution to meet the end users’ needs and anticipate their future needs based on an understanding of the market
    • Unit-test code for robustness, including edge cases, usability, and general reliability.
    • Work on bug fixing and improving application performance.
    • Excellent interpersonal skills with a willingness to go the extra mile to assist other team members
    • Continue improving the SOKO quality of experience on a large number of devices
    • Stay up-to-date on Android platform and ecosystem developments
    • Help us push the boundaries of what is possible on mobile technology



    • Knowledge of Android with at least 2 years of experience developing, shipping, and maintaining mobile applications
    • Knowledge of general software design patterns as well as Android design patterns
    • Deep understanding of Android framework internals
    • You're up-to-date on the latest framework changes, build tools, and libraries
    • Proficient in Java with strong object-oriented design skills
    • Able to work independently and drive results
    • Self-motivated with the ability to prioritize, meet deadlines, and manage own time with changing priorities
    • BS degree in computer science or equivalent work experience

    Bonus if you have experience with:

    • Optimizing data usage over mobile networks
    • AB testing

    Method of Application

    Interested candidates should send their applications (CV and cover letter only) to [email protected]. Please indicate current and expected salary.

    Deadline for applications is January 31, 2021.

    Only shortlisted candidates will be contacted.

    Note: Never pay for any training, certificate, assessment, or testing to the recruiter.

  • Send your application

    View All Vacancies at Shop Soko Back To Home

Career Advice

View All Career Advice

Subscribe to Job Alert


Join our happy subscribers

Send your application through

GmailGmail YahoomailYahoomail