Senior Software Engineer – Full Stack

Recruiter / Employer: Corporate Staffing Services Ltd
Contract: Permanent
Salary: Confidential
Status: Expired

Our client is an IT solution firm based in Nairobi, and they seek to hire a Senior Software Engineer to build high-quality software, which is scalable, testable, and is maintainable.

Key Responsibilities

  • Designing scalable, testable, Land maintainable software solutions. 
  • Analyze user requirements, writing functional and operational documentation. 
  • Reviewing code written by junior colleagues and/or teammates.
  • Integrating existing applications into client systems. 
  • Integrating new and existing applications to third-party systems. 
  • Work closely with other colleagues, such as project managers, UX/UI designers, other developers, systems analysts, Product owners, 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.
  • Gathering user requirements, designing, and developing systems/solutions to meet the client’s needs, and mentoring junior colleagues.
  • Continually update technical knowledge and skills.

Skills and Qualifications

  • Key Programming Languages: JAVA, PHP, and or Angular
  • BSc degree in Computer Science, Engineering, or relevant field.
  • Experience of 6+ years as a Full stack developer.
  • Experience in leading a team of developers.
  • 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.
  • Familiar with Agile development methodology from preliminary system design, testing, and deployment.
  • Excellent knowledge in developing software in PHP and Java/Spring Boot Framework.
  • Working knowledge in Micro-service design principles.
  • Strong understanding of Jira, GIT source control. 
  • Familiarity with the GIT flow, branching process is an added advantage.
  • Strong experience with test-driven development, task queuing using RabitMQ or Apache Kafka.
  • Strong experience with using debugging and logging tools.
  • Experience in software monitoring and performance tooling (caching and caching strategies. Etc.)
  • Excellent working knowledge of relational databases design and implementation using MySQL and Oracle.
  • Strong Linux skills (Configuration, Installation, etc.)
  • Working knowledge in containerization technologies will be an added advantage.
  • Ability to document requirements and specifications.
  • Outstanding all-round communication skills and ability to work collaboratively

How to Apply

If you are up to the challenge, possess the necessary qualification and experience; please send your CV only quoting the job title on the email subject (Senior Software Engineer) to [email protected] on or before  26th September 2021.

Other Information Technology And Computing jobs that you might like
Browse All in Information Technology And Computing