Senior Backend Software Developer

  • 7 Apr 2020

About Us

ShujaazInc is a network of social ventures based in Nairobi and Dar Es Salaam. Our ventures inspire, entertain and mobilise 7.5 million 15-24-year-olds across East Africa. Our network connects young people with the information, skills and resources they need to take control; embedding them in a digital and real-world community that gives them the self-belief to succeed, in their context and on their terms.

About the role

Shujaaz Inc, is transitioning firmly into a scale-up business with a number of well-established social ventures, and specific products that are adding customers rapidly.

We are looking to hire a Senior Backend Developer who will be responsible for managing the interchange of data between the site/software users and servers. The primary focus of the Backend Developer will be to develop the server-side logic as well as the development and maintenance of the central database, ensuring high responsiveness and performance to requests from the frontend team.

The experienced developer must be highly skilled at developing Application Program Interface (APIs) and will manage the engines that are used to drive the APIs as well, for example, ElasticSearch and MySQL. The individual will work with their team in building and supporting all of the business’s web properties.

Interested in applying? Fill in the form below with a CV and cover letter. We look forward to hearing from you.

Key Responsibilities

  1. Development and Design
    • Develop and evolve the business’s sites/software/applications using the latest software development infrastructure and methods.
    • Development of analytics of any arising solutions in the site/software as well as development and maintenance of automated tests.
    • Design and develop technical and complex MS SQL Server Databases. Individual will also design and implement security and data protection measures and implement data-storage solutions and web applications through web application frameworks such as Java.
    • Develop sites/software through configuration driven behaviours and dependency injection.
    • Conduct unit and integration tests, code reviews, refactor the current source codes, assesses and improves site/software performance, and maintains design and code documentation.
    • Architect solutions to address multiple technical challenges as well as building scalable/reliable systems that can grow to tens of millions of users.
    • Build and scale from existing infrastructure and technologies
    • Analyse system performance and consumer usage information to determine, recommend, and plan installation of new systems or modification of an existing system.
  2. Structure and Methodology
    • Expert in core data structures and algorithms with the ability to implement them through a language of choice.
    • Write code that meets the project standards in an attempt to deliver the desired functionality aligned with the engineering department’s overall standards and guidelines.
    • With expertise in software development also take and drive implementation aspects and apply methodologies such as Agile, Lean, CI, and XP.
  3. Collaboration & Support
    • Work with frontend developers, data scientists, system engineers, and other technical experts in developing and implementing solutions. The Senior Backend Developer will especially work closely with the frontend developers in building and ensuring synchrony in the development of the site/software.
    • Collaborate with the frontend development team in integrating consumer-facing elements through server-side logic.
    • Work with the backend development team in impact assessment and decision-making in relation to technology choices, design considerations, and strategy implementation.
  4. Leading and coaching backend team

Qualifications and skills

  • Bachelor’s degree in Computer Science, Information Technology or related field
  • Proficient knowledge in Windows Server and Linux operating system environments
  • Good research and knowledge gathering as well as defining industry best practices.
  • Sound experience in
    • Java/.NET /Python languages
    • Building continuous integration and continuous delivery (CI/CD) pipelines
    • Git workflow steps, including branching, merging, rebasing, pull requests; expertise in reversion and alternative git flows
    • Building RESTful APIs; proficiency publishing API specifications, such as Swagger docs
    • System scripting languages, such as bash, Python, or Ruby
    • Virtual machines and containers; familiarity with building images.
    • Application Logging: expertise with application logging, including log shipping, centralized aggregation, exploration tools (Splunk, ELK, etc)
    • Modern security patterns and practices, such as OAuth2, OpenID Connect.
    • Infrastructure and a service cloud provider e.g. (AZURE, AWS, Digital Ocean e.tc.)
    • Cloud services monitoring, troubleshooting, security and optimization
    • USSD and SMS application development

Interested in applying? Fill in the form below with a CV and cover letter. We look forward to hearing from you.

  • (Max size 1MB)
  • (Max size 1MB)
  • This field is for validation purposes and should be left unchanged.