Senior Software Engineer

Job Summary

The Software Engineer’s responsibilities include gathering user requirements, designing and developing systems/solutions to meet the client’s needs and mentoring junior colleagues.

  • Minimum Qualification: Bachelor
  • Experience Level: Senior level
  • Experience Length: 5 years

Job Description/Requirements

Role Title: Senior Software Engineer
Role Location: Kenya
Organization: Craydel

Craydel; Improving Access to Higher Ed in SSA, one line of code at a time!

Sub-Saharan Africa {SSA} has the lowest enrollment rate for students in Higher Education at just 9.8%, as against 88% in the United States and 78% in the EU Countries. Craydel is on a mission to change that. We believe that access to quality higher education is a fundamental right and not just a choice.

With that in mind we are launching Africa’s largest online marketplace for Career Counselling & Higher Education courses. The platform will allow students across SSA to filter, compare and apply for courses online to higher education institutions across Africa and the world.

We are looking for a passionate Software Engineer to join our ever expanding innovation department. The Software Engineer’s responsibilities include gathering user requirements, designing and developing systems/solutions to meet the client’s needs and mentoring junior colleagues. Our ideal candidates should be familiar with agile development methodology from preliminary system design, testing and deployment have passion for technology and be a team player. Ultimately, the role of the Software Engineer is to build high-quality software, which is scalable, testable, and is maintainable.

Responsibilities
•    Analyze user requirements
•    Designing scalable, testable and maintainable software solutions
•    Writing functional and operational documentation
•    Reviewing code written by junior colleague and/or teammates
•    Integrating existing applications to client systems.
•    Integrating new and existing applications to third party systems (Payment gateways, deliver services, etc.)
•    Work closely with other colleague, such as project managers, UX/UI designers, other developers, systems analysts and sales and marketing professionals to develop client and in-house solutions.
•    Review new technologies to identify their impact and fit within our existing solutions or future development.
•    Continually update technical knowledge and skills

Requirements
•    BSc degree in Computer Science, Engineering or relevant field
•    Strong knowledge of algorithms and data structures
•    Strong analytical and reasoning skills with an ability to visualize processes and outcomes
•    A passion for solving problems and providing scalable solutions
•    Excellent  knowledge in developing software in PHP/Laravel Framework and/or Java/Spring Boot Framework
•    Working knowledge in Micro-service design principles
•    Strong understanding of GIT source control. Familiarity with the GIT flow branching process is an added advantage.
•    Strong experience with test-driven development (PHPUnit, Pest, Spring Test)
•    Strong experience with task queuing using RabitMQ, Redis or Beanstalkd
•    Strong experience with using debugging and logging tools (ELK Framework, Xdebug, etc.)
•    Experience in software monitoring and performance tooling (caching and caching strategies. Etc.)
•    Excellent knowledge of relational databases design and implementation using MySQL
•    Strong Linux skills (Configuration, Installation, etc.)
•    Working knowledge in NoSQL databases (MongoDB, Neo4j)
•    Working knowledge in containerization technologies
•    Ability to document requirements and specifications
•    Outstanding all-round communication skills and ability to work collaboratively

Important Safety Tips

1. Do not make any payment without confirming with the BrighterMonday Customer Support Team. 2. If you think this advert is not genuine, please report it via the Report Job link below.

Share Job Post

Stay Updated Join our newsletter and get the latest job listings and career insights delivered straight to your inbox.

Log In to apply now

Activate Notifications Stay productive - get the latest updates on Jobs & News
Activate
Deactivate Notifications Stop receiving the latest updates on Jobs & News
Deactivate
Nairobi
| Full Time |
KSh Confidential
Job Function: Software & Data
2mos
Anonymous Employer
Nairobi
| Full Time |
KSh 45,000 - 60,000
Job Function: Software & Data
1mo
Nairobi
| Full Time |
KSh Confidential
Job Function: Software & Data
1mo
Nairobi
| Full Time |
KSh Confidential
Job Function: Software & Data
1mo